Flutter SDK版本能否在代码中定义?如何指定及查询版本?
如何指定Flutter SDK版本及Codemagic版本排查
项目层面指定Flutter SDK版本
- 在
pubspec.yaml的environment字段中可以直接添加Flutter版本约束,写法和Dart SDK约束类似:
environment: sdk: '>=3.1.0 <4.0.0' flutter: '>=3.13.0 <4.0.0'
这样能确保项目只能在符合版本要求的Flutter环境下运行,每个Flutter版本都绑定了固定的Dart SDK版本,也能间接保证Dart版本的一致性。
- 若需要在本地开发时固定使用某一特定Flutter版本,可以用FVM(Flutter Version Management)工具,它能在项目目录下锁定Flutter版本,团队成员同步项目后会自动使用指定版本。
Codemagic中明确Flutter版本的方法
- 避免使用"default"选项,直接在构建配置中指定具体的Flutter版本号(比如
3.13.0),或者选择对应通道(stable/beta/dev),完全掌控构建环境的版本。 - 如果暂时需要用"default"但想知道具体版本,可以在Codemagic的构建脚本中添加一行命令:
flutter --version,构建时会在日志里输出当前使用的Flutter和Dart版本号。另外,Codemagic的“Install Flutter”步骤日志里也会显示实际安装的版本,仔细查看就能找到。
内容的提问来源于stack exchange,提问作者Charlie
相关产品推荐
相关产品推荐

