flutter 如何读取.json文件中定义的嵌套JSON键,该键是通过--dart-define-from-file传递的

ehxuflar  于 2023-05-19  发布在  Flutter
关注(0)|答案(1)|浏览(152)

我正在使用flutter run --dart-define-from-file=secret.json运行flutter应用程序。
secrets.json文件如下所示{ "key1": "value1", "key2": { "key3": "value3" } }
我知道key1可以使用String.fromEnvironment("key1")访问。
同样,是否有访问key3的方法?
例如:String.fromEnvironment("key2.key3")

eufgjt7s

eufgjt7s1#

您可以使用dart:convert flutter内置库将JSON字符串解码为Map,然后访问嵌套的键和值。
下面我将一步一步介绍。按照以下步骤解决您的问题。
1.导入dart:convert库

import 'dart:convert';

1.将JSON字符串解码为Map

final jsonString = String.fromEnvironment('SECRETS');
final Map<String, dynamic> secrets = json.decode(jsonString);

1.访问嵌套键

final key3 = secrets['key2']['key3'];

您可以使用以下命令访问“key3”:

final key3 = secrets['key2']['key3'];

相关问题