0

问题:使用 RouteManager(如下所列)时,我无法将信息从一个屏幕传递到下一个屏幕。noteId 的目的是等待 NotesDatabase.instance.readAllNotes(),我可以在其中传递该注释的特定 ID。我可以直接传递信息。我添加了“??????” 我目前遇到的问题。

我需要做什么才能让 RouteManager 也传递 noteId?在这种情况下,这是最好的。

附加信息:我已经实现了 Provider for Authentication 和 SignUpValidation。我没有在上面使用提供者。

class RouteManager {
  static Route<dynamic> generateRoute(RouteSettings settings) {
    switch (settings.name) {
      case kRouteOnboardingScreen:
        return MaterialPageRoute(
          builder: (context) => IntroductionScreen(
              screenHeight: MediaQuery.of(context).size.height),
        );

       case kRouteCompanyNotesDetailsPage:
        return MaterialPageRoute(          
          builder: (context) => NotesDetailPage(noteId: ????),
        );

我应该怎么做才能传递 noteId 信息?

以下工作,但目的是使用 RouteManager:

   onTap: () async {
              await Navigator.of(context).push(
                MaterialPageRoute(
                  builder: (context) => NotesDetailPage(noteId: note.id!),
                ),
              );

              refreshNotes();
            },
4

0 回答 0