init method

  1. @override
Future<void> init(
  1. AsyncDepAccess<V, D> access
)
override

Implementation

@override
Future<void> init(AsyncDepAccess<V, D> access) async {
  final value = super.getValue(access);
  try {
    access.asyncDepObserver?.onDepStartInitialize(access.dep);
    await access.initCallback(value);
    _initialized = true;
    access.asyncDepObserver?.onDepInitialized(access.dep);
  } on Object catch (e, s) {
    access.asyncDepObserver?.onDepInitializeFailed(access.dep, e, s);
    rethrow;
  }
}