iOS, Androidデュアル開発でたまたま巡り合ったflutterについての備忘録。まだまだflutterは開発途上の感じがして万人受けはきついようだ。
・flutter そのものはGoogleが開発している。今後もしばらくはエンハンスが期待できそう。
・Android Studio にプラグインはあるが、レイアウト編集、GUIツールが内包されていない(2019年10月現在)。他、Visual Studio Code でも対応ができるようだ(自身は未検証)。
・Dart言語のみ
・日本語資料が少ない=日本では開発者が少ない、オープンソースのライブラリもほとんど見かけない(英語資料も他の設計ツールに比べると相対的にまだまだ少ない)
・各OSに依存する処理は結局別々に対応しなければならない
・初心者には(私も)インストール&環境設定(下記参考資料参照)、レイアウトも考慮したコードの記述方法全般でハードルが高く、あまり浸透しない理由の一つであろう。
#flutterの特徴
・Layout.xmlが存在しない:Widgetの概念の組み合わせ、Dartコード内で完結、React NativeのJSXのような記述も無い
・私見では単純コードでもRun/Buildに時間がかかる傾向(Android Studioでflutterプラグイン対応した場合)
・ブラウザベースでのGUI開発ツールが公開されているが、個人運営(リスクといえばリスク)、大枠レイアウトしか定義でき内容で実用性は疑問 https://flutterstudio.app/
ハイレベルである程度のソースコードがリアルタイムで自動生成されるので、それをコピペで活用はできる
※Android Studio に同じような機能で実用性に耐えられる機能が内包されれば、flutterがかなり広まる気がする。
flutterもAndroid StudioもGoogleなので、今後のGoogleに期待。
現時点では初心者があまり深入りしない方が良さそうだが、
特にGUIレイアウト編集ツールがAndroid Studio に統合されたら有力な化け物になる可能性が高い。iOSの開発をGoogleが手助けしてGoogleとしてメリットがあるかというとそこは?なので、個人的には直ちに大掛かりなエンハンスは期待していない。
#参考記事
ツールのダウンロード先:https://flutter.dev
特性など:https://qiita.com/kappaLab/items/d6939c249ebb45d142e6
インストール方法(macの場合、2019年10月現在最新環境でも動作確認):https://qiita.com/akatsukaha/items/3b8a5a6d94a3cdb1e047
GUIでSouce Code生成のお助けツール(flutter studio)について:
https://qiita.com/hiraokusky/items/2292150722b17ef4fe21
https://medium.com/@pmutisya/flutter-studio-version-2-41cce10fcf3d