在pubspec.yaml中version字段可以指定版本如:

    1. version: 1.1.0+2
    2. # 1.1.0表示version name
    3. # +后面的2表示build id, 由于国内vivo等应用商城要求每一次版本升级build id都要大于上一版本的build id,所以建议这里每一次App更新都在build上增加1

    Android中读取flutterVersion,在android/app/build.gradle文件中如下

    1. def flutterVersionName = localProperties.getProperty('flutter.versionName')
    2. if (flutterVersionName == null) {
    3. flutterVersionName = '1.0'
    4. }
    5. ...
    6. android {
    7. ...
    8. defaultConfig {
    9. ...
    10. versionName flutterVersionName
    11. ...
    12. }
    13. }

    IOS中读取flutterVersion,在ios/Runner/info.plist文件中如下

    1. ...
    2. <key>CFBundleVersion</key>
    3. <string>$(FLUTTER_BUILD_NUMBER)</string>
    4. ...

    需要注意的是IOS需要执行flutter build ios 命令构建App时才能识别flutter_build_number