如何抓取 Flutter Samples 的某個範例

學習開發 Flutter App 時,Flutter Samples 是很棒的官方學習資源,上面有 Flutter 各種功能的 demo 範例。

比方對表單的製作有興趣,可研究其中的 Form App。

點選下圖的 SOURCE CODE 可連到 GitHub 的專案頁面。

不過問題來了,form_app 是 repository samples 下的資料夾,若從 GitHub 網站下載,為了抓取 form_app 必須耐心地下載整個 samples 資料夾 !

有方法只抓取 repository 下的某個資料夾嗎 ?

有的 ! 彼得潘請教學識淵博的 AI,學會了使用 git 指令抓取 repostiory 的部分內容。

以抓取 samples 下的 form_app 為例,抓取的指令如下。

git clone --depth 1 --filter=blob:none --sparse https://github.com/flutter/samples.git
cd samples
git sparse-checkout init --cone
git sparse-checkout set form_app analysis_defaults

最後一行指令 git sparse-checkout set form_app analysis_defaults 將抓取 samples 下的 form_app & analysis_defaults。我們的目標是 form_app,不過它也會用到 analysis_defaults,所以我們同時抓取 analysis_defaults。

抓到 form_app 後,彼得潘使用 VS Code 打開專案,切換到 pubspec.yaml,點選右上的 Get Packages 下載專案需要的 package 。

令人開心的,專案成功地編譯,App 也順利地執行。AI 果然不會讓人失望,之後想抓取 repository 下的某個資料夾都可利用剛剛的指令實現。

--

--

彼得潘的 iOS App Neverland
彼得潘的 Flutter App 開發問題解答集

彼得潘的iOS App程式設計入門,文組生的iOS App程式設計入門講師,彼得潘的 Swift 程式設計入門,App程式設計入門作者,http://apppeterpan.strikingly.com