RainVisitor Blog

RainVisitor

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

原文:https://medium.com/flutter/starting-2024-strong-with-flutter-and-dart-cae9845264fe

強勢開啓 2024:Flutter 和 Dart 的新篇章

我們興奮地宣布今年首個季度 Flutter 和 Dart 的 SDK 版本更新——Flutter 3.19 和 Dart 3.3,以及一些令人興奮的人工智慧相關消息。

Flutter 和 Dart 的價值與未來

我最近加入了 Flutter 和 Dart 團隊,我很高興能在 AI 迅速發展以提升開發人員生產力並解鎖新型使用者體驗的時刻,與我們的開發人員社群合作。我看到了 Flutter 和 Dart 在幫助塑造未來方面發揮的無限潛力。我同樣受到 Flutter 的最初願景的啟發,即改進為任何設備構建漂亮、高效、多平台應用程式的體驗。

從數百萬支援 Flutter 的才華橫溢且富有創造力的開發人員(他們為框架做出貢獻,或構建令人驚嘆的體驗)來看,很明顯,其他人也看到了這個願景,並有動力去幫助實現它。核心使命仍然相同:提供強大的語言架構配對,讓富有創造力的開發人員能夠為任何設備構建漂亮、豐富且高效能的應用程式。讓我們一起完成吧!

將 Flutter 和 Dart 帶入 Gemini 時代

