@override bool close() { // ignore: discarded_futures if (!(super.close() as bool)) return false; // ignore: discarded_futures clearPool(); _onCloseController.add(this); return true; }