pulse_monitoring 0.1.5
pulse_monitoring: ^0.1.5 copied to clipboard
Flutter plugin for Pulse Monitoring, sessions, errors, HTTP metrics and in-app information.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:pulse_monitoring/pulse_monitoring.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await PulseMonitoring.start(
workspaceKey: const String.fromEnvironment('PULSE_WORKSPACE_KEY'),
);
runApp(const ExampleApp());
}
class ExampleApp extends StatelessWidget {
const ExampleApp({super.key});
@override
Widget build(BuildContext context) => MaterialApp(
navigatorObservers: [PulseNavigatorObserver()],
home: Scaffold(
appBar: AppBar(title: const Text('Pulse Monitoring')),
body: Column(
children: [
ValueListenableBuilder<PulseMaintenance?>(
valueListenable: PulseMonitoring.maintenance,
builder: (context, maintenance, child) => maintenance == null
? const SizedBox.shrink()
: ActionChip(
avatar: const Icon(Icons.info_outline),
label: Text(maintenance.title),
onPressed: PulseMonitoring.showMaintenance,
),
),
ElevatedButton(
onPressed: () =>
PulseMonitoring.trackEvent('example_button_tapped'),
child: const Text('Record example event'),
),
],
),
),
);
}