问题:使用 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();
},