flutter - Dart & Flutter - 跨屏幕传递数据。NoSuchMethodError 由 MaterialPageRoute() 中的小部件引起
问题描述
我尝试将数据从过滤器页面传递到主页,但不断收到以下错误。控制台上的错误消息 - NoSuchMethodError 由 MaterialPageRoute() 中的小部件引起
//Radio button values to select user's gender on Filter Page
enum PrayditatorGender { Female, Male }
PrayditatorGender pGender;
//Radio button values to select Prayditation category on Filter Page
enum PrayditationFilter {
All,
Family,
Fellowship,
GodlyWisdom,
GoodSuccess,
HealthAndSafety,
}
PrayditationFilter pFilter = PrayditationFilter.All;
//Code to push the data from Filter Page to Home Page
Navigator.push(context, MaterialPageRoute(
builder: (context) {
PrayditatorHomePage(
pGender: pGender,
pFilter: pFilter
)
));
//Code to handle the data on Home Page
class PrayditatorHomePage extends StatefulWidget {
final PrayditatorGender pGender;
final PrayditationFilter pFilter;
PrayditatorHomePage({this.pGender, this.pFilter});
@override
_PrayditatorHomePageState createState() => _PrayditatorHomePageState();
}
class _PrayditatorHomePageState extends State<PrayditatorHomePage> {
@override
Widget build(BuildContext context) {}
解决方案
感谢大家花时间查看/评论。错误已被解决,代码可以有效运行!
语法都是正确的,但是,静态参数被不恰当地放在了动态参数的位置。毕竟,吸取了教训。
推荐阅读
- node.js - 无论 XXX 是什么,npm start 都会报告“端口 XXX 上已经有东西在运行”
- reactjs - ReactJS:如何正确处理从 food2fork API 获取的数据?
- javascript - 仅当从 Http 服务获取数据时如何显示微调器?
- angular - 离子构建 android 与谷歌服务失败
- javascript - Babel 不会转译子文件夹
- html - 调整大小时如何让我的网站正确缩放?
- java - Amazon Ec2 实例的响应时间很慢
- java - 它不会给我代码错误,MySQLSyntaxErrorException
- visual-studio-code - VSCode Minimap 不工作,是我的机器太旧了吗?
- python - 如何将html标签添加到字符串,避免嵌套标签