flutter - 错误:函数表达式不能有名称。Navigator.push(context, MaterialPageRoute(builder: context){ ^^^^^^^^^^^^^^^^^
问题描述
我在尝试使用以下命令导航到另一个页面时遇到此异常Navigator.of(context).push()
:
lib/main.dart:20:41:错误:函数表达式不能有名称。Navigator.push(context, MaterialPageRoute(builder: context){ ^^^^^^^^^^^^^^^^^ lib/main.dart:20:68: Error: Not a constant expression. Navigator.push (context, MaterialPageRoute(builder: context){ ^^^^^^^ lib/main.dart:20:66: Error: Non-optional parameters can't have a default value. 请尝试删除默认值或制作参数可选。Navigator.push(context, MaterialPageRoute(builder: context){ ^ lib/main.dart: 错误:参数类型“主页函数(动态)”不能分配给参数类型“路由”。
代码 :
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Are You Present?',
debugShowCheckedModeBanner: false,
home: Scaffold(
body: Center(
child:
FlatButton(onPressed: () {
Navigator.of(context).push(
MaterialPageRoute(builder: context){
return HomePage();
}
);
}, child: Text("Press to Continue")),
),
));
}
}
解决方案
这是正确的使用方法Navigator.of(context).push()
:
尝试onPressed
使用以下代码更改其中的代码
Navigator.of(context).push(MaterialPageRoute(
builder: (context){
return HomePage();
}
));
推荐阅读
- javascript - 所有循环外的返回值
- node.js - Node Sass 还不支持你当前的环境:Linux 64-bit with Unsupported runtime (88)
- machine-learning - 有没有办法从无监督数据集中获取关系?
- python - 如何在逗号之间自动放置文本python
- imagemagick - 此图像格式没有解码委托 `' @ error/constitute.c/ReadImage/572
- java - 如何模拟 comosDB azure java 集成 AsyncDocumentClient?
- javascript - 带有特殊字符的 Javascript 参数
- php - Kubernetes 上的 Symfony - 在每个请求上启动新会话
- javascript - ReactJS 表差异跨度突出显示切换
- dialogflow-es - 如何在不上传 Playstore 的情况下将谷歌助手用于企业 android 应用程序以及如何为此使用谷歌助手 api?