使用線上 IDE Project IDX 開發 Flutter App

Google 推出了令人期待的線上 IDE Project IDX,以後只要在有網路的地方,我們可以用任何電腦打開瀏覽器寫程式,不用再花時間裝軟體準備開發環境了。

Project IDX 有著類似 VS Code 的操作介面,它可以開發許多程式,比方 Flutter、Go、Python、Node 等,而且它還搭配 Google 的 AI Gemini 輔助我們寫程式呢。

允許 third-party cookies

為了使用 IDX,我們必須先讓瀏覽器允許 third-party cookies,方法如下。

點選 Safari 的 Settings。

取消 Advanced > Block all cookies 的勾選。

取消 Privacy > Prevent cross-site tracking 的勾選。

啟用 Project IDX

連到 IDX 網站,點選右上的 Get Started 登入 Google 帳號。

登入成功後,同意相關的服務條款後按 Continue。

啟用 AI 功能,點選 Enable AI Features。

點選 Continue。

可以開始用 IDX 寫程式了 !

ps: 關於 Project IDX 的詳細操作說明,可進一步參考以下連結。

使用 Project IDX 開發 Flutter App

點選 Flutter。

設定 workspace 名稱。

成功建立 Flutter 專案,Project IDX 的介面跟 VS Code 類似,開發體驗就像使用線上版的 VS Code。

切換右邊 preview 顯示的裝置,比方點選 Android。

啊,怎麼沒有彼得潘最愛的 iOS 呢 ? 查了官方的教學,原來 IDX 拿掉了 iOS 模擬器的支援,希望它未來能加回來。

好吧,彼得潘只能勉強自己開發 App 時搭配 Android 模擬器。

使用 Project IDX 就像使用 VS Code,同樣能用快速鍵(cmd + shift + p)叫出 Command Palette 輸入指令.

同樣有方便的自動完成。

使用 trailing-commas 也會在存檔(cmd +s)時自動縮排。

class MyHomePage extends StatelessWidget {
const MyHomePage({super.key});

@override
Widget build(BuildContext context) {
return const Scaffold(
body: Center(
child: Text(
'I ❤️ 🍎',
style: TextStyle(fontSize: 50),
),
),
);
}
}

修改程式後也會自動 hot reload。

從下圖的選單可點選 Hot Reload、Full Reload 或 Hard Restart。

上傳檔案、圖片也很方便,可以用拖曳的方式或是從右鍵選單點選 Upload。

Run and Debug App

除了從 preview 操作 App,我們也可以另外啟動模擬器執行 App。若想從 Debug Console 查看 print 列印的訊息,記得要啟動模擬器執行 App,預設的 preview 模式將無法看到 print 列印的訊息。

  • 方法 1: 點選 main.dart 後,點選 function main 上方的 Run 或 Debug。
  • 方法 2: 點選 main.dart 後,點選側邊欄的三角形 button,然後點選 Run and Debug。

debugger 選擇 Dart & Flutter。

使用 Project IDX 的 AI 功能

Project IDX 的另一個強大功能是 AI 程式助手,它的操作跟 GitHub Copilot 類似,初次使用前請先點選下方的 IDX AI。(快速鍵 Cmd+Shift+Space)

同意 IDX 的 privacy policy 後才能暢快地跟 AI 聊天。

可以開始跟 AI 聊天了 !

我們可以在 IDX AI 分頁下方的框框輸入 prompt,下圖我們請它說明 Scaffold。

AI 產生的程式也可以方便地加到專案,下圖的黃色框框按鈕是在目前的游標位置 insert code ,紅色框框按鈕是 copy code。

任何程式問題都可以問它,雖然 IDX 不能開發 SwiftUI,但是它也是略懂 SwiftUI。

我們也可以按下 cmd + i 叫出 AI 聊天框框輸入 prompt。

點選 Accept 可輸入 AI 建議的程式。

我們也可以選取某段程式,然後從右鍵選單點選 IDX AI 請 AI 幫忙。

比方點選 Do anything with selected code,輸入將文字顏色改成綠色

當我們輸入程式時,AI 也會馬上提供建議,按 tab 可輸入 AI 的建議。

相關連結。

Project IDX 的 workspace 上限

Project IDX 預設只能建立一個 workspace,建議申請 Google Developer Profile,它可將上限提高到 5 個。

One More Thing,寫寫 Python & C

我們也可以用 Project IDX 寫一些簡單的 Python & C 程式,方法如下。

建立 workspace 時選擇 Misc 的 Blank Workspace。

  • Python 程式。

新增 python 檔。

請 AI 幫忙寫個計算數字 1 加到 10 的 main function。

從下方的 TERMINAL 視窗執行 python 程式。

  • C 程式。

新增 c 檔,請 AI 寫一個 main function,計算數字 1 加到 10。

完整的程式如下。

#include <stdio.h>

int main() {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
printf("The sum of numbers from 1 to 10 is: %d\n", sum);
return 0;
}

從下方的 TERMINAL 視窗用 gcc 編譯 C 程式。雖然 gcc 沒有安裝,我們還是可以從 package 清單選擇 gcc。

編譯 C 程式後將產生執行檔 a.out,輸入 ./a.out 即可執行程式。

--

--

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

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