首页 > 解决方案 > 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) {}

标签: flutterdartparametersnosuchmethoderror

解决方案


感谢大家花时间查看/评论。错误已被解决,代码可以有效运行!

语法都是正确的,但是,静态参数被不恰当地放在了动态参数的位置。毕竟,吸取了教训。


推荐阅读