首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >参数类型为“Map<String,dynamic>?”不能分配给参数类型'SiparisMaster?‘

参数类型为“Map<String,dynamic>?”不能分配给参数类型'SiparisMaster?‘
EN

Stack Overflow用户
提问于 2022-01-26 08:43:41
回答 1查看 237关注 0票数 0

参数类型为“Map?”不能分配给参数类型'SiparisMaster?‘。

如何将类型的对象转换为我想要的类?

代码语言:javascript
复制
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);
}

EN

回答 1

Stack Overflow用户

发布于 2022-01-26 08:49:33

您应该为类创建一个方法或更好的构造函数,该构造函数接受Map作为参数

代码语言:javascript
复制
class SiparisMaster {
   SiparisMaster.fromMap(Map<String, dynamic> map){
      attribute1 = map['attribute1'];
      attribute2 = map['attribute2'];
   }
}

然后在函数copyWith中调用它

代码语言:javascript
复制
teslimat.masterDetayTemp = teslimat.masterDetayTemp?.copyWith(
   master: SiparisMaster.fromMap(masterObj)
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70860637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档