@@ -59,7 +59,7 @@ abstract class _BaseAdapter<T extends DataModelMixin<T>> with _Lifecycle {
5959 /// This [Map] is typically required when initializing new models, and passed as-is.
6060 @protected
6161 @nonVirtual
62- Map <String , Adapter > get adapters => _internalAdapters ! ;
62+ Map <String , Adapter > get adapters => _internalAdaptersMap ! ;
6363
6464 /// Give access to the dependency injection system
6565 @nonVirtual
@@ -188,8 +188,8 @@ abstract class _BaseAdapter<T extends DataModelMixin<T>> with _Lifecycle {
188188
189189 @protected
190190 Future <R > runInIsolate <R >(FutureOr <R > fn (Adapter adapter)) async {
191- final _path = Directory (storage.path).parent.path;
192- final _internalProviders = ref. read (adapterProviders) ! ;
191+ final storagePath = Directory (storage.path).parent.path;
192+ final internalProvidersMap = _internalProvidersMap ! ;
193193 final _internalType = internalType;
194194
195195 return await Isolate .run (() async {
@@ -198,20 +198,18 @@ abstract class _BaseAdapter<T extends DataModelMixin<T>> with _Lifecycle {
198198 container = ProviderContainer (
199199 overrides: [
200200 localStorageProvider.overrideWith (
201- (ref) => LocalStorage (baseDirFn: () => _path ),
201+ (ref) => LocalStorage (baseDirFn: () => storagePath ),
202202 ),
203203 ],
204204 );
205205
206- // TODO improve initializer API
207- // set providers from outer context and start initialization
208- container.read (adapterProviders.notifier).state = _internalProviders;
209- await container.read (initializeAdapters.future);
206+ await container
207+ .read (initializeFlutterData (internalProvidersMap).future);
210208
211- final adapter = _internalProviders [_internalType]! ;
209+ final adapter = internalProvidersMap [_internalType]! ;
212210 return fn (container.read (adapter));
213211 } finally {
214- for (final provider in container. read (adapterProviders) ! .values) {
212+ for (final provider in internalProvidersMap .values) {
215213 container.read (provider).dispose ();
216214 }
217215 container.read (localStorageProvider).dispose ();
0 commit comments