flutter_bugfender 1.1.0
flutter_bugfender: ^1.1.0 copied to clipboard
Flutter plugin to enable Bugfender reporting (with Java and Swift support).
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:flutter_bugfender/flutter_bugfender.dart';
void main() {
runApp(new MyApp());
}
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => new _MyAppState();
}
class _MyAppState extends State<MyApp> {
String _message = 'Bugfender not started';
@override
initState() {
super.initState();
initPlatformState();
}
initPlatformState() async {
try {
await FlutterBugfender.init("7QnXfriMYxZTVD1I7Xnx2Y2ibSWGd9JT");
await FlutterBugfender.log("Working fine!");
await FlutterBugfender.fatal("Fatal sent!");
await FlutterBugfender.error("Error sent!");
await FlutterBugfender.warn("Warning sent!");
await FlutterBugfender.info("Info sent!");
await FlutterBugfender.debug("Debug sent!");
await FlutterBugfender.trace("Trace sent!");
await FlutterBugfender.setDeviceString("user.email", "example@example.com");
await FlutterBugfender.setDeviceString("user.id", "1");
await FlutterBugfender.setDeviceString("user.team", "team1");
await FlutterBugfender.removeDeviceString("user.team");
await FlutterBugfender.sendIssue("Test Issue", "Issue value goes here!");
} catch (e) {
print("Error found!!!! $e");
throw e;
}
if (!mounted) return;
setState(() {
_message = "All working fine!";
});
}
@override
Widget build(BuildContext context) {
return new MaterialApp(
home: new Scaffold(
appBar: new AppBar(
title: new Text('Bugfender Plugin example app'),
),
body: new Center(
child: new Text('$_message\n'),
),
),
);
}
}