问题描述
我想将一些参数传递给 main
中的 Flutter main.dart
函数。
const customTestFlag = bool.fromEnvironment("CUSTOM_TEST_FLAG");
void main(List<String> args) {
// I want get some arguments in there
print('get args from main.dart => ${args.toString()}');
// or get arguments form environment
print('get args form env => $customTestFlag');
runApp(app.MyApp());
}
我在 Android 中创建了如下的 Flutter 引擎:
List<String> dartVmArgs = new ArrayList<>();
dartVmArgs.add("--CUSTOM_TEST_FLAG=true");
dartVmArgs.add("--dart-define=CUSTOM_TEST_FLAG=true");
dartVmArgs.add("--dart-entrypoint-args=CUSTOM_TEST_FLAG=true");
dartVmArgs.add("--dart-entrypoint-args CUSTOM_TEST_FLAG=true");
FlutterEngine FlutterEngine = new FlutterEngine(app,(String[]) dartVmArgs.toArray());
但是这些代码对我不起作用,也许像 Flutter run --dart-define="CUSTOM_TEST_FLAG=true"
这样的启动应用会起作用,但这不符合我们的需求,我们希望在创建或启动 Flutter 引擎时传递该值
谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)