как перейти на другую страницу без навигатора - PullRequest
0 голосов
/ 13 февраля 2020

Я использую MSAL для аутентификации пользователей с помощью ChangeNotifierProvider. Я пытаюсь перейти на другую страницу из логина MSAL, но Navigator.pu sh необходимо использовать в виджете. Как перейти на другую страницу без использования Navigator.pu sh? Или это не доступно для флаттера?

Код ниже:

void main() => runApp(
MultiProvider(
  providers: [
    ChangeNotifierProvider(create: (_)  => MsalProvider())
  ],
     child: MyApp(),
  )
);

class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
@override
Widget build(BuildContext context) {
return CupertinoApp(
    home: Consumer(
        builder: (BuildContext context, MsalProvider msal, Widget _){
          // print(msal.status);
          switch(msal.status){
            case AuthStatus.AUTHENTICATED_USER:
              return MaterialPageRoute(builder: (context)=> UASRegistered()); // does not work, error says need a widget
          }
        }
    ));
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...