ContextualWidget.fromJson constructor

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

Implementation

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