运行'序列化程序构建时出错'在jaguar_serializer中

时间:2017-06-19 15:47:16

标签: json dart serializer flutter

我试图使用jaguar_serializer将我的json字符串转换为其对应的模型对象。我按照https://github.com/Jaguar-dart/jaguar_serializer中所述的步骤进行操作。但是,当我运行' serializer build':

时,我一直收到此错误

' package:jaguar_generator_config / src / generator.dart':错误:第17行:非法隐式访问接收者'这个'   _config = loadYaml(new File(configFileName).readAsStringSync());

这是我的user.dart模型:

library models.user;

import 'package:jaguar_serializer/serializer.dart';

part 'user.g.dart';

@GenSerializer()
class UserJsonSerializer extends Serializer<User> with _$UserJsonSerializer {
  User createModel() => new User();
}

/// User model
class User {
  String name;
  int age;
}

这是我的serializer.yaml文件:

serializers:
# Add files with your serializable class here.
- lib/models/user.dart

序列化程序的库版本是

  

jaguar_serializer:^ 0.3.0

1 个答案:

答案 0 :(得分:1)

如果您使用的是上一个版本(0.3.7)

serializer.yaml文件是可选的,但我们建议将其用于大型项目。

如有必要,请不要忘记更新软件包

pub global activate jaguar_serializer

如果仍然无效,请尝试稍微清理yaml文件。 删除评论并重新格式化yaml。

serializers:
  - lib/models/user.dart