婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Canonical通過Flutter啟用Linux桌面應用程序(推薦)

Canonical通過Flutter啟用Linux桌面應用程序(推薦)

熱門標簽:網站上插入地圖標注內容 重慶營銷外呼系統排名 地圖標注企業名稱侵權案件 繽客網注冊時地圖標注出不來 工廠位置地圖標注 鶴壁電銷外呼系統怎么安裝 企業400電話辦理哪正規 400電話辦理哪家好廠商 地圖標注需要現場嗎

Google 對 Flutter 的目標一直是提供一個可移植的工具包,以構建媲美本機速度運行的精美UI,無論您使用的是哪個平臺。為了驗證該功能,我們首先關注于Android和iOS移動平臺,我們已經在Google Play上看到了8萬多個快速,精美的Flutter應用程序。

為了獲得成功,一年多來,我們一直將重點擴展到包括桌面級體驗,包括針對Web和桌面操作系統(macOS,Windows和Linux)的體驗。這項工作包括對引擎進行廣泛的重構,以支持桌面樣式的鼠標和鍵盤輸入,以及可調整大小的頂級窗口。它還包括新的UI功能,可以很好地適應桌面,例如Material Density支持和NavigationRail,還可以通過Dart:FFI中的實驗與基礎桌面OS進行深度集成,并可以訪問系統菜單欄和標準對話框。所有這些工作是為了確保除了適合移動樣式的體驗之外,Flutter還準備處理功能齊全的全尺寸桌面應用程序。

為Flutter平臺提供動力是我們長期的愿景。我們已經在Google上看到了帶有Assistant等產品的清單,所以現在我們很高興看到其他人利用Flutter來支持更多平臺。今天,我們很高興與全球最流行的臺式機Linux發行版Ubuntu的發行商Canonical共同宣布Flutter的Linux alpha版本。

為什么要在Linux上使用Flutter?

去年,當Google宣布對Flutter提供桌面級應用程序支持時,Canonical看到了一個令人振奮的機會來進行Linux發行,包括Ubuntu,這是Flutter應用程序開發人員的有吸引力的目標平臺。 Flutter的原生跨平臺故事正在迅速發展,Canonical希望成為先鋒。通過在Flutter中啟用桌面Linux支持,Canonical使得應用程序開發人員可以非常輕松地通過Snap Store(Linux應用程序商店)為Linux用戶發布他們的應用程序。通過使Linux成為一流的Flutter平臺,Canonical邀請應用程序開發人員將其應用程序發布給數百萬Linux用戶,并擴大可供他們使用的高質量應用程序的可用性。

有關Flutter的許多事情對于Canonical來說是令人興奮的:

  • 快速發展的應用程序開發人員生態系統
  • 多平臺支持
  • 高度優化的本機應用程序
  • 現代的UI框架,支持聲明式,反應式和可組合的小部件
  • 使用Visual Studio Code,Android Studio和IntelliJ的豐富開發平臺

Google最初宣布的Flutter桌面支持宣布是從支持macOS的Alpha版本以及針對Linux和Windows的計劃開始的。Canonical 通過組建一支開發人員團隊與Google的開發人員合作,將Flutter的最佳體驗帶給大多數Linux發行版,從而對Flutter進行了重大投資。 Canonical將繼續與Google合作,以進一步改善Linux支持并保持與其他受支持平臺的功能對等。

Flokk:證明Flutter已為臺式機做好準備

為了證明Flutter已為臺式機做好了準備,我們與gskinner的設計師和開發人員合作,創建了創新的,精美的Flutter臺式機應用程序。 Flokk是一個真實世界的應用程序,可處理真實世界的數據,尤其是您的Google聯系人列表。

此視頻地址:https://www.youtube.com/watch?time_continue=120&v=cTFJcq7UTRY&feature=emb_logo

除了能夠管理您的聯系人(包括搜索聯系人,添加新聯系人和編輯現有聯系人)之外,Flokk還使您可以將GitHub和Twitter處理與您的聯系人信息。

