Files
apidash/lib/widgets/dialog_ok_cancel.dart
2025-02-16 13:19:11 +05:30

48 lines
1.3 KiB
Dart

import 'package:apidash/consts.dart';
import 'package:apidash_design_system/apidash_design_system.dart';
import 'package:flutter/material.dart';
showOkCancelDialog(
BuildContext context, {
String? dialogTitle,
String? content,
String? buttonLabelOk,
VoidCallback? onClickOk,
String? buttonLabelCancel,
VoidCallback? onClickCancel,
}) {
showDialog(
context: context,
builder: (context) {
return AlertDialog(
title: Text(dialogTitle ?? ""),
titleTextStyle: Theme.of(context).textTheme.titleLarge,
content: Container(
padding: kPt20,
width: 300,
child: Text(content ?? ""),
),
actions: <Widget>[
TextButton(
onPressed: () {
onClickCancel?.call();
if (context.mounted) {
Navigator.pop(context);
}
},
child: Text(buttonLabelCancel ?? kLabelCancel),
),
TextButton(
onPressed: () {
onClickOk?.call();
if (context.mounted) {
Navigator.pop(context);
}
},
child: Text(buttonLabelOk ?? kLabelOk),
),
],
);
});
}