|
|
@@ -68,6 +68,7 @@ class MainController extends BaseController {
|
|
|
bool get hasUnreadMessage => messageRepository.hasUnreadMessage.value;
|
|
|
|
|
|
DateTime? _lastPressedAt;
|
|
|
+ DateTime? _lastRequestFavor;
|
|
|
|
|
|
String? lastCheckFriendId;
|
|
|
bool isExecuteAutoSelect = false;
|
|
|
@@ -317,9 +318,15 @@ class MainController extends BaseController {
|
|
|
}
|
|
|
final defaultContact = urgentContactRepository.getDefaultContact();
|
|
|
if (defaultContact != null) {
|
|
|
+ if (_lastRequestFavor != null &&
|
|
|
+ DateTime.now().difference(_lastRequestFavor!).inSeconds < 30) {
|
|
|
+ ToastUtil.show(StringName.urgentContactHelpSendTooFast);
|
|
|
+ return;
|
|
|
+ }
|
|
|
sendUrgentContactDialog(defaultContact.phone, confirmOnTap: () {
|
|
|
urgentContactRepository.contactMayDayFavor().then((value) {
|
|
|
ToastUtil.show(StringName.urgentContactHelpSendSuccess);
|
|
|
+ _lastRequestFavor = DateTime.now();
|
|
|
}).catchError((error) {
|
|
|
ErrorHandler.toastError(error);
|
|
|
});
|