今天,我們推出了 [Google AI Dart SDK](https://medium.com/flutter/harness-gemini-in-your-dart-and-flutter-apps-00573e560381),一個新的 pub.dev 套件,[google_generative_ai](https://pub.dev/packages/google_generative_ai),以及 [支援資源](https://ai.google.dev/tutorials/dart_quickstart);這些工具共同讓您可以使用 Gemini API 在 Dart 和 Flutter 應用程式中構建自己的基於生成式 AI 的功能,例如智慧聊天機器人、視覺搜尋引擎和圖片描述。Flutter 和 Dart 的跨平台功能以及這個新的 SDK 使您能夠更輕鬆地在不同平台上構建互動式體驗。

這僅僅是我們正在利用 AI 為 Flutter 和 Dart 開發帶來的創新浪潮的開始。例如,Flutter 和 Dart 開發人員很快就可以在 [Google 的 AI Studio](https://aistudio.google.com/?utm_source=flutter&utm_medium=referral&utm_campaign=blog_umbrella_announcement&utm_content=) 中完善您的用例提示後直接複製 Dart 程式碼。

在 [深入探討的部落格文章](https://medium.com/flutter/harness-gemini-in-your-dart-and-flutter-apps-00573e560381) 中了解更多關於 Google AI Dart SDK 的資訊。

許多開發人員已經開始以令人興奮的方式將 Flutter 和 AI 工具結合在一起:

  • LeanCode 團隊已使用 Gemini 模型構建了 [arb_translate](https://leancode.co/arb_translate),一個允許開發人員自動執行翻譯任務的套件。
  • We Spot Turtles! 將 Flutter 和 AI 結合到他們的使命中,旨在拯救海龜免於滅絕。他們最近被 Google Play 的 [WeArePlay 活動](https://play.google.com/console/about/weareplay/) 報導。請查看下面的影片。
  • AutoGPT,一個基於大型語言模型 (LLM) 的實驗性開源專案,擁有一個 [Flutter 客戶端](https://github.com/Significant-Gravitas/auto_gpt_flutter_client),可以在 iOS、Android、網頁、macOS 和 Windows 上運行。

[#WeArePlay | Caitlin and Nicolas | We Spot Turtles! | Australia](https://youtu.be/CfzhLOiczDQ?si=Qgc4Yb4Q9xKI6byF)

在您探索 Gemini 模型的功能時,請務必使用 #BuildWithGemini 標籤與我們分享您正在構建的全新且創新的體驗。

兩個新的 SDK 版本

除了 AI 帶來的興奮之外,我們仍然專注於持續構建一個強大的 UI 架構,它能夠交付您想要在任何想要構建的螢幕上構建的任何體驗。您會在今天的 SDK 版本 Flutter 3.19 和 Dart 3.3 中看到朝著這個願景的進展。

這些版本重點關注完善和效能改進,這些改進建立在 Flutter 和 Dart 去年 [設定的軌跡](https://medium.com/flutter/whats-next-for-flutter-b94ce089f49c) 之上。在此 Flutter 版本中,您將發現:

  • 對我們透過持續在 Impeller 上的工作來生成突破性圖形效能的努力進行更新。
  • 透過 Flutter iOS 原生字體和深層連結網頁驗證器的早期版本,朝向提供平台之間的無縫整合邁出更多步驟。
  • 持續關注開發人員體驗,包括對 DevTools 的更新和 [Flutter 套件生態系統進展報告](https://medium.com/flutter/progress-of-the-flutter-package-ecosystem-17cded9a0703?source=collection_home---4------1-----------------------)。
  • 最後,我們很高興分享我們在幫助定義 Web 未來的 Wasm 任務上的進展。

反過來,Dart 3.3 引入了擴展類型,一種與 Web 上的 JavaScript 互動的新模型,並且更新了我們對支援存取更多、更好的 Web 函式庫的工作。您可以在 [Flutter 3.19](https://medium.com/flutter/whats-new-in-flutter-3-19-58b1aae242d2) 和 [Dart 3.3](https://medium.com/dartlang/dart-3-3-325bf2bf6c13) 的部落格文章中分別了解更多關於每個版本的資訊。

2024 年策略與路線圖

這些功能中的每一個都是我們今年正在進行的一個更大旅程中的小小一步,您可以在我們的 [2024 年路線圖](https://github.com/flutter/flutter/wiki/Roadmap) 中看到。與往常一樣,這些路線圖源於我們希望公開我們的計劃的願望,因為我們知道你們中的許多人將 Flutter 和 Dart 視為職業和業務中必不可少的組成部分。話雖如此,即使制定了計劃,進展也很難預測。

雖然我們將盡最大努力繼續保持透明度,因為不可避免的變化會迫使我們轉移重點並做出取捨,但我們想強調,在 Google 之外,Flutter 和 Dart 的貢獻者比我們在這裡工作的員工還要多,這意味著我們的路線圖中提到的內容僅僅是今年 Dart 和 Flutter 將發生的數千次變更中的一小部分。

2024 roadmap

將所有內容整合在一起

我在 Google 和 YouTube 的 17 年多的時間裡參與過許多有趣且創新的專案,但這是對新的機會感到最熱情的時刻。我從軟體工程師開始我的職業生涯,我在 Google 的第一份工作是地圖 API 和地理開發者工具的產品經理,因此能夠回到我的開發人員根源真是太好了。

推動我熱情的一部分是,嗯,您的熱情。僅僅在 2024 年,我看到了這個社群取得了如此令人驚嘆的成就,包括:

  • 超過 2,700 位開發人員加入了我們的 [全球遊戲挑戰](http://flutter.dev/global-gamers),這是我們與國際倡導機構 Global Citizen 合作舉辦的,旨在挑戰您利用自己的技能構建 Flutter 遊戲,激勵世界以更可持續的方式生活。
  • [Superlist](https://youtu.be/37qvcjmE51w),在昨天宣布了 1.0 版本,正在使用 Flutter 重塑任務管理、筆記記錄以及介於兩者之間的一切。

最後,我的孩子們正在學習電腦科學,我致力於幫助創造軟體開發體驗,幫助下一代為更美好的世界做出改變。

今年對於創造這樣的未來來說至關重要,我迫不及待地想看看 Flutter 和 Dart 如何支援它。與往常一樣,我們非常感謝您持續的支持,我們迫不及待地想看看我們將共同創造的成果。下次再見!

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

原文:https://medium.com/flutter/sharing-flutters-2024-roadmap-22debd2bbd22

分享 Flutter 2024 年的路線圖

作為一個擁有蓬勃發展的社群的開源專案,我們致力於對我們的計畫保持透明,從問題到設計規格,所有內容都在公開場合分享。我們聽到了許多人對 Flutter 功能路線圖的興趣。這些路線圖在可預測性方面可能會很困難,因為這些計畫往往會在全年調整和適應,但我們仍然認為分享我們的整體計畫很重要,並帶有以下聲明:計畫可能會改變。

我們一直在發佈我們的路線圖,從 2020 年開始,而今天我們將分享我們的 2024 年路線圖。這是對前幾年工作的自然延續,我們仍然致力於我們的長期目標,即打造 *最受歡迎、成長最迅速、生產力最高的跨平台 UI 架構,用於建立豐富的應用程式體驗*。

請注意,我們在此列出的内容主要來自那些作為 Google 員工在 Flutter 上工作的我們。到目前為止,非 Google 貢獻者的數量已超過 Google 員工,因此這並不是我們希望今年在 Flutter 中出現的所有新事物和令人興奮事物的詳盡清單!

我們對社群和您的持續支持表示衷心的感謝。我們迫不及待地想看看您將建立什麼!

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

原文:https://medium.com/dartlang/dart-3-3-325bf2bf6c13

Dart 3.3 來了,帶來效能和跨平台開發的重大變革!

Dart 3.3 已經推出,它將徹底改變效能和跨平台開發! 準備好使用 擴展類型 為您的應用程式增強能量,徹底改變效能優化,以及您與原生程式碼互動的方式。此外,我們改版後的 JavaScript 互操作 模型引入了強大的類型安全性,以及一種開發人員友好的方式來利用 Web 平台的強大功能。所有這些都為 WebAssembly 支援鋪平了道路。哦,還有 在您的 Dart 應用程式中使用 Google AI?當然可以!這一切都在 Dart 3.3 中。讓我們深入了解!

閱讀全文 »

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

原文:https://medium.com/flutter/harness-the-gemini-api-in-your-dart-and-flutter-apps-00573e560381

介紹 Google AI Dart SDK

我們很興奮地宣布推出 Google AI Dart SDK,用於 Gemini API。新的 pub.dev 套件,google_generative_ai,以及 支援資源 讓您可以透過與 Gemini API 的慣用 Dart 整合,將您自己的基於生成式 AI 的功能建立到 Dart 和 Flutter 應用程式中。它為從單一程式碼庫為 Android、iOS、網頁、macOS、Windows 和 Linux 建立智慧、高效能的應用程式開闢了廣泛的可能性。

閱讀全文 »

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

原文:https://medium.com/flutter/extreme-ui-adaptability-in-flutter-how-google-earth-supports-every-use-case-on-earth-6db4661e7a17

Flutter極致UI適應性:Google Earth如何支援地球上所有用例

當Google Earth準備以Flutter重寫其行動和網頁客戶端時,他們知道他們希望讓所有使用者都能以他們喜歡的方式探索地球,無論他們使用的是哪種設備。這在一定程度上一直是他們的目標;畢竟Google Earth已經擁有現有的網頁、桌面、Android和iOS客戶端。但這次重寫,將涵蓋除了桌面之外的所有目標,需要支援現有用例的超集;再加上Earth團隊渴望探索的一些新的適應性想法。

閱讀全文 »

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

原文:https://medium.com/flutter/progress-of-the-flutter-package-ecosystem-17cded9a0703

Flutter 和 Dart 套件生態系統的進展

Flutter 和 Dart 套件生態系統仍然是開發人員從單一程式碼庫為任何螢幕構建美麗、高效能應用程式的關鍵推動因素。該生態系統在 2023 年成長了 26%,從 1 月份的 38,000 個套件增加到 12 月份的 48,000 個。

閱讀全文 »

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

原文:https://medium.com/flutter/how-we-built-it-ask-dash-a-generative-ai-flutter-application-79a836ced058

如何打造:Ask Dash - 一款生成式 AI Flutter 應用程式

作為 [Google Cloud 應用 AI 峰會](https://cloudonair.withgoogle.com/events/summit-applied-ml-summit-23?talk=t1_s5_vertexaisearchandconversation) 的一部分,Flutter 和 Vertex AI 團隊與 [Very Good Ventures](https://verygood.ventures/) 合作,使用 Google Cloud 的 [Vertex AI Search and Conversation](https://cloud.google.com/vertex-ai-search-and-conversation) 打造出了一款 AI 驅動的 Flutter 範例應用程式 [Ask Dash](https://github.com/VeryGoodOpenSource/dash_ai_search)。 Vertex AI Search and Conversation 使您能夠快速構建和部署搜尋和對話式應用程式,幾乎不需要任何 AI 經驗。 Flutter 是構建美觀、自訂搜尋體驗的絕佳方式,可以展示這兩款產品如何在短短幾週內共同構建強大的應用程式!

Vertex AI Search and Conversation 讓您能夠建立與您的資料互動的應用程式,這些應用程式會提供個人化的回應,展示生成式 AI 的強大功能。最重要的是,它讓您完全控制您的應用程式存取和索引的資料,以便您可以控制向哪些使用者顯示哪些資訊。所有應用程式資料和使用者互動都儲存在您自己的雲端實例中,從未使用於訓練 Google 的基礎機器學習模型。

由於我們使用 Flutter 打造了範例應用程式,因此我們決定使用 Flutter 文件作為訓練資料。我們與 Google Cloud 團隊合作,針對 Flutter 和 Dart 開發人員文件特別訓練了模型,以便為以下類型的問題提供生成式 AI 回應:Flutter 是什麼?它支援哪些平台?熱重載是什麼?雖然這些資料中的大部分在公開的 AI 模型中很容易獲得,但此範例展現了如何僅根據您自己的資料訓練模型,以建立強大的 AI 體驗。

本文將帶領您瞭解我們的合作夥伴 Very Good Ventures 如何打造 Flutter 網頁應用程式,以及我們如何在雲端主控台中連接應用程式。

如何打造 Flutter 網頁應用程式

建立基於 Flutter 文件訓練的搜尋應用程式的想法很簡單。事實上,[Flutter 的官方文件](https://docs.flutter.dev/) 已經提供了簡單的搜尋體驗,可以為有關 Flutter 的問題提供相關的頁面結果。但是,在構思要建立什麼時,我們希望展示 Flutter 如何用於建立視覺上吸引人的互動式體驗,這些體驗有趣且引人入勝。

在 Flutter 中建立互動式動畫

Flutter 使團隊能夠無縫地實作各種動畫。它豐富的動畫集,加上 Widget 的靈活性,讓我們能夠建立轉場、引人入勝的動作效果和流暢的使用者互動。從在生成結果時建立動畫載入狀態,到在答案出現時揮手的 Dash 精靈,Flutter 提供了靈活性,可以將基本的文字回應變成使用者可以互動的有趣內容。

視覺化自然語言搜尋結果

與傳統的搜尋體驗不同,Vertex AI Search 會針對提問提供自然語言回應。答案是使用從 Flutter 文件中多個頁面擷取的 AI 生成的,並以摘要回應的形式呈現,以及顯示 AI 使用的相關頁面的卡片。每張卡片都提供了頁面的標題和描述,以便使用者可以翻閱卡片以更深入地了解 AI 回應。

此外,在自然語言回應中,Vertex AI Search 會提供一個連結,指向回應中每個句子的來源,讓使用者可以更深入地了解每個回應部分的來源。在範例中,點擊每個句子旁邊的數字就會翻轉卡片到相關的來源頁面。

在更短的時間內更引人入勝

在開始這個專案時,我們有一個很緊迫的時程表,要讓範例應用程式在 [Google Cloud 應用 AI 峰會](https://cloudonair.withgoogle.com/events/summit-applied-ml-summit-23?talk=t1_s5_vertexaisearchandconversation) 上發佈。Flutter 的高效開發和易於使用,大大加快了兩個開發人員團隊的開發過程。它提供了建立複雜動畫所需的工具和框架,使我們的團隊能夠在活動開始前的兩週內完成這個範例應用程式的打造和發佈。

將 Flutter 應用程式連接到 Vertex API

我們使用 [http 包](https://pub.dev/packages/http) 進行簡單的請求,將前端網頁應用程式與 Vertex AI Search API 整合。 Vertex AI Search 在無需任何預先建立 AI 經驗的情況下,會提供使用者生成的問答的 JSON 回應,這些回應會被解析並顯示在動畫 Widget 中。這讓團隊可以專注於 Flutter 開發,以從生成的資料中建立引人入勝的體驗。

在您的應用程式中設定生成式 AI 搜尋

設定 Vertex AI 並為我們的 Flutter 應用程式託管 API 也非常簡單。在我們的例子中,我們使用 [https://docs.flutter.dev/](https://docs.flutter.dev/) 作為我們的資料源,並直接在 Google Cloud 主控台中設定它。作為 Google Cloud 客戶,開始使用 Vertex AI 只需三個步驟:

  1. 建立資料儲存庫

這是您網站的數位資料庫,它儲存了您根據根 URL 生成 AI 模型所需的所有資訊。Google Cloud 會爬取您的網站以查找相關資料,並為您建立一個可以查詢的資料源。若要在 Google Cloud 主控台中設定此項目,請選取 **Search and Conversation**。選擇 **Data Stores**,然後選擇 **New Data Store**。選擇 **Website URL** 作為來源,並提供您網站的 URL。

2.存取您的資料

接下來,在 Cloud 主控台中建立一個應用程式,以導航模型索引的資料,並將其連結到您先前建立的資料儲存庫。在 **Search and Conversation** 下,選擇 **Apps**,然後選擇 **New App**。選擇 **Search** 作為類型,並為您的應用程式提供一個反映其用途的名稱,例如 Ask Dash。

3.製作一個 Cloud 函式

最後,建立一個 Cloud 函式。這是將 Vertex AI 資料公開給其他應用程式的 API 介面。在主控台中,前往 **Cloud Functions**,然後選擇 **Create Function**。

就是這樣!

從這裡,您可以像使用任何 API 一樣在前端應用程式中使用 API,傳送請求並接收應用程式可以顯示的格式化回應。若要測試它,請前往 **Function** 頁面,然後選擇 **Testing**。輸入一個 JSON 物件,其中包含用於提問的「search_term」金鑰(例如「hot reload」),然後查看包含自然語言摘要、相關引文和引用的頁面簡要摘要的詳細回應。

在 Google Cloud 的文件 中瞭解如何開始使用 [Vertex AI Search](https://cloud.google.com/generative-ai-app-builder/docs/try-enterprise-search)。

在 Flutter 中打造的生成式 AI 應用程式

若要查看 Ask Dash 的實際操作,並瞭解我們如何打造它,請查看 [Google Cloud 應用 AI 峰會](https://cloudonair.withgoogle.com/events/summit-applied-ml-summit-23?talk=t1_s5_vertexaisearchandconversation) 的影片議程,其中 Google Cloud 產品經理 Alan Blount 詳細介紹了打造過程,以展示 Vertex AI Search 在 Flutter 應用程式中的潛力。查看 [範例的開源 Flutter 程式碼](https://github.com/VeryGoodOpenSource/dash_ai_search),並開始在 Google Cloud 主控台中體驗自己的 AI 搜尋體驗。

Ask Dash 僅是一個開始,展示了 Flutter 如何在應用程式中為互動式生成式 AI 體驗提供動力。我們迫不及待地想看看你將打造什麼!

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

原文:https://medium.com/flutter/how-we-built-the-new-super-dash-demo-in-flutter-and-flame-in-just-six-weeks-9c7aa2a5ad31

了解我們如何用兩位開發人員在桌面瀏覽器、Android 和 iOS 上推出了 Super Dash,一款多平台遊戲範例

Super Dash 是一款使用 Endless Runner Flame Template 建立的新 Flutter 範例遊戲,它隨最近更新的 Flutter 休閒遊戲工具包 推出。

閱讀全文 »
0%