本文介绍了如何使用flutter中的路线导航到除main之外的页面?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了一种通过以下方式从一页导航到另一页的路线

I created a route for navigating from one page to another, in the following way

class task extends StatelessWidget{
  @override
  Widget build(BuildContext context) {

    return MaterialApp(
        title: 'Task',
        home: new task(),
        routes: <String, WidgetBuilder>{
          "/Completed": (BuildContext context) => new Completed()

        }
    );
  }
}


class taskScreen extends StatefulWidget{

  @override
  taskState createState() => new taskState();
}


class taskState extends State<taskScreen> {

  @override
  Widget build(BuildContext context) {


    Column taskScreen = Column(
        children: <Widget>[
              FlatButton(
              ..,
              onPressed: (){
                Navigator.of(context).pushNamed("/Completed");  
               },
              child: Text(
              "Completed",
              ),
              ),
            ],
          )
        ]);
    return Scaffold(
      appBar: AppBar(
          title: Text('Task Screen')),
      body: taskScreen,
    );
  }

}

但是,当我尝试导航时会出现错误:

However when i try navigating it gives the error :

在_WidgetsAppState中找不到路由RouteSettings("/Completed",null)的生成器.

Could not find a generator for route RouteSettings("/Completed", null) in the _WidgetsAppState.

如何解决此错误?

我以前使用过从main.dart页到第二页的已实现路由,该路由正常工作,但是在这里不起作用.

I have used implemented route before from my main.dart page to the second page which worked properly however its not working here.

推荐答案

尝试这个

Navigator.pushNamed(context, "/Completed");  

这篇关于如何使用flutter中的路线导航到除main之外的页面?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 05:40