我试图使用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
答案 0 :(得分:1)
如果您使用的是上一个版本(0.3.7)
serializer.yaml
文件是可选的,但我们建议将其用于大型项目。
如有必要,请不要忘记更新软件包
pub global activate jaguar_serializer
如果仍然无效,请尝试稍微清理yaml文件。 删除评论并重新格式化yaml。
serializers:
- lib/models/user.dart