-
プロジェクトを作成:
flutter create --project-name my_app --org dev.flutter --android-language kotlin --ios-language swift my_app
-
動かす:
flutter run
- 特定のデバイスで動かす
- device一覧:
flutter devices
- iOSのSimulatorで動かしたい場合は、予め起動しておく
flutter run -d [device id]
- device一覧:
- 特定のデバイスで動かす
Widget
- 画面の構成単位
- StatefulWidget: ステートを持つ
- StatelessWidget: ステートを持たない
- ウィジェットカタログ
State Management
- Ephemeralなステートと、App Stateがある(前者はウィジェット内で完結)
- App Stateの管理
Devtool
- Widget Inspectorでウィジェットツリーを見たり、レイアウトの確認ができる
- メモリマップみたり、ネットワークみたり、などもできる
- 実機プロファイラとかも使えるみたい
Test Flutter テスト
- Unit TestとWidget Test、Integration Testがある
- Widget Test: 仮想的にウィジェット画面を構築し、色々テストする
- Integration Test: 実際にエミュレータで動かしてテスト
C FFI
- ffigenでBindingが作れる
- ffigen.yaml: https://pub.dev/packages/ffigen#configurations
flutter pub run ffigen --config ffigen.yaml
- Tutorial: https://codelabs.developers.google.com/codelabs/flutter-ffigen?hl=ja#0
- ffigen.yaml: https://pub.dev/packages/ffigen#configurations
- Dart FFI: Dart FFI
- 基本的にはPluginを作る、という感じぽいなぁ(kekeho)
flutter create --template=plugin_ffi --platforms=android,ios,linux,macos,windows ffigen_app
- iOS
- Android
Rust FFI
- https://github.com/fzyzcjy/flutter_rust_bridge
- 中身的には共有ライブラリ使っているぽい
- マジでよくできている(kekeho)
i18n flutter i18n
- https://docs.flutter.dev/ui/accessibility-and-internationalization/internationalization
- arbファイルの記法
- arbファイルを書き換える度に、そこからdartファイルを生成する必要がある
- 都度
flutter pub get
をすれば自動で生成される
- 都度
Plugin
デフォルトディレクトリの取得