Files
Nils-Johan Gynther fb6b371fb7
Test Suite / backend-pr-quick (24.15.0) (push) Has been skipped
Test Suite / quick-import-pr-quick (24.15.0) (push) Has been skipped
Test Suite / backend-full (24.15.0) (push) Failing after 26s
Test Suite / flutter-quality (push) Failing after 4s
feat: enhance error dialogs with delete functionality and improve documentation
2026-05-12 21:11:54 +02:00

41 lines
1.3 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import '../../../core/l10n/l10n.dart';
/// Visar en dialogruta med ett felmeddelande och knappar för kopiera och ta bort.
void showErrorDialog(BuildContext context, String errorMessage) {
showDialog(
context: context,
builder: (BuildContext context) {
return AlertDialog(
title: Text(context.l10n.errorDialogTitle),
content: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
SelectableText(errorMessage),
],
),
actions: <Widget>[
TextButton(
child: Text(context.l10n.errorDialogClose),
onPressed: () {
Navigator.of(context).pop();
},
),
TextButton(
child: Text(context.l10n.errorDialogCopy),
onPressed: () {
Clipboard.setData(ClipboardData(text: errorMessage));
Navigator.of(context).pop();
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text(context.l10n.errorDialogCopied)),
);
},
),
],
);
},
);
}