Код: Выделить всё
class UserAuthProvider extends ChangeNotifier {
bool _isSignedIn = false;
bool get isSignedIn => _isSignedIn;
void userSignedIn() {
_isSignedIn = true;
notifyListeners();
}
void userSignedOut() {
_isSignedIn = false;
notifyListeners();
}
}
Поэтому я создал MainPage. Вот мой код главной страницы:
Код: Выделить всё
class MainPage extends StatefulWidget {
const MainPage({super.key});
@override
State createState() => _MainScreenState();
}
class _MainScreenState extends State {
Map pages = {
true: HomePage(), false: LoginPage()
}
@override
Widget build(BuildContext context) {
return Consumer(builder: (context, provider, _){
return pages[provider.isSignedIn];
});
}
}
Как решить эту проблему? Или вы можете предложить мне лучший подход к показу разных страниц в зависимости от ценности поставщика?
Подробнее здесь: https://stackoverflow.com/questions/785 ... in-flutter