我正在编写一个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,并且密钥名区分大小写.

Flutter相关问答推荐

如何从模型列表中生成DropdownButtonFormField?

Flutter -使用最小高度展开

本机调试符号包含无效的目录调试符号.目前仅支持Android ABI

Flutter 隔离.使用多个参数运行

火焰Flutter 在多个向量之间插补2

如何更改Flutter 中文本的混合模式?

如何在 Flutter 中创建具有渐变背景色的自定义 Snackbar?

在 Dart 中按土耳其语字母顺序对字符串进行排序

Flutter 火焰相机抖动已弃用

Flutter中如何实现带有变化图标的浮动操作按钮?

通过在父窗口小部件功能上设置状态来浏览屏幕

无状态小部件被奇怪地重建

MediaQuery 在不同手机上不一致

如何使用 Rrect 或类似工具在 flutter 中绘制梯形线?

Flutter 中的无效日期格式 2022 年 11 月 14 日

Flutter 在气泡聊天消息上对齐时间戳文本

无法列出 com.facebook.android:facebook-login -Facebook 登录问题的版本

小部件库捕获的 Flutter 异常

Textfield 和 MasonryGrid 给出错误(垂直视口的高度没有限制)

Flutter MQTT - 发布到主题 1 并收听主题 2