getActiveActivities method

Future<List<LiveActivityInfo>> getActiveActivities()

All Live Activities currently tracked by the native SDK

Implementation

Future<List<LiveActivityInfo>> getActiveActivities() async {
  _checkInitialized();

  try {
    final result = await LiveActivitiesChannel.invokeMethod<List<dynamic>>(
      method: LiveActivityMethod.getActiveActivities,
    );

    if (result == null) return <LiveActivityInfo>[];

    final activities = <LiveActivityInfo>[];
    for (final item in result) {
      if (item is Map) {
        activities.add(LiveActivityInfo.fromMap(item));
      }
    }
    return activities;
  } catch (e) {
    log('PPGLiveActivities: getActiveActivities failed - $e');
    return <LiveActivityInfo>[];
  }
}