红石映射器与颤振

时间:2018-02-24 05:13:19

标签: dart flutter redstone.dart

我想使用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);
    }

Link to source code

我不知道应该在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;
}

1 个答案:

答案 0 :(得分:1)

Flutter不支持镜像,如上面评论中所述。

您可能需要尝试不依赖镜像的替代软件包:

在这两个(和其他人)中,json_serializable看起来最容易上手,但可能没有那么多功能。