createMaterialWidget method

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

Implementation

@override
Widget createMaterialWidget(BuildContext context) {
  MaterialBottomSheetData? data;
  if (android != null) {
    data = android!(context, platform(context));
  }
  return Container(
    margin: SunnyMargins.all,
    color: Colors.transparent,
    alignment: Alignment.bottomCenter,
    child: Container(
      constraints: BoxConstraints(maxWidth: 500),
      decoration:
          BoxDecoration(color: sunnyColors.white, borderRadius: tenPxRadius),
      child: Column(
        mainAxisSize: MainAxisSize.min,
        crossAxisAlignment: CrossAxisAlignment.stretch,
        children: [
          if ((data?.title ?? _widget.title) != null)
            Container(
              padding: SunnyMargins.all,
              alignment: Alignment.center,
              child: data?.title ?? _widget.title,
            ),
          if ((data?.content ?? _widget.content) != null)
            Container(
              padding: SunnyMargins.all,
              alignment: Alignment.center,
              child: data?.content ?? _widget.content,
            ),
          ...(data?.actions ?? _widget.actions ?? <Widget>[]),
          if (platformWidget._widget.cancelButton != null) verticalSpace,
          if (platformWidget._widget.cancelButton != null)
            platformWidget._widget.cancelButton!,
        ],
      ),
    ),
  );
}