Flutterすごいですね。iOS/AndroidだけでなくLinux/Mac/Windowsのデスクトップアプリも作れるようになるそうです。HammingbirdでWebもできるようになりますし本当になんでもできるようになります。
デスクトップアプリをビルドするためのリポジトリとサンプルプログラムが公開されているので試しにビルドしてみました。
Mac前提です。
先に最新のXCodeを入れておきます。
1. リポジトリをclone
# flutterのリポジトリもflutter-desktop-embeddingと並列に置く必要があります
git clone https://github.com/flutter/flutter.git
git clone https://github.com/google/flutter-desktop-embedding.git
2. XCodeでネイティブのフレームワークをビルドする
flutter-desktop-embedding/library/macos
をXCodeで開きビルドする
3. プログラムをビルド
example/macos/ExampleEmbedder.xcodeproj
をXCodeで開いてビルド&実行
4. ホットリロード
UIのソースは example/flutter_app/lib
にある。
下記のコマンドでホットリロードしてソースの変更を反映させることができる。
ポートはXCodeのコンソールに表示される。毎回変わるようなので注意。
# example/flutter_app で実行
../../../flutter/bin/flutter attach --device-id=flutter-tester --debug-port=58460
# Shift + R でホットリロード
詳しくはここ
https://github.com/google/flutter-desktop-embedding/blob/master/Debugging.md