gpt4 book ai didi

dart - 在 Dart 中映射到类

转载 作者:行者123 更新时间:2023-12-04 22:28:07 25 4
gpt4 key购买 nike

是否有将 map 转换为用户定义类的对象的标准方法?

在 Python 中,您可以执行 MyClass(**map) ,它基本上将映射解包为类构造函数的命名参数。

任何指针/帮助将不胜感激。

最佳答案

您也可以使用 named constructor 手动实现此目的。像这个简单的例子:

import 'package:flutter/material.dart';

Map myMap = {"Users": [

{"Name": "Mark", "Email": "mark@email"},


{"Name": "Rick", "Email": "rick@email"},
]
};

class MyData {
String name;
String email;

MyData.fromJson(Map json){
this.name = json["Name"];
this.email = json ["Email"];
}
}

class UserList extends StatelessWidget {
MyData data;

@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(title: new Text("User List"),),
body:
new ListView.builder(
shrinkWrap: true,
itemCount: myMap["Users"].length,
itemBuilder: (BuildContext context, int index) {
data = new MyData.fromJson(myMap["Users"][index]);
return new Text("${data.name} ${data.email}");
})
);
}
}

enter image description here

关于dart - 在 Dart 中映射到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47523725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com