initialize method

  1. @mustCallSuper
  2. @nonVirtual
Future<RemoteAdapter<T>> initialize({
  1. bool? remote,
  2. required Map<String, RemoteAdapter<DataModelMixin>> adapters,
  3. required Ref<Object?> ref,
})
inherited

Implementation

@mustCallSuper
@nonVirtual
Future<RemoteAdapter<T>> initialize(
    {bool? remote,
    required Map<String, RemoteAdapter> adapters,
    required Ref ref}) async {
  if (isInitialized) return this as RemoteAdapter<T>;

  // initialize attributes
  _adapters = adapters;
  _remote = remote ?? true;
  _ref = ref;

  await localAdapter.initialize();

  // hook for clients
  await onInitialized();

  return this as RemoteAdapter<T>;
}