showReleaseNotesBottomSheet function

Future<void> showReleaseNotesBottomSheet(
  1. BuildContext context, {
  2. DesktopUpdaterController? controller,
  3. DesktopUpdaterController? notifier,
})

Opens a modal bottom sheet displaying the hosted release notes.

Loads notes via DesktopUpdaterController.loadReleaseNotes on first open within a given update cycle. Shows a loading spinner while fetching and an error state with a retry button if loading fails.

Implementation

Future<void> showReleaseNotesBottomSheet(
  BuildContext context, {
  DesktopUpdaterController? controller,
  DesktopUpdaterController? notifier,
}) {
  final resolved = controller ?? notifier;
  if (resolved == null) {
    throw ArgumentError.notNull("controller");
  }
  return showModalBottomSheet<void>(
    context: context,
    isScrollControlled: true,
    builder: (_) => _ReleaseNotesSheet(controller: resolved),
  );
}