GitHub和Twitter通知的顯示將您的聯系人變成您自己的個人社交網絡。而且,如果您在Flokk Contacts中沒有看到您喜歡的社交網絡,那么好消息是Flokk是完全開源的,因此您可以提交PR來添加您喜歡的。

除了在社交空間中進行創新外,Flokk還使用Flutter功能使外觀看起來很棒。僅作為一個示例,深色主題不僅可以切換顏色,還可以對更改進行動畫處理。

Flokk Contacts應用程序背后的創意團隊由Grant Skinner領導,他以出色的設計和實施創新的用戶體驗而聞名。 Grant曾說過關于在Linux上使用Flutter:

“構建Flokk Contacts應用程序非常容易!我們幾乎無需進行任何調整就可以將我們在Flutter上的所有專業知識應用于目標Linux,并且該應用程序運行出色。與Canonical團隊合作是一次很棒的經歷。他們熱心,投入并熱衷于使Flutter不僅針對Linux,而且針對每個平臺都變得更好。這是一個了不起的項目,我很高興能夠使用Flutter定位另一個主要的操作系統。” —Grant Skinner

如果您想在Linux機器上使用Flokk應用,則可以在GitHub上下載最新版本。或者,如果您正在快速運行,則可以從Snap Store下載Flokk應用。

在Linux上輕松安裝Flutter

現在,您已經了解了Flutter在桌面類應用程序(尤其是Linux)上的運行情況,您將希望使其在自己的Linux機器上運行。為使操作盡可能簡單,我們很高興在Snap Store中提供Linux版Flutter SDK。 Flutter SDK快照提供了在您喜歡的Linux發行版上開發Flutter應用程序所需的一切。無需安裝大量開發依賴項;只需安裝Flutter SDK快照和您最喜歡的IDE,便擁有了創建,構建和發布Linux應用程序所需的一切。

例如,如果您想開始為Linux開發Flutter應用程序,并且您選擇的IDE是Visual Studio Code,那么這就是您在Linux終端上需要做的一切:

$ snap install --classic flutter
$ snap install --classic code
$ code --install-extension dart-code.flutter

如果您還想使用Linux開發移動應用程序,則可以通過安裝Android SDK或Android Studio(包括Android SDK)來實現。有關Flutter SDK的更多信息,請訪問https://snapcraft.io/flutter

適用于Linux桌面的Flutter

在Linux機器上安裝Flutter SDK之后,要構建桌面應用程序,您需要升級到Flutter開發人員或主渠道。然后啟用Linux桌面支持:

$ flutter channel dev
$ flutter upgrade
$ flutter config --enable-linux-desktop

現在,當您創建一個新的Flutter項目時,您將獲得一個linux子目錄,該目錄可讓您在Linux桌面上運行該應用程序:

$ flutter create counter
$ cd counter
$ flutter run -d linux

您將獲得一個運行在Flutter上且運行于最新穩定版本GTK +上的閃亮的Linux新應用程序。如果您有一個現有的Flutter項目,并且希望在啟用Linux之后向其添加Linux支持,則可以添加linux子目錄,如下所示:

$ cd my_flutter_app
$ flutter create .

這將使用需要在Linux桌面上構建和運行Flutter應用程序的Runner項目創建linux子目錄。

從Flutter訪問Linux中的本機代碼

除了通過編寫Dart來創建Flutter小部件來支持桌面之外,您的Linux桌面應用還可以使用平臺渠道或C / C ++的Dart外部功能接口訪問所有本機Linux。或者,如果您想重復使用現有代碼,則可以在pub.dev,Dart和Flutter的程序包管理器網站上找到該代碼。在pub.dev上可以找到的大多數軟件包都是純Dart的,大多數都可以在Linux應用程序中正常工作。有些軟件包(稱為插件)中包含特定于一個或多個平臺的本機代碼。作為此版本的一部分,我們在pub.dev上發布了三個使用Linux本機功能的插件:

  • url_launcher: 在提供的URL上啟動默認瀏覽器
  • shared_preferences: 應用會話之間共享的用戶首選項
  • path_provider: 有關專用目錄的路徑信息,例如下載,圖片等

