Update: 2026-05-07 03:06:15

This commit is contained in:
Hamza-Ayed
2026-05-07 03:06:15 +03:00
parent 272971fc5b
commit bfb6368ec8
28 changed files with 3292 additions and 188 deletions

View File

@@ -0,0 +1,86 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class NotificationsView extends StatelessWidget {
const NotificationsView({super.key});
@override
Widget build(BuildContext context) {
final isDark = Theme.of(context).brightness == Brightness.dark;
return Column(
children: [
// Top Bar
Container(
padding: EdgeInsets.only(top: MediaQuery.of(context).padding.top, left: 8, right: 8, bottom: 12),
color: isDark ? const Color(0xFF1E1E2E) : const Color(0xFF0F4C81),
child: Row(
children: [
const SizedBox(width: 48),
Expanded(
child: Center(
child: Text(
'الإشعارات',
style: TextStyle(color: Colors.white, fontSize: 18, fontWeight: FontWeight.bold),
),
),
),
IconButton(
icon: const Icon(Icons.done_all_rounded, color: Colors.white),
onPressed: () {},
tooltip: 'قراءة الكل',
),
],
),
),
// Notifications List
Expanded(
child: _buildEmptyState(isDark),
),
],
);
}
Widget _buildEmptyState(bool isDark) {
return Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Container(
width: 100,
height: 100,
decoration: BoxDecoration(
color: isDark ? Colors.white.withOpacity(0.05) : const Color(0xFFF1F5F9),
shape: BoxShape.circle,
),
child: Icon(
Icons.notifications_off_rounded,
size: 48,
color: isDark ? Colors.white12 : Colors.grey.shade300,
),
),
const SizedBox(height: 20),
Text(
'لا توجد إشعارات',
style: TextStyle(
fontSize: 18,
fontWeight: FontWeight.w600,
color: isDark ? Colors.white38 : Colors.grey,
),
),
const SizedBox(height: 8),
Text(
'ستظهر هنا إشعارات معالجة الفواتير\nوتحديثات الاشتراك',
textAlign: TextAlign.center,
style: TextStyle(
fontSize: 13,
color: isDark ? Colors.white24 : Colors.grey.shade400,
height: 1.5,
),
),
],
),
);
}
}