RainVisitor Blog

RainVisitor

【文章內容使用 Gemini 1.5 Pro 自動產生】

原文:https://medium.com/flutter/join-us-for-17daysofflutter-924ede5063ca

加入我們參與 #17DaysOfFlutter

#17DaysOfFlutter 的橫幅

新年快樂!

為什麼不藉此機會提升您的 Flutter 技能來迎接新的一年呢?從 1 月 9 日開始,直至我們在 1 月 25 日舉辦的 Flutter Forward 活動 之前,我們將舉辦為期 17 天的 Flutter 活動,一場 Flutter 內容馬拉松,我們的 Flutter 專家將在星期一至星期五公開發表全新的內容。此外,您還有機會應用所學,並與 Flutter 社群分享您的作品。無論您是 Flutter 的新手,還是經驗豐富的 Flutter 專家,我們都有新的 YouTube 影片、Codelab、現場活動和其他精心策劃的內容,可以幫助您在學習過程中取得進展。

閱讀全文 »

【文章內容使用 Gemini 1.5 Pro 自動產生】

原文:https://medium.com/flutter/how-can-we-improve-the-flutter-experience-for-desktop-70b34bff9392

基於 Mindy Hoover 和 Chris Bracken 於 2022 年進行的 Flutter 桌面使用者研究的見解和優先事項

