🐛 Fix notification list render issue

This commit is contained in:
LittleSheep 2024-07-23 22:09:20 +08:00
parent e91b4b0947
commit 39c8597428

View File

@ -32,7 +32,7 @@ class _NotificationScreenState extends State<NotificationScreen> {
if (markList.isNotEmpty) { if (markList.isNotEmpty) {
final client = auth.configureClient('auth'); final client = auth.configureClient('auth');
await client.put('/notifications/batch/read', {'messages': markList}); await client.put('/notifications/read', {'messages': markList});
} }
provider.notifications.clear(); provider.notifications.clear();
@ -55,7 +55,7 @@ class _NotificationScreenState extends State<NotificationScreen> {
final client = auth.configureClient('auth'); final client = auth.configureClient('auth');
await client.put('/notifications/${element.id}/read', {}); await client.put('/notifications/read/${element.id}', {});
provider.notifications.removeAt(index); provider.notifications.removeAt(index);
@ -98,16 +98,16 @@ class _NotificationScreenState extends State<NotificationScreen> {
), ),
if (provider.notifications.isNotEmpty) if (provider.notifications.isNotEmpty)
SliverToBoxAdapter( SliverToBoxAdapter(
child: Container(
padding: const EdgeInsets.symmetric(horizontal: 10),
color: Theme.of(context).colorScheme.secondaryContainer,
child: ListTile( child: ListTile(
tileColor:
Theme.of(context).colorScheme.secondaryContainer,
leading: const Icon(Icons.checklist), leading: const Icon(Icons.checklist),
title: Text('notifyAllRead'.tr), title: Text('notifyAllRead'.tr),
contentPadding:
const EdgeInsets.symmetric(horizontal: 28),
onTap: _isBusy ? null : () => markAllRead(), onTap: _isBusy ? null : () => markAllRead(),
), ),
), ),
),
SliverList.separated( SliverList.separated(
itemCount: provider.notifications.length, itemCount: provider.notifications.length,
itemBuilder: (BuildContext context, int index) { itemBuilder: (BuildContext context, int index) {