import 'package:flutter/material.dart'; import 'final_widget.dart'; enum O2DialogAction { positive, cancel } class O2Dialogs { static Future showConfirmDialog({ required BuildContext context, required String message, String positiveBtnText = '确定', String cancelBtnText = '取消', }) { return showDialog( context: context, builder: (context) { return AlertDialog( title: const Text('提示'), content: Text(message), actions: [ TextButton( style: TextButton.styleFrom( primary: O2UI.textHintColor, ), child: Text(cancelBtnText), onPressed: () { Navigator.pop(context, O2DialogAction.cancel); }, ), TextButton( child: Text(positiveBtnText), onPressed: () { Navigator.pop(context, O2DialogAction.positive); }, ), // FlatButton( // textColor: O2UI.textHintColor, // child: Text(cancelBtnText), // onPressed: () { // Navigator.pop(context, O2DialogAction.cancel); // }, // ), // FlatButton( // child: Text(positiveBtnText), // onPressed: () { // Navigator.pop(context, O2DialogAction.positive); // }, // ), ], ); }); } static Future showCustomDialog({ required BuildContext context, required String title, required Widget content, String positiveBtnText = '确定', String cancelBtnText = '取消', }) { return showDialog( context: context, builder: (context) { return AlertDialog( title: Text(title), content: content, actions: [ TextButton( style: TextButton.styleFrom( primary: O2UI.textHintColor, ), child: Text(cancelBtnText), onPressed: () { Navigator.pop(context, O2DialogAction.cancel); }, ), TextButton( child: Text(positiveBtnText), onPressed: () { Navigator.pop(context, O2DialogAction.positive); }, ), // FlatButton( // textColor: O2UI.textHintColor, // child: Text(cancelBtnText), // onPressed: () { // Navigator.pop(context, O2DialogAction.cancel); // }, // ), // FlatButton( // child: Text(positiveBtnText), // onPressed: () { // Navigator.pop(context, O2DialogAction.positive); // }, // ), ], ); }); } }