SDK Flutter
This content is not available in your language yet.
Le SDK Pionne pour Flutter. Auto-capture les erreurs FlutterError, les exceptions async via Zone, et enrichit chaque event avec le contexte device.
Installation
Section intitulée « Installation »dependencies: pionne_flutter: ^0.1.0flutter pub getdependencies: pionne_flutter: git: url: https://github.com/agkgcreations/pionne-flutter ref: mainflutter pub getQuickstart
Section intitulée « Quickstart »import 'package:flutter/material.dart';import 'package:pionne_flutter/pionne_flutter.dart';
void main() { Pionne.init( token: 'pio_live_xxx', release: '1.0.0', environment: 'production', ); runApp(const MyApp());}
class MyApp extends StatelessWidget { const MyApp({super.key});
@override Widget build(BuildContext context) => const MaterialApp(home: MyHome());}Auto-capture
Section intitulée « Auto-capture »FlutterError.onError— erreurs du framework Flutter (build, layout, paint)Zone runner(viarunZonedGuarded) — exceptions Dart async non capturéesPlatformDispatcher.instance.onError(Flutter 3.3+) — erreurs natives non capturées par Flutter
Auto-context
Section intitulée « Auto-context »Platform.operatingSystem—ios,android,linux, etc.Platform.operatingSystemVersion— version OSpackage_info_plus— version d’app, build number, package name (peer dep optionnelle)device_info_plus— modèle, manufacturer (peer dep optionnelle)
Capture manuelle
Section intitulée « Capture manuelle »try { await fetchData();} catch (error, stackTrace) { await Pionne.captureException( error, stackTrace: stackTrace, tags: {'feature': 'sync'}, contexts: {'sync': {'retry': 2}}, );}Pionne.init(token: '…', release: '…', environment: '…');Pionne.captureException(error, stackTrace: stack, tags: {});Pionne.captureMessage('Cache miss', level: PionneLevel.warning);Pionne.setUser(id: 'user_42');Pionne.setTags({'region': 'eu'});Pionne.setEnabled(false);Pionne.addBreadcrumb(category: 'navigation', message: '/checkout');Plateformes supportées
Section intitulée « Plateformes supportées »| Plateforme | Statut |
|---|---|
| iOS | Supporté |
| Android | Supporté |
| Web | Supporté |
| macOS | Supporté |
| Windows | Supporté |
| Linux | Supporté |
Source maps / obfuscation
Section intitulée « Source maps / obfuscation »Anti-token-theft
Section intitulée « Anti-token-theft »Le package_name (par exemple com.tonapp.app) est auto-pinné côté serveur au premier event. Si ton token fuite et qu’il est utilisé depuis une autre app, les events sont rejetés.
Voir aussi
Section intitulée « Voir aussi »- Index des SDKs — tous les SDKs Pionne
- API Ingest — protocole HTTP brut