Global Citizen 應用程式中的一個範例是進度指示器。對於這個應用程式,我們的設計師創建了一個自訂進度指示器,如以下 GIF 中所示。現有的 Material 和 Cupertino 進度指示器不適用於此設計。但是,我們的開發人員可以輕鬆地使用容器、行和列以及內在動畫創建一個全新的 Widget。
社群函式庫對於更複雜和靈活的元件也非常有用。例如,我們使用社群構建的 flushbar 在 Global Citizen 應用程式中顯示警報通知。
Google AI Dart SDK 已發佈至 beta 版本。這讓您能夠使用 Google 最新一代 AI 模型 Gemini 來為您的 Dart 或 Flutter 應用程式建立生成式 AI 功能。現在在 pub.dev 上有一個 google_generative_ai 套件。在 這篇部落格文章 中了解如何在您的 Dart 或 Flutter 應用程式中使用 Google AI Dart SDK,或者直接跳入 Dart 快速入門。
Google 已將 Google AI Dart SDK 發佈到測試版。您可以將生成式 AI 功能構建到您的 Dart 或 Flutter 應用程式中。這些應用程式使用 Gemini,這是 Google 最新一代的 AI 模型。查看 package:google_generative_ai。在 這篇部落格文章 中了解如何使用 Google AI Dart SDK 進行構建,或者直接跳到 快速入門。
從 Google AI Studio 獲取 Gemini API 金鑰。確保此金鑰安全。我們強烈建議您不要將金鑰直接包含在您的程式碼中,也不要將包含金鑰的文件检入版本控制系統。在開發過程中,我們建議使用 flutter run -d [DEVICE NAME] — dart-define=API_KEY=[YOUR API KEY] 在模擬器/模擬器中運行應用程式,使用您的 API 金鑰作為環境變數。
除了 SDK 之外,Google AI Studio 是一個基於瀏覽器的 IDE,用於使用生成式模型進行原型設計。它讓您可以快速迭代以開發用例的提示,然後獲取 API 金鑰以在您的應用程式開發中使用。您可以使用您的 Google 帳戶登入 Google AI Studio,並利用免費配額,允許每分鐘 60 次請求。為了幫助我們提高產品品質,當您使用免費配額時,您的 Google AI Studio 輸入和輸出可能會被訓練有素的審閱者存取。這些資料會與您的 Google 帳戶和 API 金鑰脱钩。
我們將很快將 Dart 添加到 Google AI Studio,請密切關注我們的公告!這將讓您可以簡單地點擊「取得程式碼」,選擇新的 Dart 標籤(它將與現有支援的語言並列),然後「複製」Dart 程式碼以將您的工作傳輸到您選擇的 IDE。
Google Earth未來技術堆栈的搜尋,受到了他們現有客戶端發展速度緩慢的摩擦來源的嚴重影響。也就是說,Google Earth很早就被迫在開發新功能的速度,以及在三個獨特的程式碼庫(網頁、Android和iOS)中維持功能一致性之間做出選擇。幸運的是,UI的中心——螢幕中央的整個淡藍色點——是由一個C++引擎驅動的,該引擎已經為Google Earth的一些功能提供了統一的體驗。然而,其餘的UI邊框和選單是在每個程式碼庫中單獨實現的。這意味著任何跨平台的選擇,不僅需要徹底改革UI開發流程,還需要與Android、iOS和網頁中的一個大型遺留引擎整合。
幸運的是,GoRouter 的宣告式路由 API 可以提供幫助。建立兩個單獨的路由宣告,並在使用者切換UI模式時切換到適當的路由。在這種情況下,如果桌面UI在收到啟動行動UI的請求時,已將使用者的最後活動追蹤到紅色面板,則呼叫mobileRouter.go('home/blue/red')將建立一個帶有合成歷史的導航堆栈,允許使用者按下返回按鈕退出紅色螢幕。