You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter Web多环境判断:如何通过Dart代码识别环境类型?

Flutter Web 区分开发/发布环境的实现方案

你可以直接利用Flutter框架内置的kReleaseMode常量来实现需求,这个方案跨平台通用,无需依赖平台特定API:

  1. 导入基础工具包
import 'package:flutter/foundation.dart';
  1. 实现判断函数
String getEnvironment() {
  return kReleaseMode ? 'release' : 'dev';
}

说明

  • kReleaseMode是Flutter提供的布尔常量:
    • 当执行发布构建(比如flutter build web)时,该值为true,函数返回"release"
    • 当处于开发调试(比如flutter run -d chrome)时,该值为false,函数返回"dev"
  • 这个方案同样适用于移动端,能替代原来通过PackageInfo.packageName判断的逻辑,统一全平台的环境判断代码。

内容的提问来源于stack exchange,提问作者Nikko

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 16:30:15