我正在使用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")
flutter run --dart-define-from-file=secret.json
secrets.json
{ "key1": "value1", "key2": { "key3": "value3" } }
key1
String.fromEnvironment("key1")
key3
String.fromEnvironment("key2.key3")
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”:
1条答案
按热度按时间eufgjt7s1#
您可以使用dart:convert flutter内置库将JSON字符串解码为Map,然后访问嵌套的键和值。
下面我将一步一步介绍。按照以下步骤解决您的问题。
1.导入dart:convert库
1.将JSON字符串解码为Map
1.访问嵌套键
您可以使用以下命令访问“key3”: