InformationalWidget.fromJson constructor

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

Implementation

factory InformationalWidget.fromJson(
  Map<String, dynamic> params, {
  void Function(String url)? onAction,
}) {
  final actionUrl = params['action_url'] as String?;
  return InformationalWidget(
    title: params['title'] as String? ?? '',
    message: ((params['message'] ?? params['text']) as String?) ?? '',
    severity: params['severity'] as String? ?? 'info',
    onTap: actionUrl != null && onAction != null
        ? () => onAction(actionUrl)
        : null,
  );
}