IF com retorno errado

Boa noitte,
Estou tentando fazer uma validação ao clicar em um botão.
onPressed - Botão deletar

  • Quando clico no botão deletar aparece a seguinte pergunta “Tem certeza que deseja excluir a lista ?”, abaixo da pergunta tem as opções SIM ou NÂO.

O problema é que esta limpando a minha lista antes de clicar em SIM ou Não para deletar.

       FloatingActionButton(
            backgroundColor: Colors.deepPurple,
            onPressed: () {
              if (tarefas.isNotEmpty) {
                dialogo.confirm(context, 'Atenção',
                    'Tem certeza que deseja excluir a lista ?');
                    }
                    if (dialogo.sim == 'SIM') {
                  setState(() {
                    print('Oi');
                    tarefas = [];
                  });
                }
                // _textEditingController.clear();       
              print(tarefas);
            },
            child: Icon(
              Icons.delete,
              color: Colors.white,
            ),
          ),

Desculpe, não to com a ide aberta aqui, mas acredito que o erro está aqui:

dialogo.sim == 'SIM'

Acredito que você tinha que criar um listener pro botão sim do dialogo e não verificar se o SIM é um SIM…