| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223 |
- import 'package:flutter/cupertino.dart';
- import 'package:flutter_screenutil/flutter_screenutil.dart';
- import 'package:location/resource/colors.gen.dart';
- import 'package:location/resource/string.gen.dart';
- import 'package:location/utils/common_expand.dart';
- import 'common_alert_dialog.dart';
- void exitAccountDialog({required VoidCallback confirmOnTap}) {
- final tag = 'exitAccountDialog';
- CommonAlertDialog.show(
- titleWidget: Text(
- StringName.dialogExitAccountTitle,
- style: TextStyle(
- fontSize: 18.sp,
- color: ColorName.black90,
- fontWeight: FontWeight.bold),
- ),
- descWidget: Text(
- StringName.dialogExitAccountDesc,
- style: TextStyle(fontSize: 15.sp, color: '#404040'.color),
- ),
- cancelText: StringName.dialogCancel,
- confirmText: StringName.dialogSure,
- cancelOnTap: () {
- CommonAlertDialog.dismiss(tag: tag);
- },
- confirmOnTap: () {
- confirmOnTap();
- CommonAlertDialog.dismiss(tag: tag);
- },
- tag: tag);
- }
- void deleteFriendDialog({required VoidCallback confirmOnTap}) {
- final tag = 'deleteFriendDialog';
- CommonAlertDialog.show(
- tag: tag,
- titleWidget: Text(
- StringName.kindlyReminder,
- style: TextStyle(
- fontSize: 17.sp,
- color: '#333333'.color,
- fontWeight: FontWeight.bold),
- ),
- descWidget: Text(
- StringName.friendDeleteContent,
- style: TextStyle(fontSize: 15.sp, color: '#404040'.color),
- ),
- cancelText: StringName.dialogCancel,
- confirmText: StringName.dialogSure,
- cancelOnTap: () {
- CommonAlertDialog.dismiss(tag: tag);
- },
- confirmOnTap: () {
- confirmOnTap();
- CommonAlertDialog.dismiss(tag: tag);
- });
- }
- void showBlockMeTipDialog({required VoidCallback confirmOnTap}) {
- final tag = 'showBlockMeTipDialog';
- CommonAlertDialog.show(
- tag: tag,
- titleWidget: Text(
- StringName.kindlyReminder,
- style: TextStyle(
- fontSize: 17.sp,
- color: '#333333'.color,
- fontWeight: FontWeight.bold),
- ),
- descWidget: Text(
- StringName.friendNotOpenLocationShare,
- style: TextStyle(fontSize: 15.sp, color: '#404040'.color),
- ),
- cancelText: StringName.dialogCancel,
- confirmText: StringName.friendGoInstructHim,
- cancelOnTap: () {
- CommonAlertDialog.dismiss(tag: tag);
- },
- confirmOnTap: () {
- confirmOnTap();
- CommonAlertDialog.dismiss(tag: tag);
- });
- }
- void showDeleteUrgentContactDialog(String phone,
- {required VoidCallback confirmOnTap}) {
- final tag = 'showDeleteUrgentContactDialog';
- CommonAlertDialog.show(
- tag: tag,
- titleWidget: Text(
- StringName.kindlyReminder,
- style: TextStyle(
- fontSize: 17.sp,
- color: '#333333'.color,
- fontWeight: FontWeight.bold),
- ),
- descWidget: Text(
- '您确定要将 $phone 移除紧急联系人吗?',
- style: TextStyle(fontSize: 15.sp, color: '#404040'.color),
- ),
- cancelText: StringName.dialogCancel,
- confirmText: StringName.dialogSure,
- cancelOnTap: () {
- CommonAlertDialog.dismiss(tag: tag);
- },
- confirmOnTap: () {
- confirmOnTap();
- CommonAlertDialog.dismiss(tag: tag);
- });
- }
- void sendUrgentContactDialog(String phone,
- {required VoidCallback confirmOnTap}) {
- final tag = 'sendUrgentContactDialog';
- CommonAlertDialog.show(
- tag: tag,
- titleWidget: Text(
- StringName.urgentContactEmergencyHelp,
- style: TextStyle(
- fontSize: 17.sp,
- color: '#333333'.color,
- fontWeight: FontWeight.bold),
- ),
- descWidget: Text(
- '确认向 $phone 发送短信求助?',
- style: TextStyle(fontSize: 15.sp, color: '#404040'.color),
- ),
- cancelText: StringName.dialogCancel,
- confirmText: StringName.dialogSure,
- cancelOnTap: () {
- CommonAlertDialog.dismiss(tag: tag);
- },
- confirmOnTap: () {
- confirmOnTap();
- CommonAlertDialog.dismiss(tag: tag);
- });
- }
- void sendAllUrgentContactDialog({required VoidCallback confirmOnTap}) {
- final tag = 'sendAllUrgentContactDialog';
- CommonAlertDialog.show(
- tag: tag,
- titleWidget: Text(
- StringName.kindlyReminder,
- style: TextStyle(
- fontSize: 17.sp,
- color: '#333333'.color,
- fontWeight: FontWeight.bold),
- ),
- descWidget: Text(
- StringName.urgentContactSendAllHelp,
- style: TextStyle(fontSize: 15.sp, color: '#404040'.color),
- ),
- cancelText: StringName.dialogCancel,
- confirmText: StringName.dialogSure,
- cancelOnTap: () {
- CommonAlertDialog.dismiss(tag: tag);
- },
- confirmOnTap: () {
- confirmOnTap();
- CommonAlertDialog.dismiss(tag: tag);
- });
- }
- String _failPhonesConvertString(List<String> phones) {
- if (phones.isNotEmpty) {
- return phones.join('、');
- }
- return "";
- }
- void sendUrgentContactPartErrorDialog(List<String> phones,
- {required VoidCallback confirmOnTap}) {
- final tag = 'sendUrgentContactPartErrorDialog';
- CommonAlertDialog.show(
- tag: tag,
- titleWidget: Text(
- StringName.urgentContactEmsSendPartFail,
- style: TextStyle(
- fontSize: 17.sp,
- color: '#333333'.color,
- fontWeight: FontWeight.bold),
- ),
- descWidget: Text(
- '联系人 ${phones.map((phone) => '「$phone」').join('、')} 发送失败,请检查号码重试!',
- style: TextStyle(fontSize: 15.sp, color: '#404040'.color),
- ),
- cancelText: StringName.dialogCancel,
- confirmText: StringName.dialogSure,
- cancelOnTap: () {
- CommonAlertDialog.dismiss(tag: tag);
- },
- confirmOnTap: () {
- confirmOnTap();
- CommonAlertDialog.dismiss(tag: tag);
- });
- }
- void logoutAccountDialog(
- {required VoidCallback logoutCallback,
- required VoidCallback cancelCallback}) {
- CommonAlertDialog.show(
- titleWidget: Text(StringName.logoutAccount,
- style: TextStyle(
- fontSize: 17.sp,
- color: '#333333'.color,
- fontWeight: FontWeight.bold)),
- descWidget: Text(
- StringName.logoutAccountContent,
- style: TextStyle(fontSize: 14.sp, color: '#404040'.color),
- ),
- cancelOnTap: () {
- CommonAlertDialog.dismiss();
- logoutCallback.call();
- },
- confirmText: StringName.dialogCancel,
- cancelText: StringName.logoutAccount,
- confirmOnTap: () {
- CommonAlertDialog.dismiss();
- cancelCallback.call();
- });
- }
|