我正在编写一个Flitter应用程序,需要在第一次运行时设置elasticsearch.要做到这一点,我需要在终端中运行一些命令,我知道如何操作,但我还需要从终端获得完整设置的信息.如何从终端获取信息到我的Flutter 应用程序,我可以将其中一个终端字符串的值分配给Flutter 中的某个变量吗?
我没有发现从终端到应用程序获取信息的问题.
我正在编写一个Flitter应用程序,需要在第一次运行时设置elasticsearch.要做到这一点,我需要在终端中运行一些命令,我知道如何操作,但我还需要从终端获得完整设置的信息.如何从终端获取信息到我的Flutter 应用程序,我可以将其中一个终端字符串的值分配给Flutter 中的某个变量吗?
我没有发现从终端到应用程序获取信息的问题.
在运行应用程序或构建应用程序时,可以从终端使用--dart-define
.
例如
flutter run --dart-define=BASE_URL=https://flutter.dev
这里BASE_URL
是一个键,你可以传递值给它,你可以根据需要命名它.
而且,你可以在你的Flutter
应用程序中访问它,如下所示:
const String.fromEnvironment('BASE_URL')
你也可以查看这段视频,看同样的内容:Passing values from the command line to Flutter app
使用
dart-define
访问传递的值时需要const
,并且密钥名区分大小写.