initializeFlutterData top-level property

Implementation

final initializeFlutterData =
    FutureProvider.family<bool, Map<String, Provider<Adapter<DataModelMixin>>>>(
        (ref, arg) async {
  _internalProvidersMap = arg;
  _internalAdaptersMap =
      arg.map((key, value) => MapEntry(key, ref.read(value)));

  await ref.read(localStorageProvider).initialize();

  // initialize and register
  for (final adapter in _internalAdaptersMap!.values) {
    adapter.dispose();
    await adapter.initialize(ref: ref);
  }

  return true;
});