我是一个新手Flutter程序员,我试图做一个通用的网格小部件,让我传递一个对象,并动态创建列和行。
我已经使它工作于一个特定的对象,但我需要的是读取一个对象的属性名称,以动态创建网格列名称和值,这样我就可以使用相同的网格为客户或文章或一切。
例如,我有一个客户类
class Client {
int id;
String name;
String mail;
Client({required this.id, required this.name, required this.mail});
}
然后在我的代码中检索一个客户机列表,并将其作为List传递给网格小部件。
我只需要知道如何循环received对象到:
1.获取字段名称列表(id,name,mail)
1.然后得到它的值比如
var field_name = element;
obj.field_name.value;
希望你能理解我想做的事情。提前谢谢你。
2条答案
按热度按时间brtdzjyr1#
你可以试试这个代码
如果你觉得这样行就告诉我。
hec6srdp2#
假设您正在获取客户端对象和类的列表,如下所示
现在,如果您的问题是如何区分列表中的某些客户端,并为它们提供单独的网格小部件?
如果是,让我们以上面给定的类为例,我们有客户,类别为设计、开发等。
我们可以简单地在类中添加另一个变量,例如
以及