123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- import 'package:easy_localization/easy_localization.dart';
- import 'package:flutter/material.dart';
- import 'package:hooks_riverpod/hooks_riverpod.dart';
- class ConfirmDialog extends ConsumerWidget {
- final Function onOk;
- final String title;
- final String content;
- final String cancel;
- final String ok;
- const ConfirmDialog({
- Key? key,
- required this.onOk,
- required this.title,
- required this.content,
- this.cancel = "delete_dialog_cancel",
- this.ok = "backup_controller_page_background_battery_info_ok",
- }) : super(key: key);
- @override
- Widget build(BuildContext context, WidgetRef ref) {
- return AlertDialog(
- shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)),
- title: Text(title).tr(),
- content: Text(content).tr(),
- actions: [
- TextButton(
- onPressed: () => Navigator.of(context).pop(),
- child: Text(
- cancel,
- style: TextStyle(
- color: Theme.of(context).primaryColor,
- fontWeight: FontWeight.bold,
- ),
- ).tr(),
- ),
- TextButton(
- onPressed: () {
- onOk();
- Navigator.of(context).pop();
- },
- child: Text(
- ok,
- style: TextStyle(
- color: Colors.red[400],
- fontWeight: FontWeight.bold,
- ),
- ).tr(),
- ),
- ],
- );
- }
- }
|