gpt4 book ai didi

flutter - 如何在 flutter 中使用路由导航到主页面以外的页面?

转载 作者:IT王子 更新时间:2023-10-29 06:53:11 25 4
gpt4 key购买 nike

我创建了一个从一个页面导航到另一个页面的路由,方法如下

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 页面到第二个页面使用了实现的路由,它工作正常但是它在这里不工作。

最佳答案

试试这个

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

关于flutter - 如何在 flutter 中使用路由导航到主页面以外的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56233077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com