dialogContent method
Implementation
Widget dialogContent(BuildContext context) {
return Container(
margin: const EdgeInsets.only(left: 0.0, right: 0.0),
child: Stack(
children: <Widget>[
Container(
padding: const EdgeInsets.only(
top: 18.0,
),
margin: const EdgeInsets.only(top: 13.0, right: 8.0),
decoration: BoxDecoration(
color: Colors.white,
shape: BoxShape.rectangle,
borderRadius: BorderRadius.circular(16.0),
boxShadow: const <BoxShadow>[
BoxShadow(
color: Colors.black26,
blurRadius: 0.0,
offset: Offset(0.0, 0.0),
),
]),
child: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
const SizedBox(
height: 20.0,
),
Column(
children: [
Text(
title,
style: const TextStyle(
fontSize: 20.0,
fontWeight: FontWeight.w600,
color: Colors.black),
),
const SizedBox(height: 20),
SizedBox(
width: 250,
height: 250,
child: child,
),
const SizedBox(height: 25),
Text(infoText,
style: const TextStyle(
fontSize: 15.0, color: Colors.grey)),
],
),
const SizedBox(height: 24.0),
InkWell(
child: Container(
padding: const EdgeInsets.only(top: 15.0, bottom: 15.0),
decoration: const BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.only(
bottomLeft: Radius.circular(16.0),
bottomRight: Radius.circular(16.0)),
),
child: Container(
padding: const EdgeInsets.symmetric(
horizontal: 20, vertical: 10),
width: 50,
child: ElevatedButton(
style: ButtonStyle(
backgroundColor: MaterialStateProperty.all<Color>(
Colors.deepPurpleAccent),
shape:
MaterialStateProperty.all<RoundedRectangleBorder>(
RoundedRectangleBorder(
borderRadius: BorderRadius.circular(8.0),
)),
),
child: Container(
padding: const EdgeInsets.symmetric(
horizontal: 10, vertical: 10),
child: Text(
buttonText,
style: const TextStyle(
color: Colors.white, fontSize: 18.0),
textAlign: TextAlign.center,
),
),
onPressed: () {
Navigator.pop(context);
onButtonPressed!();
},
),
),
),
onTap: () {
Navigator.pop(context);
},
)
],
),
),
Positioned(
right: 0.0,
child: GestureDetector(
onTap: () {
Navigator.of(context).pop();
},
child: const Align(
alignment: Alignment.topRight,
child: CircleAvatar(
radius: 14.0,
backgroundColor: Colors.white,
child: Icon(Icons.close, color: Colors.red),
),
),
),
),
],
),
);
}