我正在启动一个项目并决定为我的模型使用新版本的 **Freezed**,但是当我运行 flutter *pub run build_runner build* 来生成我的代码时,我收到以下错误:
>参数'placeFormattedAddress' 'Address' 是非空包,但既不需要也不需要标记@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