您可以在應用程序中使用這些插件中的每個插件,并作為如何從Flutter代碼本地訪問Linux的示例,例如 Linux implementation of url_launcher。

部署到 Snap Store

要將Flutter應用程序部署到Snap Store,首先需要安裝Snapcraft,該工具將用于快速構建和發布應用程序:

$ sudo snap install snapcraft --classic

要驅動Snapcraft工具,您需要在應用程序的項目目錄中創建一個snapcraft.yaml文件。例如,這是Flokk的snapcraft.yaml文件:

name: flokk-contacts
version: 1.0.1
summary: Flokk Contacts
description: A fresh and modern Google Contacts manager that integrates with GitHub and Twitter.
confinement: strict
base: core18
grade: stable
apps:
  flokk-contacts:
    command: flokk-contacts
    extensions: [flutter-master]
    plugs:
    - network
parts:
  flokk-contacts:
    source: .
    plugin: flutter
    flutter-target: lib/main.dart # app's main entry-point file

現在,在帶有snapcraft.yaml文件的目錄中,您可以運行snapcraft來構建應用程序的快照。

$ snapcraft

如果一切順利,這將在您當前的工作目錄中生成一個文件,例如flokk-contacts_1.0.1_amd64.snap。

設置好要在Snap Store中發布的帳戶后,即可發布snap:

$ snapcraft login
$ snapcraft register flokk-contacts
$ snapcraft upload flokk-contacts_1.0.1_amd64.snap --release edge

此命令會將應用程序上載到Snap Store,并嘗試將其發布到邊緣通道。在邊緣通道中發布應用程序后,可以通過Snap Store Desktop客戶端或使用命令行來安裝它:

$ snap install --edge flokk-contacts

有關構建第一個快照并將其發布在Snap Store中的更多詳細信息,請參閱 https://snapcraft.io/first-snap 以獲取指導教程。

Flutter Linux桌面案例

Flokk應用程序是針對Linux桌面的真實Flutter應用程序的絕佳示例。對于更簡單的示例,您可以查看照片搜索應用程序,該應用程序還專門用于展示桌面功能。

Photo Search是一個簡單的在線照片搜索應用程序,它使用多個插件來訪問本機平臺功能,同時支持macOS和Linux。

對于帶有分步說明的示例Linux桌面應用程序,我建議編寫Write Flutter桌面應用程序代碼實驗室,該教程將指導您使用OAuth和GraphQL在Flutter中構建GitHub客戶端。

對于一個功能更全面的應用程序,該應用程序可以使用Flutter的更多表面積并提供幾個小程序,我推薦Flutter Gallery,該軟件去年進行了重新設計,以支持臺式機和移動設備。如果您希望看到它的實際效果,也可以在Snap Store中查看。

Thorsten Lorenz制作的一款名為batufo的多人游戲是另一個展示Flutter有趣之處的桌面應用程序。游戲以美麗的背景為背景,使來自世界各地的玩家可以實時相互競爭。

Thorsten一直在開發該游戲,以支持多個Flutter平臺,包括Linux,macOS,Android和iOS。如果您想了解他的工作方式并了解未來的更新,那么他可以將他的編碼會議作為視頻提供,而將代碼提供給GitHub。要從Linux安裝游戲,您可以從Snap Store中將其下拉。

摘要

通過此Alpha版本以及Google與Canonical之間的緊密合作,Linux開發人員可以為其選擇的操作系統獲得Flutter支持。通過快照安裝Flutter SDK。使用Visual Studio Code或Android Studio在Linux上構建和測試您的桌面應用程序。將您的應用程序部署到Snap Store。有關最新詳細信息,請參見flutter.dev上的桌面頁面。最重要的是,確保提供反饋,以便我們能夠繼續努力為每個受支持的Flutter平臺做最好的Flutter。

