本文介绍了如何使用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之外的页面?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!