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