show method

void show(
  1. BuildContext context
)
override

Implementation

void show(BuildContext context) {
  showDialog(
    context: context,
    barrierDismissible: true,
    builder: (_) => AlertDialog(
        contentPadding: EdgeInsets.zero,
        shape: RoundedRectangleBorder(
          borderRadius: BorderRadius.circular(10),
        ),
        clipBehavior: Clip.hardEdge,
        content: Column(
            mainAxisSize: MainAxisSize.min,
            mainAxisAlignment: MainAxisAlignment.spaceEvenly,
            children: [
              if (headerImage != null)
                CachedNetworkImage(imageUrl: headerImage!),
              SizedBox(height: 15),
              Padding(
                padding: EdgeInsets.all(25),
                child: Column(
                  mainAxisSize: MainAxisSize.min,
                  mainAxisAlignment: MainAxisAlignment.spaceEvenly,
                  children: <Widget>[
                    Text(
                      title,
                      textAlign: TextAlign.center,
                      style: textStyleFrom(
                        Theme.of(context).primaryTextTheme.headline2,
                      ),
                    ),
                    SizedBox(height: 20),
                    Padding(
                      padding: EdgeInsets.all(5),
                      child: Text(
                        description,
                        style: textStyleFrom(
                          Theme.of(context).primaryTextTheme.bodyText1,
                          color: Theme.of(context).primaryColorDark,
                        ),
                        textAlign: TextAlign.center,
                      ),
                    ),
                    SizedBox(height: 20),
                    Column(
                      children: _getButtons(buttons, context),
                    ),
                    SizedBox(height: 20),
                  ],
                ),
              ),
            ])),
  );
}