Flutterログ #2 いろんなサンプルを見る
自分で1から作るのは大変だから、 Flutter SDK 内にいろいろサンプルがあるのをまずは見てみる。ルートディレクトリにexamplesというディレクトリがあるのでそこからいくつか見てみる。
xxxx:examples yagi$ cd {SDK_PATH}/flutter/examples
xxxx:examples yagi$ ls
README.md flutter_gallery hello_world platform_channel platform_view
catalog flutter_view layers platform_channel_swift stocks
Catalog: かんたんなUIのサンプル
xxxx:examples yagi$ cd catalog
# AndroidとiPhoneつないで`flutter run`するとデバイス指定しろって言われる。そこに{device_id}もでるよ
xxxx:examples yagi$ flutter run -d {device_id}
dartファイルを指定しろと言われたので適当に選んで再実行。
xxxx:catalog yagi$ ls lib/
animated_list.dart basic_app_bar.dart custom_semantics.dart main.dart
app_bar_bottom.dart custom_a11y_traversal.dart expansion_tile_sample.dart tabbed_app_bar.dart
xxxx:catalog yagi$ flutter run -d {device_id} -t lib/animated_list.dart
こんなかんじでいろいろある。
Flutter Gallery: かなりモリモリのMaterial Design UIのサンプル
xxxx:examples yagi$ cd flutter_gallery
xxxx:examples yagi$ flutter run -d {device_id}
こんなかんじ。テーマもiOSっぽく変えて見たりもできる。
Stock: 株価表示してるデモアプリ
ひととおりアプリの機能が実装されてて、全体の構成とか参考になる。
その他
・flutter_view:ネイティブに一部flutterを埋め込みたいときのサンプル
・layers: UIシステムの低レイヤー実装とか、レンダリングやらライフサイクルやらを使ったプログラムが置いてあって、内部の仕組みを知りたいときに読むやつ
↑コレが一番おもしろかった。
・platform_channel: AndroidとかiOSの機能を使ってブリッジ実装したいときのサンプル
・platform_channel_swift: ↑のiOSがObjective-Cなのでそのswift版
・platform_view: flutterのViewからiOS/AndroidネイティブのViewを表示したいときのサンプル
この記事が気に入ったらサポートをしてみませんか?