start method

Future<void> start(
  1. String activityId,
  2. String activityType,
  3. Map<String, dynamic> contentState, {
  4. Map<String, dynamic>? attributes,
})

Start a live activity locally. iOS → ActivityKit (default attributes); Android → a live ongoing notification. Also registers the instance so the server can update it.

Implementation

Future<void> start(
  String activityId,
  String activityType,
  Map<String, dynamic> contentState, {
  Map<String, dynamic>? attributes,
}) async {
  if (_platform() == 'ios') {
    await NexusPlatform.instance.liveActivityStart(
      activityId: activityId,
      activityType: activityType,
      contentState: contentState,
      attributes: attributes,
    );
  } else if (_platform() == 'android') {
    await renderNexusLiveActivity({'event': 'start', 'activityId': activityId, 'contentState': contentState});
    await registerActivity(activityId: activityId, activityType: activityType, platform: 'android', contentState: contentState);
  }
}