⁉️Utilizando o Sentry
O Sentry é uma plataforma de monitoramento de erros que oferece uma solução completa para rastrear e corrigir problemas em tempo real em aplicativos Flutter.
⁉️ Monitoramento de Erros e Desempenho no Flutter com Sentry
✅ Passo 1: Crie uma Conta no Sentry
✅ Passo 2: Adicione a Dependência
dependencies:
sentry_flutter: ^5.0.0flutter pub get✅ Passo 3: Inicialização no main()
main()import 'package:flutter/material.dart';
import 'package:sentry_flutter/sentry_flutter.dart';
void main() async {
await SentryFlutter.init(
(options) {
options.dsn = 'SUA_CHAVE_DE_API_AQUI';
// 🔍 Captura de rastros de performance (navegação, async, etc.)
options.tracesSampleRate = 1.0; // 100% das transações
// 🧠 Ativa o rastreamento automático de sessões
options.enableAutoSessionTracking = true;
// 📌 Inclui automaticamente stacktraces mesmo em logs manuais
options.attachStacktrace = true;
// 🧪 Ativa o modo de debug apenas em desenvolvimento
options.debug = kDebugMode;
// 🎥 (Opcional) Captura sessões em vídeo quando há erro
options.experimental.replay.sessionSampleRate = 0.7; // 70% das sessões
options.experimental.replay.onErrorSampleRate = 1.0; // 100% com erro
// 🧵 Número máximo de breadcrumbs (ações anteriores ao erro)
options.maxBreadcrumbs = 100;
// 🌍 Define o ambiente automaticamente baseado na BASE_URL
final baseUrl = dotenv.env['BASE_URL'] ?? '';
if (baseUrl.contains('deve')) {
options.environment = 'development';
} else if (baseUrl.contains('stag')) {
options.environment = 'staging';
} else if (baseUrl.contains('hmlg')) {
options.environment = 'homolog';
} else {
options.environment = 'production';
}
},
appRunner: () => runApp(MyApp()),
);
}✅ Passo 4: Centralize com um SentryService
SentryService✅ Passo 5: Boas Práticas no Uso
📊 Monitoramento de Desempenho
🎯 Benefícios de uma Integração Completa
✅ Conclusão
Last updated