Flutter Web多环境判断:如何通过Dart代码识别环境类型?
Flutter Web 区分开发/发布环境的实现方案
你可以直接利用Flutter框架内置的kReleaseMode常量来实现需求,这个方案跨平台通用,无需依赖平台特定API:
- 导入基础工具包
import 'package:flutter/foundation.dart';
- 实现判断函数
String getEnvironment() { return kReleaseMode ? 'release' : 'dev'; }
说明
kReleaseMode是Flutter提供的布尔常量:- 当执行发布构建(比如
flutter build web)时,该值为true,函数返回"release" - 当处于开发调试(比如
flutter run -d chrome)时,该值为false,函数返回"dev"
- 当执行发布构建(比如
- 这个方案同样适用于移动端,能替代原来通过
PackageInfo.packageName判断的逻辑,统一全平台的环境判断代码。
内容的提问来源于stack exchange,提问作者Nikko
相关产品推荐
相关产品推荐

