notifications colors fix

This commit is contained in:
amirrezaghabeli
2025-09-29 09:15:40 +03:30
parent bc89e69209
commit 4ef3ca206d
8 changed files with 39 additions and 26 deletions
@@ -3,6 +3,7 @@ import 'package:provider/provider.dart';
import 'package:tm_app/view_models/notification_view_model.dart';
import 'package:tm_app/views/notification/strings/notification_strings.dart';
import '../../../core/theme/colors.dart';
import 'notification_card.dart';
class NotificationAllTab extends StatelessWidget {
@@ -16,7 +17,9 @@ class NotificationAllTab extends StatelessWidget {
if (viewModel.isLoadingAll &&
(viewModel.allNotificationResponse?.data?.isEmpty ?? true)) {
return const Center(child: CircularProgressIndicator());
return const Center(
child: CircularProgressIndicator(color: AppColors.cyanTeal),
);
}
final notifications = viewModel.allNotificationResponse?.data ?? [];
@@ -38,4 +41,3 @@ class NotificationAllTab extends StatelessWidget {
);
}
}
@@ -123,7 +123,10 @@ class NotificationCard extends StatelessWidget {
const Spacer(),
TextButton(
onPressed: () {
viewModel.markAsRead(notificationId: notification.id!);
if (!notification.seen!) {
viewModel.markAsRead(notificationId: notification.id!);
}
showDialog(
context: context,
builder: (context) {
@@ -26,7 +26,7 @@ class NotificationMoreDialog extends StatelessWidget {
return Dialog(
backgroundColor: AppColors.backgroundColor,
insetPadding: EdgeInsets.symmetric(horizontal: 24.0.w()),
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)),
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(4)),
child: Container(
width:
Size(SizeConfig.screenWidth, SizeConfig.screenHeight).displaySize ==
@@ -38,6 +38,11 @@ class NotificationMoreDialog extends StatelessWidget {
DisplaySize.large
? 720
: double.infinity,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(4),
color: AppColors.primary10Light,
border: Border.all(color: AppColors.primary20),
),
// margin: EdgeInsets.symmetric(horizontal: 24.0.w()),
padding: EdgeInsets.symmetric(horizontal: 16.0.w(), vertical: 16.0.h()),
child: Column(
@@ -1,8 +1,10 @@
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:tm_app/core/theme/colors.dart';
import 'package:tm_app/core/utils/size_config.dart';
import 'package:tm_app/view_models/notification_view_model.dart';
import 'package:tm_app/views/notification/strings/notification_strings.dart';
import 'notification_card.dart';
class NotificationUnreadTab extends StatelessWidget {
@@ -14,7 +16,9 @@ class NotificationUnreadTab extends StatelessWidget {
final viewModel = context.watch<NotificationViewModel>();
if (viewModel.isLoadingUnread &&
(viewModel.unreadNotificationResponse?.data?.isEmpty ?? true)) {
return const Center(child: CircularProgressIndicator());
return const Center(
child: CircularProgressIndicator(color: AppColors.cyanTeal),
);
}
final notifications = viewModel.unreadNotificationResponse?.data ?? [];