我在Dart中创建了一个用户列表,但我不知道如何将该列表作为参数传递。
List<User> user = [
User(
username: 'Muhammad Wajahat',
desc: 'Lorem ipsum dolor sit amet consectaur.'),
User(
username: 'Muhammad Ali', desc: 'Lorem ipsum dolor sit amet consectaur.'),
User(
username: 'Masab Mehmood',
desc: 'Lorem ipsum dolor sit amet consectaur.'),
User(username: 'Faiq Tanveer', desc: 'Lorem ipsum dolor sit amet consectaur.')
];
我试过了,但不起作用:
card(user)
void someFunction(List<User> users) {
// do something
}
并调用函数:
someFunction(users) ;
--
编辑:好吧,这是专门关于一张卡片的。
好吧,取决于。。。如果你想以某种方式将所有用户信息放在一张卡上。。。但我认为您想创建一堆卡片,每个用户一张?
有很多方法可以达到这一点。这是最简单的:
for (var user in users)
Card(
child: Text('Name: ${user.name}'),
),
类型推理允许您在函数中发送任何类型的数据创建这样的方法:
void card(var users) {
// Do whatever you want to do with list
}
你可以这样称呼这种卡片方法:
card(user)
你就完了。