Отмените экземпляры dart.async.Подписка на потоковую рассылку

#flutter #dart #asynchronous #stream

Вопрос:

Когда я использую «Подписку на потоки» для экземпляра значения.

   StreamSubscription? _webViewListener;
 

Это всегда показывает проблему

Отмените экземпляры dart.async.Подписка на потоки.

Я обещаю, что в этом есть какая — то функция.

   @override
  void dispose() {
    _webViewListener!.cancel();
    _webViewListener = null;
    topController!.dispose();
    super.dispose();
  }
 

Я видел официальные методы. Однако у меня это не работает.

Наконец, я хочу узнать функцию подписки на потоки. И как решить эту проблему.

Ответ №1:

Наиболее важной особенностью потоковой подписки является возможность ее удаления. Если вы этого не сделаете, даже если вам больше не нужна подписка, например, после того, как вы покинете страницу в Flutter, поток или подписка будут работать вечно, пока вся программа не будет закрыта. Если вы удаляете все подписки в функции dispose своего штата, вы сможете игнорировать это предупреждение. Иногда такие предупреждения отображаются неправильно.

Комментарии:

1. Большое спасибо, этот ответ мне очень полезен. Это работает на меня. Я верю, что смогу получить от этого ценный опыт. Еще раз спасибо.