如何抓取 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 下的某個資料夾都可利用剛剛的指令實現。