我们如何在 Flutter 中通过命名路由传递 List?

How can we pass List through named route in Flutter?

提问人:Navjyot Singh 提问时间:4/25/2020 更新时间:4/25/2020 访问量:1128

问:

我只是想知道如何通过 Flutter 中的 Navigator.pushnamed() 将整个列表作为参数传递。可能还是不行?如果我尝试传递列表,则显示参数类型“列表”不能分配给“字符串”

flutter dart 路由 flutter-navigation named-routing

评论


答:

0赞 Ali Bayram 4/25/2020 #1

要传递的列表;

List yourList = [];

通过导航器;

Navigator.pushNamed(
  context,
  'routeName',
  arguments: yourList,
);

并在目标小部件中获取您的列表;

List _yourListFromArguments;

@override
void didChangeDependencies() {
  _yourListFromArguments = ModalRoute.of(context).settings.arguments;
  super.didChangeDependencies();
}