Я использую 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
}
}
));
}
}