Flutterを使って簡単なデモアプリを作ってみる。
■目的 ・クロスプラットフォームツールの1つであるFlutterに対する見識を深める。 ・Cordovaとの比較をしてみたい。
■準備 ・Macに最新のAndroid Studioをインストールする ・Flutterの最新のSDKをダウンロードし、PATHを通す
■デモアプリ概要 ・店舗データはHTTPS経由でJSONで取得する ・トップページはアプリのイメージ画像と店舗一覧を表示する ・一覧には丸抜きのサムネール画像と店舗情報を表示する ・タップすると詳細画面に遷移し、ナビゲーションバーから一覧に戻れる ・画面遷移の際はスライドするアニメーションを入れる ・詳細画面には選択した店舗情報と地図を表示する
■結果
■感想 ・画面用XMLのような定義ファイルはない。プログラムでビューを記述していくスタイル。 ・ホットリロードが優秀で開発しやすい。 ・基本的なコンポーネントはそろっているのでその組み合わせでほぼできる。存在しない場合(地図とか)はプラグインで対応する。 ・かなりサクサク動く。 ・Cordovaと違ってWebViewによる制限はない。 ・Dart言語で書く必要があるが、他の言語ができれば全く問題ない。 ・スマホアプリの開発は全部これでいい気がしてきた。