buildByMaterial method

  1. @override
Widget buildByMaterial(
  1. BuildContext context
)

build on material mode

Implementation

@override
Widget buildByMaterial(BuildContext context) {
  final colorScheme = Theme.of(context).colorScheme;

  Widget dialog = AlertDialog(
    title: valueOf('title', title),
    titlePadding: valueOf('titlePadding', titlePadding),
    titleTextStyle: valueOf('titleTextStyle', titleTextStyle),
    content: valueOf('content', content),
    contentPadding: valueOf('contentPadding', contentPadding),
    contentTextStyle: valueOf('contentTextStyle', contentTextStyle),
    actions: valueOf('actions', actions),
    actionsPadding: valueOf('actionsPadding', actionsPadding),
    actionsOverflowDirection: valueOf('actionsOverflowDirection', actionsOverflowDirection),
    actionsOverflowButtonSpacing: valueOf('actionsOverflowButtonSpacing', actionsOverflowButtonSpacing),
    buttonPadding: valueOf('buttonPadding', buttonPadding),
    backgroundColor: valueOf('backgroundColor', backgroundColor) ?? colorScheme.surface,
    elevation: valueOf('elevation', elevation) ?? 6.0,
    semanticLabel: valueOf('semanticLabel', semanticLabel),
    insetPadding: valueOf('insetPadding', insetPadding),
    clipBehavior: valueOf('clipBehavior', clipBehavior),
    shape: valueOf('shape', shape) ?? RoundedRectangleBorder(
      borderRadius: BorderRadius.circular(28.0),
    ),
    scrollable: valueOf('scrollable', scrollable),
  );

  if (valueOf('enableLiquidGlass', enableLiquidGlass)) {
    return _wrapWithLiquidGlass(context, dialog);
  }

  return dialog;
}