【发布时间】:2019-05-21 07:19:33
【问题描述】:
我创建了一条从一个页面导航到另一个页面的路由,方法如下
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,
);
}
}
但是,当我尝试导航时,它会出现错误:
在 _WidgetsAppState 中找不到路由 RouteSettings("/Completed", null) 的生成器。
我该如何解决这个错误?
我之前使用了从我的 main.dart 页面到第二个页面的已实现路由,该页面可以正常工作,但在这里无法正常工作。
【问题讨论】:
-
你在哪里定义 Completed() 类,我想你在那里返回 null?
-
@SamiKanafani 不,我不是。我正在返回一个 Scaffold 应用程序视图!我在一个单独的 dart 文件中定义它并导入到这个文件中。
-
能否请出示 Completed 类的代码?
标签: flutter