参数类型为“Map?”不能分配给参数类型'SiparisMaster?‘。
如何将类型的对象转换为我想要的类?

import 'package:json_annotation/json_annotation.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
part 'siparis_master.freezed.dart';
part 'siparis_master.g.dart';
@freezed
class SiparisMaster with _$SiparisMaster {
const SiparisMaster._();
factory SiparisMaster({
int? field1,
DateTime? field2,
int? field3
String? field4,
}) = _SiparisMaster;
factory SiparisMaster.fromJson(Map<String, dynamic> map) =>
_$SiparisMasterFromJson(map);
}
发布于 2022-01-26 08:49:33
您应该为类创建一个方法或更好的构造函数,该构造函数接受Map作为参数
class SiparisMaster {
SiparisMaster.fromMap(Map<String, dynamic> map){
attribute1 = map['attribute1'];
attribute2 = map['attribute2'];
}
}然后在函数copyWith中调用它
teslimat.masterDetayTemp = teslimat.masterDetayTemp?.copyWith(
master: SiparisMaster.fromMap(masterObj)
)https://stackoverflow.com/questions/70860637
复制相似问题