我想使用redstone mapper将Json解码为对象。
然而,颤动并不支持镜像,所以我不能用bootstrapMapper();
因此我查了一下,我必须使用staticBootstrapMapper(...)
/**
* initialize the mapper system.
*
* This function provides a mapper implementation that
* uses data generated by the redstone_mapper's transformer,
* instead of relying on the mirrors API.
*
*/
void staticBootstrapMapper(Map<Type, TypeInfo> types) {
_staticTypeInfo = types;
configure(_getOrCreateMapper, _createValidator);
}
我不知道应该在Map<Type, TypeInfo> types
的地图中加入什么。
假设我想使用 ObjectData 将json数据转换为此对象。
但是我如何使用这种初始化方法呢?不幸的是我没有找到如何使用这个静态引导管理器的例子。
class ObjectData {
@Field()
@NotEmpty()
DataType dateType; // might be a User object
@Field()
@NotEmpty()
String id;
@Field()
@NotEmpty()
List<String> versions;
}
答案 0 :(得分:1)
Flutter不支持镜像,如上面评论中所述。
您可能需要尝试不依赖镜像的替代软件包:
在这两个(和其他人)中,json_serializable
看起来最容易上手,但可能没有那么多功能。