requestSetSelection function
Future<void>
requestSetSelection(
- BuildContext context,
- NmCommandSetController controller,
- String id
Request set selection.
Implementation
Future<void> requestSetSelection(BuildContext context, NmCommandSetController controller, String id) async {
if (controller.requestSelectSet(id)) return;
final l10n = NmTelecom.l10n(context);
final discard = await showDialog<bool>(
context: context,
builder: (_) => AlertDialog(
title: Text(NmL10n.of(context).stateUnsaved),
content: Text(l10n.cmdSetUnsavedBody),
actions: [
TextButton(onPressed: () => Navigator.pop(context, false), child: Text(l10n.cmdSetKeepEditing)),
TextButton(onPressed: () => Navigator.pop(context, true), child: Text(l10n.cmdSetDiscardChanges)),
],
),
);
if (discard == true) {
controller.discardAndContinue();
} else {
controller.keepEditing();
}
}