Flutter: как уничтожить все вызовы API (Future и Stream) при удалении страницы - PullRequest
1 голос
/ 06 августа 2020

Быстрое переключение нижней панели навигации с Tab1 на Tab2 . При переключении на Tab2 , когда вызов API вкладки 1 все еще выполняется, файл журнала по-прежнему отображает результат вызова Tab1 API, когда я внутри Tab2 . Итак, что я хочу сделать сейчас, это всякий раз, когда я удаляю страницу, она удаляет все. внутри функции удаления, файл журнала показывает Метод «cancel» был вызван на null .

CancelableOperation cancellableOperation = CancelableOperation.fromFuture(
      Future.value(await getApiData()),
      onCancel: () =>
          {debugPrint('onCancel')},
    );
@override
  void dispose() {
    cancellableOperation.cancel();
    super.dispose();
  }
I/flutter ( 9421): Another exception was thrown: NoSuchMethodError: The method 'cancel' was called on null.

Есть идеи, как решить это или какое-либо лучшее решение?

...