Flutter-如何获取从导航器传递的参数

时间:2019-03-01 07:50:33

标签: dart flutter navigator

在我的应用中,我有一个名为“票证”的屏幕,路线为'/Tickets'。并且可以从其他2个屏幕导航到。在其中一个屏幕中,我传递了一个对象"isFromPage":true作为参数。

现在,在我的“票证”小部件中,我想获取该属性并渲染一个找到的组件。

在我的Page小部件/屏幕中:

Navigator.of(context).pushNamedAndRemoveUntil(
  '/Tickets',
  (route) => false,
  arguments: { 
    "isFromPage": true
  }
);

我想在Tickets页面上做什么:

@override
Widget build(BuildContext context) {
  return new Scaffold(
    body: Column(
      children: <Widget>[
        Text("Tickets Page"),    
        (isFromPage) // Heres where I want to use the argument
        ? RaisedButton(child: Text("Back"))
        : Text("")
      ]
    )
  );
}

注意::我不想将导航器更改为MaterialPageRoute(...)之类的东西,我必须使用命名路由

0 个答案:

没有答案