跳至主要內容

程式碼實驗室

Flutter 程式碼實驗室提供引導式、實作的程式碼撰寫體驗。部分程式碼實驗室可在 DartPad 中執行,無需下載!

適合初學者

#

如果您是 Flutter 新手,建議從下列其中一個程式碼實驗室開始

  • 打造您的第一個 Flutter 應用程式 (工作坊)
    我們非常受歡迎的「撰寫您的第一個 Flutter 應用程式」程式碼實驗室的講師引導版本 (如下所列)。

  • 您的第一個 Flutter 應用程式
    建立一個簡單的應用程式,自動產生酷炫的名稱,例如「newstay」、「lightstream」、「mainbrake」或「graypine」。這個應用程式具有回應性,可在行動裝置、桌機和網頁上執行。(這也取代了先前針對行動裝置的「撰寫您的第一個 Flutter 應用程式」的第一部分和第二部分程式碼實驗室。)

  • 在網頁上撰寫您的第一個 Flutter 應用程式
    在 DartPad 中 (無需下載!) 實作一個簡單的網頁應用程式,該應用程式會顯示包含三個文字欄位的登入畫面。當使用者填寫欄位時,進度列會沿著登入區域的頂部動畫顯示。這個程式碼實驗室是專為網頁撰寫的,但如果您已下載並設定 Android 和 iOS 工具,完成的應用程式也能在 Android 和 iOS 裝置上運作。

後續步驟

#

設計 Flutter UI

#

瞭解 Material Design 和基本 Flutter 概念,例如版面配置和動畫

搭配 ... 使用 Flutter

#

瞭解如何將 Flutter 與其他技術搭配使用。

Flutter 的營利方式

#

Flutter 與 Firebase

#

使用 Flutter 打造遊戲

#
  • 使用 SoLoud 為您的 Flutter 遊戲新增聲音和音樂全新
    SoLoud 套件是一個免費且可攜式的引擎,可提供許多遊戲所需的低延遲和高效能聲音。在這個程式碼實驗室中,瞭解如何將 SoLoud 新增至您的遊戲。

  • 使用 Flutter 和 Flame 建構 2D 物理遊戲全新
    這個程式碼實驗室會引導您使用類似 Box2D 的 2D 物理模擬,稱為 Forge2D,在 Flutter 和 Flame 遊戲中打造遊戲機制。

  • 使用 Flutter 建構文字謎題全新
    這個程式碼實驗室的重點是建構文字謎題遊戲,並深入探討如何使用 Flutter 的背景處理來產生廣泛的縱橫字謎風格的互鎖文字網格。

  • Flutter 的 Flame 簡介
    使用 Flame 2D 遊戲引擎建立 Breakout 複製品,並將其嵌入 Flutter 包裝函式中。您將使用 Flame 的效果來為元件加上動畫並移除元件,以及 google_fontsflutter_animate 套件,使整個遊戲看起來設計精良。

Flutter 與 TensorFlow

#

Flutter 與其他技術

#

測試

#

瞭解如何測試您的 Flutter 應用程式。

  • 如何測試 Flutter 應用程式
    從一個使用 Provider 套件管理狀態的簡單應用程式開始。單元測試 provider 套件。為兩個小工具撰寫小工具測試。使用 Flutter Driver 建立整合測試。

撰寫平台專屬程式碼

#

瞭解如何撰寫以特定平台 (例如 iOS、Android、桌機或網頁) 為目標的程式碼。

  • 撰寫 Flutter 桌機應用程式
    建構可存取 GitHub API 以擷取您的存放區、已指派的問題和提取要求的 Flutter 桌機應用程式 (Windows、Linux 或 macOS)。作為這項工作的一部分,建立並使用外掛程式與原生 API 和桌機應用程式互動,並使用程式碼產生來為 GitHub API 建構類型安全用戶端程式庫。

  • 將主畫面小工具新增至您的 Flutter 應用程式
    瞭解如何在 iOS 上的 Flutter 應用程式中新增主畫面小工具。這適用於您的主畫面、鎖定畫面或「今天」檢視。