UidlDocumentState constructor
UidlDocumentState({
- required UidlDocument document,
- Map<
String, dynamic> ? initialData, - Map<
String, dynamic> ? session, - Map<
String, dynamic> ? route, - ComponentRegistry? registry,
- SnackbarHandler? onSnackbar,
- MutationHandler? onMutate,
- CommandHandler? onCommand,
- DownloadHandler? onDownload,
- ApiHandler? onApi,
- QueryHandler? onQuery,
Implementation
UidlDocumentState({
required this.document,
Map<String, dynamic>? initialData,
Map<String, dynamic>? session,
Map<String, dynamic>? route,
ComponentRegistry? registry,
this.onNavigate,
this.onSnackbar,
this.onMutate,
this.onCommand,
this.onDownload,
this.onApi,
this.onQuery,
}) : session = session ?? {},
route = route ?? {},
registry = registry ?? ComponentRegistry() {
state = Map<String, dynamic>.from(document.initialState);
data = Map<String, dynamic>.from(initialData ?? {});
DataSourceRunner.initializeDataSources(document.dataSources, state, data);
dispatcher = ActionDispatcher(
state: state,
scope: scope,
onNavigate: onNavigate,
onSnackbar: onSnackbar,
onMutate: onMutate,
onCommand: onCommand,
onDownload: onDownload,
onApi: onApi,
onQuery: onQuery,
onStateChanged: notifyListeners,
);
}