trackWidgetStart method Null safety

Future<void> trackWidgetStart(
  1. String widgetName
)

Tracks when a widget has started.

May throw Exception on native platform contingency.

Implementation

Future<void> trackWidgetStart(String widgetName) async {
  try {
    final uuidString = const Uuid().v1();
    final startDate = DateTime.now().toIso8601String();
    final trackedWidget = TrackedWidget(
        widgetName: widgetName, uuidString: uuidString, startDate: startDate);

    await channel.invokeMethod<void>(
        'trackPageStart', trackedWidget.toJson());

    trackedWidgets[trackedWidget.widgetName] = trackedWidget;
  } on PlatformException catch (e) {
    throw Exception(e.details);
  }
}