Как эффективно использовать провайдера с двумя моделями ChangeNotifier - PullRequest
0 голосов
/ 10 января 2020

У меня есть два основных провайдера.

  1. UserDetailsProvider и 2. MessagesProvider

MessagesProvider должен иметь область внутри пользовательских данных. MesaageProvider находится на внутреннем уровне для UserDetailsProvider.

Проблема возникает, когда я хочу сделать вызов API из MessagesProvider только после того, как пользовательские данные, доступные на UserDetailsProvider из выборки db.

Я хочу вызвать API от MesaageProvider с идентификатором пользователя от UserProvider, как я могу обработать это после того, как доступны данные пользователя.

Если я вызываю API в состоянии инициализации messageScreenUI, данные пользователя могут быть недоступны.

UserProvider
   child: ....
       child : MessageProvider
           child: MessageScreen

Данные, необходимые для провайдера 2, находятся внутри провайдера 1.

...