【发布时间】:2020-11-28 13:37:43
【问题描述】:
我想从一个固定的 JSON 字符串创建一个 const 对象。 此 json 字符串来自 --dart-define 参数。
我正在使用 const _APP_CONF = String.fromEnvironment('APP_CONF', defaultValue: '{}'); 获取它
我已经尝试了下面的代码,但它不起作用。编译器抱怨第二个构造函数:
class AuthnProvider {
final String id;
final String clientId;
final List<String> scopes;
const AuthnProvider(
{this.id,
this.clientId,
this.scopes});
const AuthnProvider.fromJson(final Map<String, dynamic> json)
: id = json['id'],
clientId = json['clientId'],
scopes = json['scopes'].cast<String>();
json 参数来自json.decode() 方法。
我还尝试从 json 映射创建 const 和 final var 并使用第一个构造函数,但编译器也会出错。
【问题讨论】:
标签: dart