Ящик не окрашен во флаттер

Я использую 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 функции, и я получу полный пустой ящик без чего-либо окрашенного.

У кого-нибудь есть идеи?

0 ответов

Другие вопросы по тегам