2 月,Flutter 正式發佈了針對 Windows 應用程式的 [開發支援](https://medium.com/flutter/announcing-flutter-for-windows-6979d0d01fed),將其跨平台功能擴展到桌面。隨著 [Flutter 3](https://medium.com/flutter/introducing-flutter-3-5eb69151622f) 於 2022 年 5 月發佈,Flutter 宣布對 macOS 和 Linux 提供穩定支援,完成了桌面支援的三部曲!現在 Flutter 使用者已經有幾個月的時間可以嘗試這些新功能了,我們想知道:Flutter 如何才能更好地支援桌面開發人員?

為了回答這個問題,我們在 Q3 Flutter 調查中收集了來自 1,901 位 Flutter 桌面開發人員的數據。如果您在 8 月份參加了 Flutter Vikings,您可能會看到 UX 研究人員在焦點小組討論中與開發人員交談。以下是我們發現的內容,以及我們將如何利用這些內容來改進 Flutter。

您對 Flutter 在桌面上的滿意度如何?

平均而言,在 Windows、macOS 和 Linux 上,78% 的 Flutter 桌面開發人員表示他們對其開發體驗 *非常* 或 *相當滿意*。這個評分與 iOS 的滿意度(78%)持平,介於 Android(92%)和網頁(63%)之間。對於 Flutter 桌面來說,這是一個好消息!但它也引發了一個問題,對於其他 22% 的使用者,體驗在哪裡不足?

Bar chart of developer satisfaction with Flutter’s support of each target platform.
Satisfaction by target platform

桌面開發人員工作流程中最具挑戰的部分是什麼?

接下來,我們要求開發人員評估他們在軟體開發工作流程各階段的滿意度。結果顯示,滿意度在桌面應用程式開發流程中往往會下降。這導致使用者在 *除錯效能問題* 和 *部署應用程式* 時的滿意度最低。此外,根據調查和焦點小組的定性回饋,尋找適用於桌面的 Flutter 套件很具有挑戰性。

Line chart showing satisfaction on the y-axis and development stage on the x-axis. Satisfaction is high at the beginning when developers are seting up the environment, falls a bit when searching for documentation, and rises again when running and refreshing the app. Satisfaction steadily falls starting with debugging syntax and UI. Finally, it ends with the lowest satisfaction around debugging performance issues and deploying the app.
Flutter for desktop satisfaction by development workflow stage

Flutter 生態系統需要更多支援桌面的套件才能更好地支援桌面。(本文稍後列出了最受需求的套件。)我們正在努力開發新的支援桌面的 API(更多資訊請見下文),但我們無法做到所有事情。我們希望社群也能站出來提供幫助,透過建立新的套件和使用 [聯合外掛](https://docs.flutter.dev/development/packages-and-plugins/developing-packages#federated-plugins) 為現有套件添加桌面支援,例如。

我們知道排除效能問題不是一件有趣的事,但至少應該是一種令人滿意的體驗。我們的團隊正在努力改進 Flutter DevTools 的功能,特別是記憶體分析功能,以使排除效能問題變得更容易。例如,您現在可以使用 Flutter 的 DevTools 來 [比較記憶體快照](https://docs.flutter.dev/development/tools/devtools/release-notes/release-notes-2.20.0)!此外,請查看完全重寫的 [記憶體檢視頁面](https://docs.flutter.dev/development/tools/devtools/memory)。

Flutter 桌面開發人員告訴我們,部署桌面應用程式需要太多步驟。桌面團隊將對桌面應用程式部署進行任務分析,以確定我們可以在哪些地方改進應用程式部署流程和文件。

哪些內容可以幫助您製作更好的桌面使用者介面?

72% 的使用者同意「Flutter 的內建 Widget 可以建立適合桌面的 UI」。當我們詢問開發人員哪些內容可以幫助他們改進桌面應用程式的 UI 設計時,他們壓倒性地回答他們需要更好的支援:

  1. 自適應佈局(44%)
  2. 拖放(31%)
  3. 鍵盤快捷鍵(27%)
A horizontal bar chart of design feature requests for improving Flutter desktop apps. Adaptive layouts were most requested, followed by drag and drop, and keyboard shortcuts.
Which of the following could be improved to help you reach your design goals when using flutter to develop desktop apps?

我們努力讓 Flutter 成為最好的 *跨平台* 應用程式開發框架,因此這一直都是我們的首要任務。但是,改進「*自適應佈局*」是一個模糊的問題空間,會影響到每個目標平台,而不仅仅是桌面。此外,還存在許多因素,包括螢幕大小、作業系統、輸入設備(僅舉幾例),因此設計一個有用的解決方案並非易事。但我們的工程師正在努力,改進 [flutter_adapative_scaffold](https://pub.dev/packages/flutter_adaptive_scaffold) 套件並建立程式碼實驗室,引導您逐步了解如何有效地建立自適應應用程式。同時,請關注 1 月份的 [Flutter Forward](https://flutter.dev/events/flutter-forward),Greg Spencer 和 Justin McCandless 將討論如何使用現有的 Flutter 工具來架構自適應應用程式。

至於拖放和鍵盤快捷鍵,我們已經關注它們一段時間了。實際上,[Shortcuts Widget](https://api.flutter.dev/flutter/widgets/Shortcuts-class.html) 最近已發佈。您可以在最近的「[Widget of the Week](https://www.youtube.com/watch?v=6ZcQmdoz9N8) 集數」中看到它在行動。最後,拖放支援是我們在 2023 年的首要任務之一!

哪些套件可以使 Flutter 桌面開發變得更簡單?

桌面套件的支援還沒有趕上行動和網頁。桌面開發人員最需要的套件是:

  1. 多視窗(35%)
  2. 原生控制項(32%)
  3. 本地儲存(24%)
  4. 網頁檢視(23%)
Horizontal bar chart showing API requests for desktop with the most requested being multi-window and native controls. They were followed by local storage, web views, database access, and Firebase storage.
Which APIs or features do you wish were better supported by Flutter?

此回饋與 Flutter 目前的優先事項清單密切相關,其中包含針對多視窗、原生選單和網頁檢視的 API。在這些 API 發佈後,我們可以開始優先考慮對本地數據儲存和數據庫存取的解決方案。一些目前優先順序較低,但仍值得考慮的其他套件需求是音訊/影片播放器和音訊/影片設備。在 Flutter Vikings 的焦點小組討論中,出現了對支援剪貼簿管理和複雜輸入設備(例如 3D 滑鼠、遊戲手柄控制器)套件的需求,但沒有包含在季度調查中。

如果您有興趣為桌面的 Flutter 套件做出貢獻,請考慮透過建立套件來填補這些空白,或提交 PR 到現有套件,來幫助發展 Flutter 生態系統。我們相信,透過共同努力,Flutter 套件生態系統將會成長並適應,以更好地支援桌面開發人員。

還需要哪些額外的桌面文件?

最後一個調查類別涵蓋了 Flutter 的桌面文件。對 Flutter 桌面文件的滿意度比 Q3 中對 Flutter 其他文件的滿意度低 13%。接下來,我們詢問了哪些文件可以幫助簡化桌面開發流程。最受需求的文件主題是:

  1. 發佈應用程式(43%)
  2. 自動更新(42%)
  3. 外部函數介面 (FFI)(42%)

此回饋對優先考慮 2022 年第四季度和 2023 年的文件工作非常有幫助。因此,我們的團隊目前正在草擬文件以幫助桌面開發人員發佈他們的應用程式,並包含一個幾乎完成的實用 [程式碼實驗室](https://github.com/flutter/codelabs/tree/main/ffigen_codelab)!雖然自動更新不是我們為 Flutter 維護的功能,但 Flutter 生態系統中有一些 [社群](https://pub.dev/packages/auto_updater) [套件](https://pub.dev/packages/squirrel) 提供了此功能。因此,它不是我們優先考慮提供額外套件的項目。請參閱 [pub.dev](http://pub.dev) 以獲取自動更新套件及其相關文件。

A horizontal bar chart showing documentation requests for desktop with publishing apps, automatic updating, and FFI being the most requested.
Which of the following desktop-specific topics do you wish was better documented?

下一步是什麼?

在 2023 年,Flutter 團隊將根據您的回饋優先考慮工作。我們正在積極研究多視窗和原生選單列的解決方案。拖放也是我們的首要任務之一。正在進行任務分析,以確定如何使應用程式部署更有效率;有關此主題的額外文件即將推出。我們還正在努力改進 Flutter DevTools,以便您更好地監控應用程式效能並修復記憶體洩漏。最後,我們正在建立程式碼實驗室並調查對 flutter_adaptive_scaffold 套件的改進,以幫助開發人員使用 Flutter 建立自適應的跨平台應用程式。

現在我們已經設定了基準,我們將實施這些改進,並與 Flutter 開發人員聯繫以衡量我們的成功。因此,請關注未來的 Flutter 調查!

感謝所有在 Q3 Flutter 調查中提供桌面回饋的人,並感謝那些抽出時間在 Flutter Vikings 與我們交談的人!您的回饋意見價值連城。如果您希望參加季度調查之外的未來研究,您可以 [註冊參加即將舉行的 UX 研究](https://docs.google.com/forms/d/e/1FAIpQLSe0i4De809KXVCdljGKrjMj3lxhuzbuFKCtY5PEQPCYtGxFMg/viewform)。

http://creativecommons.org/licenses/by/4.0/

閱讀全文 »

【文章內容使用 Gemini 1.5 Pro 自動產生】

原文:https://medium.com/flutter/what-we-learned-from-the-flutter-q3-2022-survey-9b78803accd2

關於 Firebase SDK、快速修復和重構,以及目標平台

在過去的幾年中,超過 10,000 名 Flutter 開發人員參與了每季度的使用者調查,以提供回饋給 Flutter 團隊。最近一季也不例外——Flutter 團隊希望收集開發人員關於四個主題的回饋:1)Firebase SDK,2)快速修復和重構,3)目標平台,以及 4)桌面支援。在這些主題中,調查向每位受訪者展示了兩個隨機主題。感謝所有回覆的開發人員!

閱讀全文 »

【文章內容使用 Gemini 1.5 Pro 自動翻譯產生】

原文:https://medium.com/dartlang/the-road-to-dart-3-afdd580fbefa

Dart 3 之路:完全可靠的空安全語言

在過去的四年裡,我們將 Dart 發展成為一種快速、可移植且現代化的語言。我們的下一個版本 Dart 3 將完成到完全可靠的空安全語言的旅程。作為這段旅程的最後一步,我們將移除幾個歷史悠久的 Dart 語言和 SDK 工件,包括移除對在沒有可靠空安全的情況下運行的支援。這使得 Dart 更易於學習,並使我們能夠更快地發展 Dart SDK 以支援新功能。要了解 Dart 3 中的主要變化以及如何最好地準備您的應用程式和套件,請继续阅读!

閱讀全文 »

【文章內容使用 Gemini 1.5 Pro 自動產生】

原文:https://medium.com/flutter/introducing-the-flutter-news-toolkit-now-accepting-applications-9e926db55f6d

Introducing the Flutter News Toolkit - 現在接受申請

成為首批使用 Flutter News Toolkit 推出新聞行動應用程式的先驅

過去二十年來,我們獲取新聞的方式發生了巨大的變化。市場研究表明,美國智慧型手機使用者中有 88% 的時間花費在應用程式上,而不是行動網頁瀏覽器上。然而,對於通常資源有限的新聞出版商來說,行動應用程式可能很困難且成本高昂。

建立一個高品質的行動新聞應用程式是一項重大工作:您需要包含豐富的閱讀體驗、出色的導航和搜尋、驗證、廣告整合、通知、個人資料和訂閱,以及量身打造的設計體驗。此外,您還必須針對多個平台(例如 iOS 和 Android)完成所有這些工作,並持續使用最新功能更新您的應用程式,並保持多個產品同步。這對於擁有品牌組合的大型新聞機構來說是一項巨大的努力,以及對於負擔不起專門為每個平台組建大型應用程式開發團隊的小型出版商來說也是如此。

我們投入了資源來幫助新聞機構解決這個問題,利用業界最佳實務和 Google 的強大新工具組。

Introducing the Flutter News Toolkit

我們很高興地宣布 Google 的 Flutter 團隊正在與 Google 新聞倡議 (GNI) 合作,推出 一個免費的工具組,該工具組允許出版商透過將應用程式開發時間縮短高達 80% 來更快地為 iOS 和 Android 建立行動應用程式。

Flutter News Toolkit 是一個易於使用的範本,新聞機構可以在其基礎上建構應用程式,並且包含針對常見使用者介面和應用程式功能的範例程式碼區塊。

我們與世界各地的產業專家和新聞出版商密切合作,了解新聞應用程式的最關鍵功能和使用者工作流程,並整合了 News Consumer Insights 的最佳實務,以幫助您透過 Flutter News Toolkit 達成更高的讀者參與度並實現財務目標。

Flutter News Toolkit 包含關鍵功能,例如:

  • 使用者入學
  • 帳戶建立/登入
  • 內容供應源和內容頁面
  • 分析
  • 通知
  • 社交分享
  • 訂閱
  • 廣告

您可以直接使用這些預先整合的功能,或者輕鬆地修改和替換您喜歡的其他功能。

這張圖片顯示了 Flutter News Toolkit 中提供的一些功能範例
Flutter News Toolkit 中提供的範例功能

Flutter News Toolkit 的早期採用者

Flutter News Toolkit 的早期採用者之一是 Hespress,它是摩洛哥最大的新聞網站之一。Hespress 一直希望透過建立一個針對英語使用者的行動應用程式來接觸更多受眾,但沒有足夠的資源來開始。透過 Flutter News Toolkit,Hespress 能够在 6 週內完成完整的應用程式開發,並且最近推出了他們的應用程式 Hespress English

“Flutter News Toolkit 使用起來很直觀,並且可以自訂,使其看起來和感覺起來像一個真正的 Hespress 應用程式,”Hespress 總經理 El Guennouni Hassane 表示。“它包含我們所需的所有核心功能、區段和佈局。它幫助我們節省了幾個月的開發時間,並優化了重新設計我們的英文應用程式的整個流程,同時維護一個程式碼庫而不是兩個。”

Hespress 英文應用程式的螢幕截圖
Hespress 英文應用程式的螢幕截圖

立即申請以存取 Flutter News Toolkit

隨著我們推出 Flutter News Toolkit,我們將為有興趣在未來 3-6 個月內推出新聞行動應用程式的出版商提供有限的名額。此計畫開放向世界各地的所有出版商和任何語言申請。我們將隨著時間推移擴展我們的計畫,但以下是一些您現在加入可以獲得的優點:

  • 免費存取 Flutter News Toolkit 的所有原始碼和分步指南
  • 能夠按照您的意願修改、刪除或新增新功能
  • Google 在 Play 商店和 Apple 商店推出自訂應用程式的協助
  • 在 Google 的行銷材料中展出的機會

請填寫申請。隨著我們在未來幾個月內推出一般可用性之前改進產品,我們將分批吸納新的出版商。我們期待幫助更多新聞機構擴展其數位影響力、建立受眾關係,並透過多元的收入來源打造可持續的商業模式。

常見問題解答

什麼是 Flutter?

Flutter 是 Google 的開源 UI 工具組,用於從單一程式碼庫建立適用於行動、網頁和桌面的精美應用程式。Flutter 大大縮短了建立和發佈應用程式所需的時間。今天,Flutter 是 最流行的跨平台 開發框架,在全球擁有超過 300 萬名開發人員。有超過 50 萬個 Flutter 應用程式,包括阿里巴巴、BMW、Google Pay、PUBG、Shein 和微信。

Flutter 容易學習嗎?

是的,對於懂其他程式語言(如 Java)的開發人員來說,學習 Flutter 很快。此外,我們還提供了大量的 學習資源 供您開始使用。

我可以在應用程式中使用其他非 Google 服務,例如廣告、分析和訂閱嗎?

當然可以!Flutter News Toolkit 僅旨在提供範例。您不需要使用任何您不想要使用的服務。事實上,可以輕鬆地移除或替換現有的整合,使用其他服務。例如,如果您想使用非 Google 廣告服務,您可以在 `pub.dev` 上找到其他 套件

我需要做多少工作才能推出應用程式?

雖然新聞範本可以降低建立新聞行動應用程式的進入門檻,但這個解決方案仍然需要 Flutter 開發工作。範本不支持无代码或所见即所得的功能或工具(例如仪表板),以便非技术用户修改应用程序品牌和样式。

我們已經規劃了部署流程,並假設有 2-3 位 Flutter 工程師參與此專案。舉例來說,Hespress 等早期採用者在 6 週內完成了他們的應用程式開發。

這張圖片以高階方式規劃了部署流程
高階部署流程

如果我沒有內部開發團隊,如何使用範本?

我們可以推薦 Flutter 機構,協助您將範本完成。聲明免責聲明,Google 與這些機構無關,我們也不會從他們那裡獲得任何利潤分攤。

【文章內容使用 Gemini 1.5 Pro 自動翻譯產生】

原文:https://medium.com/dartlang/google-summer-of-code-2022-results-a3ce1c13c06c

Google Summer of Code 2022 成果

Google Summer of Code (GSoC) 計劃的重點是讓全球新的開發人員參與開源軟體開發。Google 贊助學生在夏季與一個指導性的開源組織合作,進行一個為期 12 週的程式設計專案。在過去的 17 年裡,已有超過 18,000 名貢獻者參與了 Google Summer of Code。

閱讀全文 »

【文章內容使用 Gemini 1.5 Pro 自動翻譯產生】

原文:https://medium.com/dartlang/partnering-with-github-on-an-supply-chain-security-485eed1fc388

與 GitHub 合作,為 Dart 套件提供供應鏈安全性

從今天開始,GitHub 在其諮詢資料庫相依關係圖Dependabot 中支援 Dart。這表示 GitHub 現在為 Dart 和 Flutter 應用程式的供應鏈安全性提供全面支援。

閱讀全文 »

【文章內容使用 Gemini 1.5 Pro 自動產生】

原文:https://medium.com/flutter/studying-developers-usage-of-ides-for-flutter-development-4c0a648a48

研究 Flutter 開發人員的 IDE 使用情況

2022 年第二季使用者調查結果。作者:李家 Young 和 Ander Dobo

Google 的 Flutter 團隊目前為 Android Studio(基於 IntelliJ-IDEA)和 Visual Studio Code(VS Code)建立和維護支援。我們在這些 IDE 的插件中整合了 Flutter 應用程式開發功能,例如程式碼完成、語法高亮、Widget 編輯輔助、運行和除錯支援等等。自 Flutter 最初推出以來,Flutter 開發人員一直使用這兩種 IDE,Android Studio 傳統上比 VS Code 更受歡迎。如以下圖所示,VS Code 的普及速度比 Android Studio 快,最近在 Flutter 開發中也超越了 Android Studio 的普及程度。

閱讀全文 »
0%