Есть ли способ получить обратный вызов после полной загрузки StreamBuilder?

#flutter #dart #flutter-layout

Вопрос:

Я пытаюсь получить обратный вызов после сборки контекста, я уже пытался с помощью «WidgetsBinding.instance!.addPostFrameCallback», но не работает, потому что у меня есть StreamBuilder, и при первой загрузке данных моментального снимка он равен нулю.

Я ожидал, что будет обратный вызов StreamBuilder после полной загрузки данных и загрузки сборки, вот мой код:

 StreamBuilder(
  stream: this.paymentInfoFormPresenter.key,
  builder: (context, snapshot) {
    final _formKey = snapshot.data;

    if (_formKey == null) {
      return Container();
    }

    return Text('example');
  }
);
 

И я ничего не нахожу в Интернете… надеюсь, кто-нибудь сможет мне помочь.

Ответ №1:

Чтобы решить эту проблему, мне нужно было изменить «Текст («пример») «на внешний виджет и добавить» WidgetsBinding.instance!.addPostFrameCallback» внутри этого внешнего виджета