empty state added

This commit is contained in:
MohammadTaha Basiri 2022-01-29 14:05:37 +03:30
parent 7d2ee16c42
commit 06033799b2
1 changed files with 9 additions and 1 deletions

View File

@ -1,3 +1,4 @@
import 'package:didvan/constants/assets.dart';
import 'package:didvan/models/view/app_bar_data.dart'; import 'package:didvan/models/view/app_bar_data.dart';
import 'package:didvan/pages/home/settings/direct_list/direct_list_state.dart'; import 'package:didvan/pages/home/settings/direct_list/direct_list_state.dart';
import 'package:didvan/pages/home/settings/direct_list/widgets/chat_room_item.dart'; import 'package:didvan/pages/home/settings/direct_list/widgets/chat_room_item.dart';
@ -5,7 +6,8 @@ import 'package:didvan/widgets/didvan/badge.dart';
import 'package:didvan/widgets/didvan/divider.dart'; import 'package:didvan/widgets/didvan/divider.dart';
import 'package:didvan/widgets/didvan/scaffold.dart'; import 'package:didvan/widgets/didvan/scaffold.dart';
import 'package:didvan/widgets/shimmer_placeholder.dart'; import 'package:didvan/widgets/shimmer_placeholder.dart';
import 'package:didvan/widgets/sliver_state_handler.dart'; import 'package:didvan/widgets/state_handlers/empty_state.dart';
import 'package:didvan/widgets/state_handlers/sliver_state_handler.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
@ -40,6 +42,7 @@ class _DirectListState extends State<DirectList> {
), ),
slivers: [ slivers: [
SliverStateHandler<DirectListState>( SliverStateHandler<DirectListState>(
onRetry: state.getDirectsList,
itemPadding: const EdgeInsets.symmetric(horizontal: 16), itemPadding: const EdgeInsets.symmetric(horizontal: 16),
state: state, state: state,
placeholder: const _ChatRoomPlaceholder(), placeholder: const _ChatRoomPlaceholder(),
@ -47,6 +50,11 @@ class _DirectListState extends State<DirectList> {
chatRoom: state.chatRooms[index], chatRoom: state.chatRooms[index],
), ),
childCount: state.chatRooms.length, childCount: state.chatRooms.length,
enableEmptyState: state.chatRooms.isEmpty,
emptyState: EmptyState(
asset: Assets.emptyBookmark,
title: 'پیامی وجود ندارد',
),
), ),
], ],
), ),