Dart & Flutter - передача данных по экранам. NoSuchMethodError вызывается виджетом в MaterialPageRoute () - PullRequest
0 голосов
/ 02 мая 2020

Я пытался передать данные со страницы фильтра на домашнюю страницу, но получаю следующую ошибку. Сообщение об ошибке на консоли - 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) {}

Ответы [ 2 ]

0 голосов
/ 10 мая 2020

Спасибо всем, что нашли время для просмотра / комментирования. Ошибка была исправлена, и код работал эффективно!

Синтаксис был правильным, однако параметр stati c был неправильно размещен в месте, предназначенном для параметра Dynami c. Ведь уроки извлечены.

0 голосов
/ 09 мая 2020

Ваш синтаксис неправильный, у вас не должно быть этой проблемы, этот код работал без проблем:

Navigator.push(
      context,
      MaterialPageRoute(
        builder: (context) => PrayditatorHomePage(
          pGender: pGender,
          pFilter: pFilter,
        ),
      ),
    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...