toWidget method

  1. @override
Widget toWidget(
  1. AnyWidgetContext context
)
override

Implementation

@override
Widget toWidget(AnyWidgetContext context) {
  return map(
    showDialog: (_) => throw StateError('Should never happen'),
    dialog: (value) => Dialog(
      key: value.key?.toFlutter(context),
      child: value.child?.toWidget(context),
      alignment: value.alignment?.toFlutter(context),
      backgroundColor: value.backgroundColor?.toFlutter(context),
      clipBehavior: value.clipBehavior?.toFlutter(context) ?? Clip.none,
      elevation: value.elevation,
      // insetAnimationCurve: value.insetAnimationCurve?.toFlutter(context),
      // insetAnimationDuration: value.insetAnimationDuration?.toFlutter(context),
      insetPadding: value.insetPadding?.toFlutter(context),
      shape: value.shape?.toFlutter(context),
    ),
    alertDialog: (value) => AlertDialog(
      key: value.key?.toFlutter(context),
      title: value.title?.toWidget(context),
      content: value.content?.toWidget(context),
      actions: value.actions?.getChildren(context) ?? const <Widget>[],
      actionsAlignment: value.actionsAlignment?.toFlutter(context),
      actionsOverflowButtonSpacing: value.actionsOverflowButtonSpacing,
      actionsOverflowDirection:
          value.actionsOverflowDirection?.toFlutter(context),
      actionsPadding:
          value.actionsPadding?.toFlutter(context) ?? EdgeInsets.zero,
      alignment: value.alignment?.toFlutter(context),
      backgroundColor: value.backgroundColor?.toFlutter(context),
      buttonPadding: value.buttonPadding?.toFlutter(context),
      clipBehavior: value.clipBehavior?.toFlutter(context) ?? Clip.none,
      contentPadding: value.contentPadding?.toFlutter(context) ??
          const EdgeInsets.fromLTRB(24.0, 20.0, 24.0, 24.0),
      contentTextStyle: value.contentTextStyle?.toFlutter(context),
      elevation: value.elevation,
      insetPadding: value.insetPadding?.toFlutter(context) ??
          const EdgeInsets.symmetric(horizontal: 40.0, vertical: 24.0),
      scrollable: value.scrollable ?? false,
      semanticLabel: value.semanticLabel,
      shape: value.shape?.toFlutter(context),
      titlePadding: value.titlePadding?.toFlutter(context),
      titleTextStyle: value.titleTextStyle?.toFlutter(context),
    ),
    simpleDialog: (value) => SimpleDialog(
      key: value.key?.toFlutter(context),
      title: value.title?.toWidget(context),
      children: value.children?.getChildren(context) ?? const <Widget>[],
      alignment: value.alignment?.toFlutter(context),
      backgroundColor: value.backgroundColor?.toFlutter(context),
      clipBehavior: value.clipBehavior?.toFlutter(context) ?? Clip.none,
      contentPadding: value.contentPadding?.toFlutter(context) ??
          const EdgeInsets.fromLTRB(0.0, 12.0, 0.0, 16.0),
      elevation: value.elevation,
      insetPadding: value.insetPadding?.toFlutter(context) ??
          const EdgeInsets.symmetric(horizontal: 40.0, vertical: 24.0),
      semanticLabel: value.semanticLabel,
      shape: value.shape?.toFlutter(context),
      titlePadding: value.titlePadding?.toFlutter(context) ??
          const EdgeInsets.fromLTRB(24.0, 24.0, 24.0, 0.0),
      titleTextStyle: value.titleTextStyle?.toFlutter(context),
    ),
    simpleDialogOption: (value) => SimpleDialogOption(
      key: value.key?.toFlutter(context),
      child: value.child?.toWidget(context),
      padding: value.padding?.toFlutter(context),
      onPressed: actionsCallback(value.onPressed, context),
    ),
  );
}