1. Idenon

    Posted

    Idenon
Changes in title
+Flutter で Android の productFlavor にて Target を指定する方法
Changes in tags
Changes in body
Source | HTML | Preview

結論

指定の 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 で Android の Build Variant 設定は比較的簡単で、設定方法についてはいろんな記事が出ているのですが、意外と Target の指定方法が見つかりづらかったので、記事にしました。

Build Variant の設定方法自体は以下の記事が詳しくわかりやすいです。

flutterで本番/ステージング/開発を切り替える
https://qiita.com/ko2ic/items/53f97bb7c28632268b5a

Flutterで環境ごとにビルド設定を切り替える — iOS編
https://medium.com/flutter-jp/flavor-b952f2d05b5d