#flutter #dart #asynchronous #stream
Вопрос:
Когда я использую «Подписку на потоки» для экземпляра значения.
StreamSubscription? _webViewListener;
Это всегда показывает проблему
Отмените экземпляры dart.async.Подписка на потоки.
Я обещаю, что в этом есть какая — то функция.
@override
void dispose() {
_webViewListener!.cancel();
_webViewListener = null;
topController!.dispose();
super.dispose();
}
Я видел официальные методы. Однако у меня это не работает.
Наконец, я хочу узнать функцию подписки на потоки. И как решить эту проблему.
Ответ №1:
Наиболее важной особенностью потоковой подписки является возможность ее удаления. Если вы этого не сделаете, даже если вам больше не нужна подписка, например, после того, как вы покинете страницу в Flutter, поток или подписка будут работать вечно, пока вся программа не будет закрыта. Если вы удаляете все подписки в функции dispose своего штата, вы сможете игнорировать это предупреждение. Иногда такие предупреждения отображаются неправильно.
Комментарии:
1. Большое спасибо, этот ответ мне очень полезен. Это работает на меня. Я верю, что смогу получить от этого ценный опыт. Еще раз спасибо.