argus

pub package

Flutter-first crash and error reporting for Android and iOS.

Pre-release skeleton — nothing is captured yet. 0.1.0-dev.1 publishes 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 later 0.1.x-dev releases. There is no stable version on purpose, so flutter pub add argus will 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

  1. Dart error capture + encrypted sqflite_sqlcipher offline queue + batch upload
  2. Server-side fingerprint grouping and dashboard
  3. Native crash handlers — Android JVM + Crashpad, iOS signals
  4. Device, permission and locale context + breadcrumb timeline
  5. 1.0.0 once 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.