You can wait until it finishes when you run load.
loadを実行した場合にそれが終わるまで待つことができます。
Future<void>? get loading => throw UnimplementedError();