結論
指定の flavor のところにこれを書けばよい
project.target = "lib/main_development.dart"
flavor 指定の全体的にはこんな感じ
flavorDimensions "default"
productFlavors {
development {
project.target = "lib/main_development.dart"
dimension "default"
applicationIdSuffix ".dev"
versionNameSuffix ".dev"
}
staging {
dimension "default"
applicationIdSuffix ".stg"
versionNameSuffix ".stg"
}
production {
dimension "default"
}
}
これで、flavor を development でビルドした時のターゲットが lib/main_development.dart
になる
flutter run --debug --flavor development
あとがき
Flutter で Android の Build Variant 設定は比較的簡単で、設定方法についてはいろんな記事が出ているのですが、意外と Target の指定方法が見つかりづらかったので、記事にしました。
気づいたきっかけはこのコードです。
https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.gradle#L583
Build Variant の設定方法自体は以下の記事が詳しくわかりやすいです。
flutterで本番/ステージング/開発を切り替える
https://qiita.com/ko2ic/items/53f97bb7c28632268b5a
Flutterで環境ごとにビルド設定を切り替える — iOS編
https://medium.com/flutter-jp/flavor-b952f2d05b5d