toWidget method
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),
),
);
}