Mig*_*ivo 8 command program-entry-point args dart flutter
您将如何运行命令并使用Flutter / Dart传递一些自定义参数,以便随后可以在main()调用中访问它们,例如:
flutter run -device [my custom arg]
Run Code Online (Sandbox Code Playgroud)
因此,我可以通过以下方式访问它:
void main(List<String> args) {
print(args.toString());
}
Run Code Online (Sandbox Code Playgroud)
谢谢。
Jan*_*nux 26
该方法的参数main可以用参数--dart-entrypoint-args(短:)来声明-a,例如
flutter run -d linux --dart-entrypoint-args some_file.xml
Run Code Online (Sandbox Code Playgroud)
Bak*_*ker 12
向 Android Studio Flutter 项目添加命令行参数/环境变量。
运行 > 编辑配置...
或单击配置下拉选择器
添加您的参数Additional arguments(如果没有空格,则为可选的引号) 2. 如果您愿意,添加一个描述性名称
单击复制按钮可根据需要轻松添加更多配置版本
从下拉列表中选择您的运行配置
在代码中使用你的参数
例如
const String version = String.fromEnvironment('VERSION');
无法执行此操作,因为在设备上启动应用程序时,也不会传递任何参数。
如果这是发展的,你可以传递-t lib/my_alternate_main.dart到flutter run不同的设置之间轻松切换
,其中每个备用入口点文件调用同一个应用程序代码使用不同的参数或具有不同初始化的全局变量。
-dart-define 在稳定的频道版本 1.17 中工作
从命令行
flutter run --dart-define=myVar="some value"
Run Code Online (Sandbox Code Playgroud)
例如在 main.dart 中:
const MY_VAR = String.fromEnvironment('myVar', defaultValue: 'SOME_DEFAULT_VALUE');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
914 次 |
| 最近记录: |