openDialogoConfirmacao method
dialogo de confirmação
Implementation
Future openDialogoConfirmacao(
{required String mensagem,
double width = 300,
double height = 200}) async {
return await Modular.to.push(
PageRouteBuilder(
opaque: false,
barrierDismissible: false,
pageBuilder: (context, animation, secondaryAnimation) => AlertDialog(
insetPadding: const EdgeInsets.all(0),
contentPadding: const EdgeInsets.all(0),
backgroundColor: Colors.white,
content: Container(
width: width,
height: height,
child: Scaffold(
appBar: AppBar(
title: Text(mensagem),
leading: IconButton(
onPressed: () {
Modular.to.pop(false);
},
icon: const Icon(Icons.arrow_back),
),
),
body: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Row(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
ElevatedButton.icon(
onPressed: () {
Modular.to.pop(true);
},
icon: const Icon(Icons.check_circle),
label: const Text("Sim"),
),
ElevatedButton.icon(
onPressed: () {
Modular.to.pop(false);
},
style: ButtonStyle(
backgroundColor:
WidgetStatePropertyAll<Color>(Colors.red)),
icon: const Icon(Icons.cancel),
label: const Text("Não"),
),
],
)
],
),
),
),
),
),
);
}