UidlRenderContext.fromDocument constructor
UidlRenderContext.fromDocument(
- 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,
- void onStateChanged()?,
Implementation
factory UidlRenderContext.fromDocument(
UidlDocument document, {
Map<String, dynamic>? initialData,
Map<String, dynamic>? session,
Map<String, dynamic>? route,
ComponentRegistry? registry,
NavigationHandler? onNavigate,
SnackbarHandler? onSnackbar,
MutationHandler? onMutate,
CommandHandler? onCommand,
DownloadHandler? onDownload,
ApiHandler? onApi,
QueryHandler? onQuery,
void Function()? onStateChanged,
}) {
final state = Map<String, dynamic>.from(document.initialState);
final data = Map<String, dynamic>.from(initialData ?? {});
DataSourceRunner.initializeDataSources(document.dataSources, state, data);
return UidlRenderContext(
state: state,
data: data,
session: session ?? {},
route: route ?? {},
registry: registry,
onNavigate: onNavigate,
onSnackbar: onSnackbar,
onMutate: onMutate,
onCommand: onCommand,
onDownload: onDownload,
onApi: onApi,
onQuery: onQuery,
onStateChanged: onStateChanged,
);
}