【发布时间】:2020-06-22 08:29:00
【问题描述】:
我想将 ColorSwatch 存储在 json 中,并将其提取到对象的 .fromJson 方法中。
我尝试将它存储在 JSON 中:
"colorSwatch": "ColorSwatch(0xFFFFB7DE, { 'highlight': Color(0xFFFFB7DE), 'splash': Color(0xFFF94CBF) })"
然后提取它:
colorSwatch = jsonMap['colorSwatch'],
没有用。我尝试将 JSON 更改为:
"colorSwatch": "0xFFFFB7DE, { 'highlight': Color(0xFFFFB7DE), 'splash': Color(0xFFF94CBF) }"
然后修改对象的.fromJson方法为:
colorSwatch = ColorSwatch(jsonMap['colorSwatch']),
没有用。然后我尝试了:
colorSwatch = jsonMap['colorSwatch'] as ColorSwatch,
没用。
然后我尝试将高亮和初始颜色分别保存在 json 中并使用提取
highlight = jsonMap['highlight'] as int,
splash = jsonMap['splash'] as int,
colorSwatch = new ColorSwatch(0xFFFFD28E, {'highlight': Color(highlight), 'splash': Color(splash)}),
但显然我只允许在对象的 fromJson 方法中对静态变量进行操作。
所以我被卡住了。
我希望将 ColorSwatch 对象附加到 Riddle 对象,因此与 Riddle 关联的所有属性都在一个地方,不需要在需要时在其他地方组装。
- 似乎不可能在里面构建一个对象,这里是 ColorSwatch 另一个对象 .fromJson 方法,这是正确的吗?
- 这意味着我必须在一行中提取整个对象 代码,我该怎么做?
【问题讨论】: