如何在Dart中传递列表作为参数



我在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)

你就完了。

最新更新