@override Future<void> dispose() { // Since we have opted into the InitOnce mixin, we should not dispose // multiple times if (_initialized) { return Future.value(); } return disposeOnce(); }