Vaani/lib/shared/utils/custom_dialog.dart

39 lines
908 B
Dart
Raw Normal View History

2025-12-30 17:02:28 +08:00
import 'package:flutter/material.dart';
import 'package:vaani/generated/l10n.dart';
class DialogUtils {
DialogUtils._();
// 自定义删除 dialog
static deleteDialog(
BuildContext context, {
String? name,
required Function() onPressed,
}) {
showDialog(
context: context,
builder: (context) {
return AlertDialog(
title: Text(S.of(context).delete),
content: Text(S.of(context).deleteDialog(name ?? '')),
actions: [
TextButton(
onPressed: () {
onPressed();
Navigator.pop(context);
},
child: Text(S.of(context).yes),
),
TextButton(
onPressed: () {
Navigator.pop(context);
},
child: Text(S.of(context).no),
),
],
);
},
);
}
}