如何在popUntil时返回多个参数?


Navigator.popUntil(context, (route) => route.isFirst);

我试过这个后过渡这个。我想同时得到bool参数

class Position {
Position(bool isFirst, bool value);
}
Navigator.popUntil(context, ((route) {
return Position(route.isFirst, true);
}));

我试过了,但是我得到了错误。

The return type 'Position' isn't a 'bool', as required by the closure's context.

我该怎么办?

请检查位置构造函数中的参数。我可以看到在变量名的地方提到了两种数据类型。

class Position {
Position(bool isFirst, bool bool);
}

把上面的改成下面的:

class Position {
Position(bool isFirst, bool value1);
}

请点击此链接:Flutter -使用.popUntil传递数据

应该是布尔值。对于值,可以这样写:

Navigator.popUntil(context, ((route) {
(route.settings.arguments as Map)['result'] = 'data';
return true;
}));

最新更新