來自Canonical團隊的Linux Flutter,對于我們的夢想是向前邁出了一大步,無論您將目標對準哪個平臺,Flutter都是構建應用程序的最佳方法。針對臺式機的定位使得Flutter引擎更加適應Google本身無法直接支持的長尾設備,但我們計劃為此繼續建立合作伙伴關系并實現生態系統。

無論哪里的設備都需要快速,精美的應用程序,這就是我們希望Flutter成為的地方。

到此這篇關于Canonical通過Flutter啟用Linux桌面應用程序的文章就介紹到這了,更多相關Flutter啟用Linux桌面應用程序內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:96 鹽城 棗莊 常州 渭南 東莞 日照 克拉瑪依

巨人網絡通訊聲明:本文標題《Canonical通過Flutter啟用Linux桌面應用程序(推薦)》,本文關鍵詞  Canonical,通過,Flutter,啟用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Canonical通過Flutter啟用Linux桌面應用程序(推薦)》相關的同類信息!
  • 本頁收集關于Canonical通過Flutter啟用Linux桌面應用程序(推薦)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩一区二区三区精品视频| 欧美一级欧美一级在线播放| 久久亚洲一区二区三区四区| 欧美一区二区精美| 午夜影院在线观看欧美| 欧美一级日韩一级| 国产91精品入口| 亚洲视频电影在线| 欧美精品久久一区二区三区| 蜜桃av一区二区三区电影| 日韩免费一区二区三区在线播放| 国产福利精品导航| 亚洲韩国精品一区| www国产精品av| 91久久奴性调教| 麻豆91在线观看| 亚洲视频免费观看| 日韩免费性生活视频播放| 成人午夜电影久久影院| 亚洲图片欧美视频| 久久噜噜亚洲综合| 91免费版在线| 国内外精品视频| 亚洲精品成人在线| 日韩一区二区电影| 91在线高清观看| 精品无码三级在线观看视频| 亚洲美女视频在线观看| xnxx国产精品| 欧美主播一区二区三区美女| 国产精品综合久久| 亚洲在线视频网站| 国产欧美日本一区视频| 欧美日韩一区三区| 9久草视频在线视频精品| 久久99久久精品欧美| 亚洲免费成人av| 国产色产综合色产在线视频| 88在线观看91蜜桃国自产| 92精品国产成人观看免费| 国精产品一区一区三区mba视频 | 天天免费综合色| 精品少妇一区二区三区免费观看 | 亚洲综合精品自拍| 久久久www成人免费毛片麻豆| 欧美日韩五月天| av在线综合网| 国产福利视频一区二区三区| 久久精品国内一区二区三区| 亚洲电影在线免费观看| 最新高清无码专区| 国产欧美日韩综合| 久久久不卡影院| 久久久99精品免费观看| 欧美tk—视频vk| 欧美刺激脚交jootjob| 欧美日韩一区二区在线观看视频| 色婷婷久久99综合精品jk白丝| 国产**成人网毛片九色| 国产精品一区二区免费不卡| 久久国产日韩欧美精品| 麻豆精品视频在线| 日av在线不卡| 麻豆成人久久精品二区三区红| 免费精品视频在线| 麻豆视频观看网址久久| 精品欧美一区二区久久| 91精品国产乱码久久蜜臀| 欧美日韩国产天堂| 欧美丰满高潮xxxx喷水动漫| 91精品国产色综合久久不卡电影 | 一本久久a久久精品亚洲| 不卡视频一二三| 99精品视频免费在线观看| av不卡在线观看| 色综合久久久久网| 日本福利一区二区| 欧美主播一区二区三区| 欧美夫妻性生活| 日韩欧美国产系列| 久久久www免费人成精品| 国产午夜精品久久久久久免费视 | 日本一道高清亚洲日美韩| 日韩电影免费一区| 精品一区二区在线视频| 国产精品一区二区x88av| 国产suv精品一区二区6| 91尤物视频在线观看| 欧美午夜免费电影| 日韩欧美视频一区| 国产欧美精品一区| 亚洲黄色录像片| 亚洲gay无套男同| 久久99精品久久只有精品| 国产成人日日夜夜| 色偷偷久久一区二区三区| 欧美精品乱人伦久久久久久| 精品国产免费人成在线观看| 国产精品丝袜91| 亚洲午夜影视影院在线观看| 久久精品二区亚洲w码| 国产91高潮流白浆在线麻豆| 色94色欧美sute亚洲线路二| 日韩欧美中文字幕一区| 久久精品日产第一区二区三区高清版 | 久久久精品国产免费观看同学| 国产精品国产成人国产三级| 午夜精品久久久久影视| 国产精品一区二区在线观看不卡| 色综合色狠狠综合色| 欧美一区午夜视频在线观看| 亚洲国产精品二十页| 亚洲欧洲精品成人久久奇米网 | 国产欧美日韩精品一区| 亚洲精品大片www| 男女视频一区二区| 国产99久久久国产精品免费看| 欧美偷拍一区二区| 久久久久久久网| 亚洲成人av电影在线| 国产a久久麻豆| 欧美日韩成人高清| 久久久精品免费免费| 一区二区三区日韩精品| 久久精品国产精品亚洲红杏| 在线一区二区三区| 国产亚洲欧美一级| 亚洲成人av资源| 成人app在线| 精品久久久久久久久久久久久久久久久 | 国产一区二区视频在线播放| 91久久一区二区| 久久精品视频一区二区三区| 视频一区二区三区入口| 色国产综合视频| 国产精品亲子伦对白| 黄页网站大全一区二区| 欧美精品欧美精品系列| 亚洲制服欧美中文字幕中文字幕| 播五月开心婷婷综合| 久久久久国产一区二区三区四区| 日韩精品亚洲一区| 欧美日韩一区视频| 一区二区国产盗摄色噜噜| 白白色亚洲国产精品| 久久精品亚洲精品国产欧美kt∨| 美日韩一区二区| 777奇米四色成人影色区| 亚洲自拍偷拍麻豆| 色综合久久久久网| 亚洲视频 欧洲视频| 暴力调教一区二区三区| 久久精品一区蜜桃臀影院| 精品综合久久久久久8888| 欧美一区二区三区男人的天堂| 香蕉加勒比综合久久| 欧美系列亚洲系列| 一区二区高清免费观看影视大全| 91在线丨porny丨国产| 国产精品女主播在线观看| 国产福利一区二区三区视频在线| 欧美精品一区二区三区一线天视频| 免费一级片91| 日韩欧美成人一区二区| 久久国产福利国产秒拍| 精品久久久久久久一区二区蜜臀| 免费成人结看片| 精品动漫一区二区三区在线观看| 美女精品一区二区| 精品国产乱子伦一区| 国内成+人亚洲+欧美+综合在线 | 国产拍欧美日韩视频二区| 激情综合色播五月| 精品国产sm最大网站免费看| 国产一区二区三区免费在线观看| 久久亚洲精华国产精华液| 国产精品白丝jk黑袜喷水| 中文字幕av一区 二区| www.日本不卡| 一个色综合网站| 7777精品久久久大香线蕉| 日一区二区三区| 精品av综合导航| 成人精品在线视频观看| 亚洲精品日韩专区silk| 欧美日本不卡视频| 另类成人小视频在线| 国产清纯白嫩初高生在线观看91| 99久久久久久99| 亚洲成年人影院| 欧美精品一区二区三区很污很色的 | 国产成人夜色高潮福利影视| 色哟哟国产精品| 视频一区二区三区入口| 精品国产乱子伦一区| 国产精品自拍三区| 最好看的中文字幕久久| 欧美精品日韩综合在线| 国产在线视频不卡二| 综合av第一页|