Update: 2026-06-26 17:29:23

This commit is contained in:
Hamza-Ayed
2026-06-26 17:29:23 +03:00
parent a323da29aa
commit 9ded734e38
139 changed files with 1815 additions and 2676 deletions

View File

@@ -1,5 +1,6 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import '../views/widgets/snackbar.dart';
import 'firebase/notification_service.dart';
class NotificationController extends GetxController {
@@ -131,13 +132,7 @@ class NotificationController extends GetxController {
onPressed: () async {
if (titleController.text.trim().isEmpty ||
bodyController.text.trim().isEmpty) {
Get.snackbar(
"تنبيه",
"الرجاء تعبئة جميع الحقول",
backgroundColor: Colors.amber.withOpacity(0.8),
colorText: Colors.white,
snackPosition: SnackPosition.TOP,
);
mySnackbarWarning("الرجاء تعبئة جميع الحقول");
return;
}
@@ -171,13 +166,7 @@ class NotificationController extends GetxController {
/// تنفيذ عملية الإرسال الفعلية
Future<void> _processSending(String target) async {
// إظهار تنبيه بدء العملية
Get.snackbar(
"جاري الإرسال",
"يتم إرسال الإشعار لـ $target...",
backgroundColor: _primaryAccent.withOpacity(0.2),
colorText: Colors.white,
duration: const Duration(seconds: 2),
);
mySnackbarInfo("يتم إرسال الإشعار لـ $target...");
try {
// استدعاء خدمة الإرسال
@@ -189,19 +178,9 @@ class NotificationController extends GetxController {
category: 'fromAdmin',
);
Get.snackbar(
"نجاح",
"تم إرسال الإشعار بنجاح",
backgroundColor: Colors.green.withOpacity(0.5),
colorText: Colors.white,
);
mySnackbarSuccess("تم إرسال الإشعار بنجاح");
} catch (e) {
Get.snackbar(
"خطأ",
"فشل إرسال الإشعار: $e",
backgroundColor: Colors.red.withOpacity(0.5),
colorText: Colors.white,
);
mySnackbarError("فشل إرسال الإشعار: $e");
}
}