1

I am use scoped_model for manage app state.

I have AuthModel for auth state. When user log in I change screen in AuthModel:

  Widget screen = LoadScreen();

  if (loggedIn == true) {
    screen = HomeScreen;
  } else if (loggedIn == false) {
    screen = LoginScreen;
  }

But I get error when I call in RootPage Widget:

Navigator.of(context).pushReplacementNamed(‘/${model.screen}’); 

‘Package:flutter/src/widgets/navigator.dart’: Failed assertion: line 2106 pos 12: ‘!_debugLocked’: is not true’

RootPage is first page in Flutter app and is use for show load screen until auth return if user is sign in or not:

class RootPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
  return ScopedModelDescendant<AuthModel>(builder: (context, child, model) {
    Navigator.of(context).pushReplacementNamed(‘/${model.screen}’); 
    });
  }
}

Why I am get this error?

How can use scoped_model for do navigation if user is sign in or out?

Thanks!

FlutterFirebase
  • 2,163
  • 6
  • 28
  • 60

0 Answers0