PageDeclaration constructor

PageDeclaration({
  1. required String name,
  2. String? description,
  3. required String route,
  4. Map<String, DslType>? params,
  5. Map<String, DslType>? state,
  6. List<DslAction>? onLoad,
  7. required DslWidget body,
  8. bool isInitial = false,
  9. List<ActionBlockDeclaration>? actionBlocks,
})

Implementation

PageDeclaration({
  required this.name,
  this.description,
  required this.route,
  Map<String, DslType>? params,
  Map<String, DslType>? state,
  List<DslAction>? onLoad,
  required this.body,
  this.isInitial = false,
  List<ActionBlockDeclaration>? actionBlocks,
}) : params = UnmodifiableMapView(
       Map<String, DslType>.from(params ?? const {}),
     ),
     state = UnmodifiableMapView(
       Map<String, DslType>.from(state ?? const {}),
     ),
     onLoad = List.unmodifiable(onLoad ?? const <DslAction>[]),
     _actionBlocks = <ActionBlockDeclaration>[...?actionBlocks];