argus
Flutter-first crash and error reporting for Android and iOS.
Pre-release skeleton — nothing is captured yet.
0.1.0-dev.1publishes the plugin plumbing only: the method channel, and Android/Kotlin + iOS/Swift hosts that answer but do not yet install handlers. Dart error capture, the encrypted offline queue, native crash handlers, device context and the breadcrumb timeline land in later0.1.x-devreleases. There is no stable version on purpose, soflutter pub add arguswill not resolve to this.
Requirements
- Flutter
>=3.41.0— built and tested against 3.41 so apps still on it stay supported - Dart
>=3.11.0 <4.0.0 - Android and iOS only
Install
dependencies:
argus: ^0.1.0-dev.1
Usage
import 'package:argus/argus.dart';
await ArgusPlatform.instance.installNativeHandlers();
final pending = await ArgusPlatform.instance.drainPendingNativeCrashes();
Argus.init() and Argus.captureError() arrive with the capture layer.
Roadmap
- Dart error capture + encrypted
sqflite_sqlcipheroffline queue + batch upload - Server-side fingerprint grouping and dashboard
- Native crash handlers — Android JVM + Crashpad, iOS signals
- Device, permission and locale context + breadcrumb timeline
1.0.0once crash capture is proven across real pilot apps
Development
fvm install # pins the oldest supported Flutter, see .fvmrc
fvm flutter pub get
fvm flutter analyze --fatal-infos
fvm flutter test test
cd example && fvm flutter test integration_test # needs a device
MIT licensed.
Libraries
- argus
- Argus — Flutter-first crash and error reporting.