Flutter
プロジェクトを作成: 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]
Widget
画面の構成単位
ウィジェットカタログ
State Management
Ephemeralなステートと、App Stateがある(前者はウィジェット内で完結)
App Stateの管理
Devtool
Widget Inspectorでウィジェットツリーを見たり、レイアウトの確認ができる
メモリマップみたり、ネットワークみたり、などもできる
実機プロファイラとかも使えるみたい
Test
Unit TestとWidget Test、Integration Testがある
Widget Test: 仮想的にウィジェット画面を構築し、色々テストする
Integration Test: 実際にエミュレータで動かしてテスト
C FFI
flutter pub run ffigen --config ffigen.yaml
基本的にはPluginを作る、という感じぽいなぁkekeho.icon
flutter create --template=plugin_ffi --platforms=android,ios,linux,macos,windows ffigen_app
iOS
Android
Rust FFI
中身的には共有ライブラリ使っているぽい
マジでよくできているkekeho.icon
i18n
arbファイルを書き換える度に、そこからdartファイルを生成する必要がある
都度flutter pub getをすれば自動で生成される
Plugin