Flutter-Navigator

Navigator用于管理路由。

三种路由(省略动态路由)

  • 匿名路由

    • Navigator.push(context, MaterialPageRoute(build:(context)=>diyWidget()))
      <!--code0-->
      
      
    • name 指创建的路由表中的 key,如下所示

    • var routes={
        'home':(context)=> const IndexPage(),
        'OfficialDemo':(context)=>const OfficialDemo(),
        'Container':(context)=>const ContainerDemo(),
        'ColumnRow':(context)=>const ColumnAndRow(),
        'Flex':(context)=>const FlexPage(),
        'Wrap':(context)=>const WrapPage(),
        'Stack':(context)=>const StackPage(),
        'Card':(context)=>const CardPage(),
        'LayoutTest':(context)=>const LayoutTest(),
        'StatefulWidget':(context)=>const StatefulWidgetPage(),
        'Button':(context)=>const ButtonPage(),
        'SingleChildScrollViewPage':(context)=>const SingleChildScrollViewPage(),
        'ListView':(context)=>const ListViewPage(),
        'GridView':(context)=>const GridViewPage(),
      };
      <!--code1-->
      
      
    • arguments 是一个 map 对象,就像上面的路由表一样。

    • ModalRoute.of(context).settings.arguments;//获取传递过来的arguments