showPlaybackNotification method

Future<bool> showPlaybackNotification({
  1. required String title,
  2. String? artist,
  3. String? album,
  4. String? artUri,
  5. required bool isPlaying,
  6. int position = 0,
  7. int duration = 0,
  8. bool showControls = true,
})

Shows a playback notification

Implementation

Future<bool> showPlaybackNotification({
  required String title,
  String? artist,
  String? album,
  String? artUri,
  required bool isPlaying,
  int position = 0,
  int duration = 0,
  bool showControls = true,
}) async {
  // If platform implementation is not available or not initialized, return false
  if (!_platformImplementationAvailable || !_initialized) {
    return false;
  }

  try {
    final result = await _channel.invokeMethod<bool>('showNotification', {
      'title': title,
      'artist': artist,
      'album': album,
      'artUri': artUri,
      'isPlaying': isPlaying,
      'position': position,
      'duration': duration,
      'showControls': showControls,
    });

    return result ?? false;
  } catch (e) {
    if (e is MissingPluginException) {
      _platformImplementationAvailable = false;
    }
    return false;
  }
}