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: [
              Stack(children: [
                CachedNetworkImage(imageUrl: cause.headerImage),
                Padding(
                  padding: EdgeInsets.all(5),
                  child: Align(
                      alignment: Alignment.topRight,
                      child: IconButton(
                        icon: Icon(Icons.close),
                        onPressed: () {
                          complete(false, context);
                        },
                        color: Theme.of(context).primaryColor,
                      )),
                )
              ]),
              Padding(
                padding: EdgeInsets.all(25),
                child: Column(
                  mainAxisSize: MainAxisSize.min,
                  mainAxisAlignment: MainAxisAlignment.spaceEvenly,
                  children: <Widget>[
                    Text(
                      cause.title,
                      textAlign: TextAlign.center,
                      style: textStyleFrom(
                        Theme.of(context).primaryTextTheme.headline2,
                      ),
                    ),
                    SizedBox(height: 15),
                    Text(
                      cause.description,
                      style: textStyleFrom(
                        Theme.of(context).primaryTextTheme.bodyText1,
                        color: Theme.of(context).primaryColorDark,
                      ),
                      textAlign: TextAlign.center,
                    ),
                    SizedBox(height: 20),
                    Container(
                      width: double.infinity,
                      child: DarkButton(
                        'Select Cause',
                        onPressed: () {
                          complete(true, context);
                        },
                      ),
                    ),
                  ],
                ),
              ),
            ])),
  );
}