@@ -45,7 +45,6 @@ abstract interface class BugseeManager {
4545 required Exception exception,
4646 StackTrace ? stackTrace,
4747 Map <String , dynamic > traces,
48- Map <String , Map <String , dynamic >?> events,
4948 });
5049
5150 /// Manually update the current BugseeEnabled flag in shared prefs and in current manager singleton.
@@ -76,7 +75,7 @@ abstract interface class BugseeManager {
7675 Future <void > inteceptExceptions (Object error, StackTrace stackTrace);
7776
7877 /// Intercept all unhandled rending exception thrown by the Flutter framework
79- Future <void > inteceptRenderExceptions (FlutterErrorDetails error);
78+ Future <void > inteceptRenderingExceptions (FlutterErrorDetails error);
8079
8180 /// Manually add a map of attributes
8281 /// - the map entry key is the attribute name
@@ -97,6 +96,9 @@ abstract interface class BugseeManager {
9796
9897 /// Manually remove an attribute by the given key attached using [addAttributes]
9998 Future <void > clearAttribute (String attribute);
99+
100+ /// Manually log Bugsee events that will be attached to the reported issues
101+ void logEvents (Map <String , Map <String , dynamic >> events);
100102}
101103
102104final class _BugseeManager implements BugseeManager {
@@ -260,15 +262,11 @@ final class _BugseeManager implements BugseeManager {
260262 required Exception exception,
261263 StackTrace ? stackTrace,
262264 Map <String , dynamic > traces = const {},
263- Map <String , Map <String , dynamic >?> events = const {},
264265 }) async {
265266 if (_currentState.isBugseeEnabled) {
266267 for (var trace in traces.entries) {
267268 await Bugsee .trace (trace.key, trace.value);
268269 }
269- for (var event in events.entries) {
270- await Bugsee .event (event.key, event.value);
271- }
272270 await Bugsee .logException (exception, stackTrace);
273271 }
274272 }
@@ -404,10 +402,17 @@ final class _BugseeManager implements BugseeManager {
404402 }
405403
406404 @override
407- Future <void > inteceptRenderExceptions (FlutterErrorDetails error) async {
405+ Future <void > inteceptRenderingExceptions (FlutterErrorDetails error) async {
408406 await logException (
409407 exception: Exception (error.exception),
410408 stackTrace: error.stack,
411409 );
412410 }
411+
412+ @override
413+ void logEvents (Map <String , Map <String , dynamic >> events) async {
414+ for (var event in events.entries) {
415+ Bugsee .event (event.key, event.value);
416+ }
417+ }
413418}
0 commit comments