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:
- provider workerKeysProvider store list of WorkerKeys and provide access to Workers:
- Workers with different:
- Clients with different:
- ClientServices with different:
- ServiceOfJournals with different:
- ClientServices with different:
- Clients with different:
- Workers with different:
Notes: Actually, ProofList is intentionally not depend on ServiceOfJournal to allow:
- make one proof for several ServiceOfJournal,
- to leave proof even in case of deleting of ServiceOfJournal.
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.
-
'WorkerKeys2' - workerProvider → const WorkerFamily Data Models
- Provider of WorkerState and functions to manage worker tasks:
Properties
-
allServicesOfClient
→ ProviderFamily<
List< ProvidersServiceOfJournal> , Client> -
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< ProvidersProof> , ProofList), (DateTime?, Client)> -
Create ProofList for Client at date,
final
-
serviceProofAtDate
→ ProviderFamily<
(List< ProvidersProof> , ProofList), ClientService> -
Create ProofList for
ClientServiceat 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< ProvidersObject?> ref, Journal journal) → Map<ServiceState, List< ServiceOfJournal> > - Provider of groups of ServiceOfJournal sorted by ServiceState.
-
serviceState(
Ref< Data ModelsObject?> ref, ClientService client) → ClientServiceState - 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< Controllers ProvidersObject?> ref) → WorkerKeysState - 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>