ResourceController<T> constructor

ResourceController<T>({
  1. required ResourceLoader<T> loader,
  2. T? initialData,
  3. bool loadImmediately = false,
})

Creates a resource controller.

Implementation

ResourceController({
  required this.loader,
  T? initialData,
  bool loadImmediately = false,
}) : state = StateSignal<ResourceSnapshot<T>>(
        ResourceSnapshot<T>(
          status: initialData == null
              ? ResourceStatus.idle
              : ResourceStatus.success,
          data: initialData,
          updatedAt: initialData == null ? null : DateTime.now(),
        ),
      ) {
  if (loadImmediately) {
    load(silent: initialData != null);
  }
}