Codelabs & workshops

Flutter 的 codelabs 是一份為新手準備的入門指南。一些 codelabs 執行在 DartPad—上,這意味著你不需要下載任何東西就能夠輕鬆學習。

Flutter workshops 與 codelabs 類似,但由講師指導並始終使用 DartPad。 workshop 連結也會提供給你相關的 YouTube 影片,該影片會告訴你在哪裡可以找到相關的 DartPad 連結。

適用於初級開發者

如果你剛開始學習 Flutter,我們推薦你學習下面的 Codelab 之一:

  • 你的第一個 Flutter 應用
    建立一個簡單的應用,來自動產生很酷的名字,比如: “newstay”、”lightstream”、”mainbrake” 或者 “graypine”。這是一個自適應應用,可以執行在手機端、電腦端和 Web 端。

  • 編寫你的第一個 Flutter web 應用
    在 DartPad 中實現一個簡單的 web 應用(無需下載任何東西!),它將會展示一個具有三個文字輸入框的註冊介面。當用戶填完輸入框,一個進度條動畫將會展示在登陸區域的頂部。這篇 codelab 是為 web 量身定做的,但如果你下載並配置好了 Android 以及 iOS 的工具,那麼整個應用同樣也能執行在 Android 以及 iOS 的裝置上。

下一步

使用 Flutter 設計 UI

瞭解 Material Design 和 Flutter基本概念,例如佈局和動畫:

在 Flutter 應用中整合

學習如何使用在 Flutter 中使用其他技術產品/平台:

使用 Flutter 盈利

Flutter 和 Firebase 結合

Flutter 和 TensorFlow 結合

Flutter 和其他技術結合

測試

學習如何測試你的 Flutter 應用:

  • 如何測試一個 Flutter 應用
    從一個簡單的應用開始,該應用使用 Provider package 來管理狀態,進而對提供應用進行單元測試 —— 為其中兩個小部件編寫小部件測試;使用 Flutter Driver 建立整合測試。

撰寫平台特別的程式碼

學習如何撰寫在特定的平台執行的程式碼,比如 iOS、Android、Web 和桌面端。

  • 使用 Flutter 建構 iOS 風格的應用 建構 iOS 風格和體驗的購物應用 Shrine,建立多個選項卡,使用 provider package 來管理不同的頁面。

  • 如何編寫一個 Flutter(原生平台)外掛
    編寫一個原生平台(iOS 和 Android)的音樂外掛,處理原生平臺音頻,然後建構一個範例應用,使用這個外掛製作一個音樂鍵盤。

  • 在 Flutter Web 應用使用外掛
    建構一個完整的應用來顯示 GitHub 儲存庫的星星(收藏)數量,使用 Dart DevTools 開發者工具進行一些簡答的除錯,然後將應用部署到 Firebase 上。最後使用 Flutter 外掛啟動應用以及顯示隱私權政策。

  • 編寫一個 Flutter 桌面應用
    建構一個 Flutter 桌面端應用,適用於 Windows、Linux 和 macOS。建構一個 Flutter 桌面應用以透過 GitHub APIs 來檢索你的程式碼儲存庫 (repo),已分配的問題 (issue) 和拉取請求 (pull request)。本任務還有一部分內容,需要建立並使用外掛,讓原生 API 和桌面應用進行互動,併為 GitHub APIs 建構一個類別型安全的客戶端庫。

其他資源

檢視更多 Dart 相關的 codelab,請在 Dart 網站 上檢視 codelabs 頁面。

下面這些線上的課程也很不錯: