Per channel skeleton
This commit is contained in:
@@ -64,11 +64,12 @@ class _TicketsListScreenState extends ConsumerState<TicketsListScreen> {
|
||||
final profilesAsync = ref.watch(profilesProvider);
|
||||
|
||||
final showSkeleton =
|
||||
realtime.isAnyStreamRecovering ||
|
||||
ticketsAsync.maybeWhen(loading: () => true, orElse: () => false) ||
|
||||
officesAsync.maybeWhen(loading: () => true, orElse: () => false) ||
|
||||
profilesAsync.maybeWhen(loading: () => true, orElse: () => false) ||
|
||||
notificationsAsync.maybeWhen(loading: () => true, orElse: () => false);
|
||||
realtime.isChannelRecovering('tickets') ||
|
||||
realtime.isChannelRecovering('offices') ||
|
||||
(!ticketsAsync.hasValue && ticketsAsync.isLoading) ||
|
||||
(!officesAsync.hasValue && officesAsync.isLoading) ||
|
||||
(!profilesAsync.hasValue && profilesAsync.isLoading) ||
|
||||
(!notificationsAsync.hasValue && notificationsAsync.isLoading);
|
||||
|
||||
if (_isInitial) {
|
||||
WidgetsBinding.instance.addPostFrameCallback((_) {
|
||||
|
||||
Reference in New Issue
Block a user