@override Future get onLoaded { if (onLoadedCompleter != null) { return onLoadedCompleter!.future; } else { return Future<void>.sync(() => null); } }