openDialogoConfirmacao method

Future openDialogoConfirmacao({
  1. required String mensagem,
  2. double width = 300,
  3. double height = 200,
})

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