FunctionalWidget.fromJson constructor

FunctionalWidget.fromJson(
  1. Map<String, dynamic> params, {
  2. void onAction(
    1. String url
    )?,
})

Implementation

factory FunctionalWidget.fromJson(
  Map<String, dynamic> params, {
  void Function(String url)? onAction,
}) {
  final rawActions = params['actions'] as List<dynamic>? ?? [];
  return FunctionalWidget(
    title: params['title'] as String? ?? '',
    text: params['text'] as String?,
    actions: rawActions
        .map((e) => FunctionalAction.fromJson(e as Map<String, dynamic>))
        .toList(),
    onAction: onAction,
  );
}