dispose method

  1. @override
void dispose()
override

Implementation

@override
void dispose() {
  for (final component in disposeBag) {
    if (component is BaseIO) {
      component.dispose();
    } else if (component is ChangeNotifier) {
      component.dispose();
    } else {
      L.w('未支持自动dispose的类型 ${component.runtimeType}, 请检查代码是否有bug!');
    }
  }
  if (!compositeSubscription.isDisposed) compositeSubscription.dispose();
  super.dispose();
}