AmDataProvider<T> constructor

AmDataProvider<T>({
  1. T? initialData,
  2. String? providerId,
  3. ProviderDoFirst providerDoFirst = ProviderDoFirst.FireTriggerFunctionFirst,
})

Creates a provider. You may initialize its data or leave it null. If you want to access this provider in other pages you should create it with Id.

Implementation

factory AmDataProvider({
  T? initialData,
  String? providerId,
  ProviderDoFirst providerDoFirst = ProviderDoFirst.FireTriggerFunctionFirst,
}) {
  if (providerId != null) {
    if (_instances[providerId] != null) {
      return _instances[providerId] as AmDataProvider<T>;
    } else {
      _instances[providerId] = AmDataProvider<T>._instance(
        initialData: initialData,
        providerId: providerId,
        doFirst: providerDoFirst,
      );
      return _instances[providerId] as AmDataProvider<T>;
    }
  } else {
    return AmDataProvider<T>._instance(
      initialData: initialData,
      doFirst: providerDoFirst,
    );
  }
}