在 Android/iOS 中创建引擎时,如何将参数传递给 Flutter/Dart 主函数?

问题描述

我想将一些参数传递给 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 (将#修改为@)