我要自學 Flutter! - 01
Flutter
為什麼要學 Flutter?
最重要的當然是,提升自己的競爭力! 好讓薪水不斷升高!
同時對這個新接觸的到框架頗有興趣,能夠只維護一個版本的程式碼,就可以在 Mobile、Web、Desktop,多平台上使用,豈不是超方便?
本系列就是記錄我自學 Flutter的過程,希望對你也會有幫助🙂
所以…什麼是 Flutter?
Flutter 是我們 Google 大哥製作的開源框架,用於只要維護單一程式碼,即可以在多平台上使用。
Flutter 的特色
- 高效能 Flutter 使用 Dart 程式語言,原生的編譯器可以編譯為 ARM、Intel machine code、JavaScript,以便在任何裝置上實現快速效能。
- 熱重載 ( Hot Reload ) 使用 Hot Reload 在更新程式碼之後可以立即看到更改。
- 豐富的組件 ( Widgets) Flutter 提供大量的內建組件,可以方便的進行組合、自定義,以創建高質量的 UI。
- 強大的生態系統 Flutter 能夠無縫接軌 Google 的其他服務。ex: Firebase、Google Ads、Google Pay…
哪些指名品牌使用了 Flutter?
- 阿里巴巴 https://flutter.dev/showcase/alibaba-group
- Supercell (荒野亂鬥) https://flutter.dev/showcase/supercell
- eBay https://flutter.dev/showcase/ebay
還有更多,有興趣可以到官方看一下。https://flutter.dev/showcase
安裝環境
我這邊選擇的是在本地安裝。
選擇作業系統
選擇想要的平台,底下也很貼心的提示
選擇想要的平台,底下也很貼心的提示
Your choice informs which parts of Flutter tooling you configure to run your first Flutter app. You can set up additional platforms later. *If you don't have a preference, choose Android.
我們的選擇會告訴您配置 Flutter 工具的哪些部分來運行您的第一個 Flutter 應用程式。您可以稍後設定其他平台。 如果您沒有偏好,請選擇 Android。
檢查軟硬體的需求是否符合
Flutter supports Debian Linux 11 or later and Ubuntu Linux 20.04 LTS or later . Flutter 支援 Debian Linux 11 或是 Ubuntu Linux 20.04 LTS 以上的版本。
安裝開發工具
- 檢查是否安裝以下工具 : bash, file, mkdir, rm
$ which bash file mkdir rm which
- 安裝軟體包 : curl, git, unzip, xz-utils, zip, libglu1-mesa
$ sudo apt-get update -y && sudo apt-get upgrade -y; $ sudo apt-get install -y curl git unzip xz-utils zip libglu1-mesa
- 安裝 Android Studio 的必要套件 : libc6 : i38y, libncurses5 : i386, libstdc++6 : i386, lib32z1, libbz2-1.0 : i386
$ sudo apt-get install \\ libc6:i386 libncurses5:i386 \\ libstdc++6:i386 lib32z1 \\ libbz2-1.0:i386
- 安裝 Android Studio 2023.2.1 (lguana) 或更高的版本。Flutter 需要完整版的 Android Studio。
我在安裝 Android Studio 的時候遇到很多問題,這邊分享一下我安裝的方法。
- 到官方找到下載 Linux 的載點
- 複製下載連結
- 建立一個 “Downloads” 資料夾,並輸入指令下載 Android Studio
$ mkdir Downloads && cd Downloads $ wget <https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2023.3.1.18/android-studio-2023.3.1.18-linux.tar.gz>
- 回到根目錄之後建立一個 “Applications” 資料夾,並且在這裡面將剛剛的檔案解壓縮進來
$ mkdir Applications && cd Applications $ tar xfv $(ls -1t $HOME/Downloads/android-studio-* | head -n1)
- 設定 flutter 使用這個路徑,之後查看是否安裝正確
$ flutter config --android-studio-dir $HOME/Applications/android-studio/ $ flutter doctor -v
並在這時候我遇到了 :
看訊息是因為我沒有安裝到 “cmdline-tools”,那就去安裝吧。
看訊息是因為我沒有安裝到 “cmdline-tools”,那就去安裝吧。
首先打開 android studio,但因為我們是使用 wsl 所以用指令開。
先找到 “studio.sh” 這個檔案,應該會在 “Applications/android-studio/bin/studio.sh”。 找到之後執行他。
$ sh studio.sh
找到 “SDK Manager”
點選 "SDK Tools" tab,在找到最新版本的 Command-line Tools
按照指示安裝完成之後,應該就沒問題了。
點選 "SDK Tools" tab,在找到最新版本的 Command-line Tools
按照指示安裝完成之後,應該就沒問題了。
執行 “flutter doctor” 檢查一下,都是綠燈就OK了! 🎉