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);
  }
}