successDialog static method

Future<void> successDialog({
  1. required BuildContext buildContext,
  2. String title = 'Sucesso',
  3. required String message,
  4. String buttonText = 'OK',
})

Exibe um diálogo de sucesso

Parâmetros:

  • buildContext: Contexto do widget
  • title: Título do diálogo (padrão: "Sucesso")
  • message: Mensagem de sucesso
  • buttonText: Texto do botão (padrão: "OK")

Implementation

static Future<void> successDialog({
  required BuildContext buildContext,
  String title = 'Sucesso',
  required String message,
  String buttonText = 'OK',
}) async {
  final theme = SyncThemeProvider.current;

  await showDialog(
    context: buildContext,
    builder: (context) => AlertDialog(
      backgroundColor: theme.surface,
      shape: RoundedRectangleBorder(
        borderRadius: BorderRadius.circular(theme.borderRadius),
      ),
      title: Row(
        children: [
          Icon(
            Icons.check_circle_outline,
            color: theme.success,
            size: 24,
          ),
          SizedBox(width: theme.spacingSmall),
          Text(
            title,
            style: theme.titleStyle.copyWith(color: theme.success),
          ),
        ],
      ),
      content: Text(
        message,
        style: theme.bodyStyle,
      ),
      actions: [
        ElevatedButton(
          onPressed: () => Navigator.of(context).pop(),
          style: ElevatedButton.styleFrom(
            backgroundColor: theme.success,
            foregroundColor: Colors.white,
            shape: RoundedRectangleBorder(
              borderRadius: BorderRadius.circular(theme.borderRadius),
            ),
          ),
          child: Text(
            buttonText,
            style: theme.buttonStyle,
          ),
        ),
      ],
    ),
  );
}