冻结的包抖动在代码生成中抛出不可为空的错误

问题描述


我正在启动一个项目并决定为我的模型使用新版本的 **Freezed**,但是当我运行 flutter *pub run build_runner build* 来生成我的代码时,我收到以下错误:
> 'Address' 的参数 'placeFormattedAddress' 是非空包,但既不是必需的,也不是用 @Default 标记的
> 我正在导入 **Meta** 包,还包括 *@required* 注释;有趣的是,当我将参数从命名更改为位置时(没有花括号,它运行良好)。
这是代码 ¿有人可以指出我有什么问题吗?
**这是课堂**
import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:flutter/foundation.dart';

part 'address.freezed.dart';
part 'address.g.dart';

@freezed
class Address with _$Address {
   const factory Address({
         @required String placeFormattedAddress,@required String placeName,@required String 
         placeId,@required double latitude,@required double longitude,}) = _Address;

    factory Address.fromJson(Map<String,dynamic> json) =>_$AddressFromJson(json);}

这是我的 pubspec.yaml

publish_to: 'none'

version: 1.0.0+1

environment:
  sdk: ">=2.12.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  
  freezed_annotation: ^0.14.1
  json_serializable: ^4.1.0
  flutter_hooks: ^0.16.0
  hooks_riverpod: ^0.13.1

dev_dependencies:
  flutter_test:
    sdk: flutter
  lint: ^1.0.0
  build_runner:
  freezed: ^0.14.1+2

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)