【问题标题】:Error when running 'serializer build' in jaguar_serializer在 jaguar_serializer 中运行“serializer build”时出错
【发布时间】:2017-11-21 22:09:54
【问题描述】:

我正在尝试使用 jaguar_serializer 将我的 json 字符串转换为其相应的模型对象。我按照https://github.com/Jaguar-dart/jaguar_serializer 中描述的步骤进行操作。但是,当我运行“序列化程序构建”时,我不断收到此错误:

'package:jaguar_generator_config/src/generator.dart':错误:第 17 行:非法隐式访问接收器“this” _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

【问题讨论】:

    标签: json dart serialization flutter


    【解决方案1】:

    如果您使用的是最新版本 (0.3.7)

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

    必要时不要忘记更新包

    pub global activate jaguar_serializer
    

    如果还是不行,试着清理一下yaml文件。 删除评论并重新格式化 yaml。

    serializers:
      - lib/models/user.dart
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-16
      • 2015-06-21
      • 2016-10-23
      • 2021-09-27
      • 1970-01-01
      • 1970-01-01
      • 2019-01-28
      • 1970-01-01
      相关资源
      最近更新 更多