start method
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);
}
}