Ящик не окрашен во флаттер
Я использую flutter_redux для поддержания глобальных состояний. Здесь у меня есть ящик на главной странице, который покажет определенное меню, если appState.currentUser
не является нулевым, или меню входа, если оно является нулевым, поэтому я пишу это, как показано ниже.
drawer: Drawer(
child: _drawer(context),
),
А вот и ящик.
// drawer widget, using redurx
Widget _drawer(BuildContext context) {
return Connect<AppState, AuthUser>(
convert: (AppState state) => state.currentUser,
builder: (AuthUser currentUser) {
if (currentUser == null) {
return SomeLoginMenu();
} else {
return UserProfileMenu();
}
},
where: (AuthUser oldState, AuthUser newState) => oldState != newState; // I THINK SOMETHING WRONG HERE!!!
);
}
И я установил initData в магазине как currentUser = null
(с помощью built_value
):
AppState state = AppState((b) => b..currentUser = null);
runApp(Provider(store: Store<AppState>(state), child: RealworldApp()));
Но теперь ящиком не буду называть builder
функции, и я получу полный пустой ящик без чего-либо окрашенного.
У кого-нибудь есть идеи?