Cursor (vscode) build flutter

前言
  • flutter這篇,我們安裝好了環境,我們都是用手動下command 去 build
  • 現在我們嘗試透過用Cursor (vscode)來幫我們build
🛠 在IDE中設定flutter run環境

前言

  1. 安裝flutter 所需環境,不過上一篇寫過了,所以這邊就直接跳過。
  2. MARKPLACE / EXTENSION 中 下載flutter插件
    flutter

  3. 安裝好重啟IDE,按下win/command + shift + p 會跳出內建command tool 同時輸入flutter doctor,並點中執行


    flutter

    會開始幫你跑檢查 (主要就是確認你ide有就緒的flutter env可用)


    flutter

  4. 接著在專案下建立../.vscode/launch.json
    flutter
    • 用以下的json format 去建立flutter的build 配置
       {
       // Use IntelliSense to learn about possible attributes.
       // Hover to view descriptions of existing attributes.
       // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
       "version": "0.2.0",
       "configurations": [
      
           {
               "name": "MultiAIChatFlutter",
               "request": "launch",
               "type": "dart"
           },
           {
               "name": "MultiAIChatFlutter (profile mode)",
               "request": "launch",
               "type": "dart",
               "flutterMode": "profile"
           },
           {
               "name": "MultiAIChatFlutter (release mode)",
               "request": "launch",
               "type": "dart",
               "flutterMode": "release"
           }
       ]
       }
      
  • 也可以透過IDE產生,比較新的IDE有一鍵產生launch.json配置的功能 找到Build& Debug,並且點擊create a launch.json file
    flutter
    IDE會讓你選你要配置什麼專案,例如fluter就是選Dart & Flutter
    flutter
  1. 接著左上角按下播放鈕,或者在IDE中按下F5,即可開始透過IDE build flutter

在IDE中設定一鍵build macos .dmg

  1. 上一個環節已經有建立好../.vscode/launch.json 現在我們只要把build macos .dmg的指令配置好,同時可以另外建立inputs用來動態輸入dmg title

         {
    
             "version": "0.2.0",
             "configurations": [
                 //省略...
                 , 
                 {
                     "name": "Build macOS DMG",
                     "request": "launch",
                     "type": "node-terminal",
                     "command": "flutter config --enable-macos-desktop && flutter build macos && create-dmg build/macos/Build/Products/Release/${workspaceFolderBasename}.app --dmg-title=\"${input:dmgTitle}\" --overwrite",
                     "preLaunchTask": "checkDependencies"
                 }
             ],
             "inputs": [
                 {
                     "id": "dmgTitle",
                     "type": "promptString",
                     "description": "DMG Title",
                     "default": "${workspaceFolderBasename}"
                 }
             ]
         }
    
  • 簡單解說:設了一個configurations,其中有個叫Build macOS DMG的Build task, 需要執行 打開macos build settingflutter build macoscreate-dmg…等動作 其中--dmg-title的值會透過inputs的merber dmgTitle去拿
  1. 透過IDE選擇Build macOS DMG 腳本
    flutter

  2. 因為我們有設定dmgTitle,所以IDE會跳出一欄 讓你輸入想要的名稱
    flutter

  3. 接著就會打開terminal auto build
    flutter

You might also enjoy