uptimemesh_flutter 1.2.10
uptimemesh_flutter: ^1.2.10 copied to clipboard
UptimeMesh Flutter SDK — crash, performance and network monitoring.
example/lib/main.dart
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:uptimemesh_flutter/uptimemesh_flutter.dart';
void main() {
runZonedGuarded(() async {
WidgetsFlutterBinding.ensureInitialized();
await UptimeMesh.init(
'YOUR_API_KEY_HERE',
const UptimeMeshOptions(debug: true),
);
runApp(const MyApp());
}, (error, stack) {
UptimeMesh.captureError(error, stack);
});
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'UptimeMesh Example',
navigatorObservers: [UptimeMesh.navigatorObserver],
home: const HomeScreen(),
);
}
}
class HomeScreen extends StatelessWidget {
const HomeScreen({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('UptimeMesh Demo')),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ElevatedButton(
onPressed: () {
UptimeMesh.trackEvent('button_pressed', {'button': 'track_event'});
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text('Event tracked!')),
);
},
child: const Text('Track Event'),
),
const SizedBox(height: 16),
ElevatedButton(
onPressed: () {
try {
throw Exception('Test error from example app');
} catch (e, stack) {
UptimeMesh.captureError(e, stack);
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text('Error captured!')),
);
}
},
child: const Text('Capture Error'),
),
const SizedBox(height: 16),
ElevatedButton(
onPressed: () async {
await UptimeMesh.flush();
if (context.mounted) {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text('Flushed to server!')),
);
}
},
child: const Text('Flush Now'),
),
],
),
),
);
}
}