providers library

These classes provide data for UI classes.

Top level providers:

Provide the entry points for UI components.

workerKeysProvider - Store List of Workers

appStateProvider - Store the inner state of App:

  • isArchvie,
  • atDate - show archive date,
  • showAll - for archive view (show all dates).

Dependency hierarchy:

Notes: Actually, ProofList is intentionally not depend on ServiceOfJournal to allow:

Also ServiceOfJournal managed separately by the class Journal, that is part of Worker.

The ProofList class collect data from filesystem and make lists of Proofs. It also has methods for creating new Proofs.

Classes

AppProviderObserver
appState App State Providers
Global state of App:
AppState
The actual state provided by appStateProvider.
BaseJournal
Base class for Journal classes.
Client Data Models Logic
Provider of ClientState, which store List<ClientService> and ClientEntry.
ClientFamily Data Models Logic
Provider of ClientState, which store List<ClientService> and ClientEntry.
ClientProvider Data Models Logic
Provider of ClientState, which store List<ClientService> and ClientEntry.
ClientService Data Models
Model for ServiceCard and other widget.
ClientServiceState Data Models
ClientState
JournalFamily
See also journal.
JournalProvider
See also journal.
JServicesOfClientFamily
Return ServiceOfJournal grouped by type for ClientService.
JServicesOfClientProvider
Return ServiceOfJournal grouped by type for ClientService.
Proof
Just a union class for ProofEntrys after and before.
ProofEntry Data Models
A single entry of proof, contains evidence image and/or audio.
ProofList Inner API Providers
Notifier that store and manage list of ProofEntry.
ProofListFamily Inner API Providers
Notifier that store and manage list of ProofEntry.
ProofListProvider Inner API Providers
Notifier that store and manage list of ProofEntry.
ServicesOfJournalFamily Providers
Provider of groups of ServiceOfJournal sorted by ServiceState.
ServicesOfJournalProvider Providers
Provider of groups of ServiceOfJournal sorted by ServiceState.
ServiceStateFamily Data Models
Model for ServiceCard and other widget.
ServiceStateProvider Data Models
Model for ServiceCard and other widget.
Worker Data Models
Provider of WorkerState and functions to manage worker tasks:
WorkerFamily Data Models
Provider of WorkerState and functions to manage worker tasks:
WorkerKeysState
WorkerProvider Data Models
Provider of WorkerState and functions to manage worker tasks:
WorkerState

Mixins

ProofListOf Data Models Inner API
Mixin with logic to manage Proofs for ProofList.

Constants

clientProvider → const ClientFamily Data Models Logic
Provider of ClientState, which store List<ClientService> and ClientEntry.
journalProvider → const JournalFamily
See also journal.
jServicesOfClientProvider → const JServicesOfClientFamily
Return ServiceOfJournal grouped by type for ClientService.
proofListProvider → const ProofListFamily Inner API Providers
Notifier that store and manage list of ProofEntry.
servicesOfJournalProvider → const ServicesOfJournalFamily Providers
Provider of groups of ServiceOfJournal sorted by ServiceState.
serviceStateProvider → const ServiceStateFamily Data Models
Model for ServiceCard and other widget.
workerKeysInSharedPref → const String
'WorkerKeys2'
workerProvider → const WorkerFamily Data Models
Provider of WorkerState and functions to manage worker tasks:

Properties

allServicesOfClient ProviderFamily<List<ServiceOfJournal>, Client> Providers
Today + archived ServiceOfJournal of client.
final
appStateProvider NotifierProviderImpl<appState, AppState> App State Providers
Global state of App:
final
currentClient Provider<Client>
Provider of current client - default is stubClientProvider, to be overridden.
final
currentService Provider<ClientService>
Provider of current service - default is stubClientServiceProvider, to be overridden.
final
groupProofAtDate ProviderFamily<(List<Proof>, ProofList), (DateTime?, Client)> Providers
Create ProofList for Client at date,
final
serviceProofAtDate ProviderFamily<(List<Proof>, ProofList), ClientService> Providers
Create ProofList for ClientService at date, if date is null: ref.watch(appStateProvider) ?? DateTime.now().
final
stubClientProvider AutoDisposeProvider<Client>
Stub provider of client.
final
stubClientServiceProvider AutoDisposeProvider<ClientService>
Stub provider of service.
final
stubWorkerKey WorkerKey
final
stubWorkerProvider AutoDisposeProvider<Worker>
Stub provider of Worker.
final
workerKeysProvider Provider<WorkerKeysState> Controllers Providers
Provider and controller of List<WorkerKey>.
final

Functions

journal(Ref<Object?> ref, String apiKey) Journal
jServicesOfClient(Ref<Object?> ref, ClientService clientService) Map<ServiceState, List<ServiceOfJournal>>
Return ServiceOfJournal grouped by type for ClientService.
servicesOfJournal(Ref<Object?> ref, Journal journal) Map<ServiceState, List<ServiceOfJournal>> Providers
Provider of groups of ServiceOfJournal sorted by ServiceState.
serviceState(Ref<Object?> ref, ClientService client) ClientServiceState Data Models
Model for ServiceCard and other widget.
stubClient(Ref<Object?> ref) Client
Stub provider of client.
stubClientService(Ref<Object?> ref) ClientService
Stub provider of service.
stubWorker(Ref<Object?> ref) Worker
Stub provider of Worker.
workerKeys(Ref<Object?> ref) WorkerKeysState Controllers Providers
Provider and controller of List<WorkerKey>.

Typedefs

JournalRef = ProviderRef<Journal>
JServicesOfClientRef = ProviderRef<Map<ServiceState, List<ServiceOfJournal>>>
ServicesOfJournalRef = ProviderRef<Map<ServiceState, List<ServiceOfJournal>>>
ServiceStateRef = AutoDisposeProviderRef<ClientServiceState>
StubClientRef = AutoDisposeProviderRef<Client>
StubClientServiceRef = AutoDisposeProviderRef<ClientService>
StubWorkerRef = AutoDisposeProviderRef<Worker>
WorkerKeysRef = ProviderRef<WorkerKeysState>