Skip to content

Commit c96f947

Browse files
fix: Remove streamers from Kid Mode (#2856)
1 parent 122c9fb commit c96f947

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

lib/src/view/watch/watch_tab_screen.dart

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import 'package:fast_immutable_collections/fast_immutable_collections.dart';
33
import 'package:flutter/cupertino.dart';
44
import 'package:flutter/material.dart';
55
import 'package:flutter_riverpod/flutter_riverpod.dart';
6+
import 'package:lichess_mobile/src/model/account/account_repository.dart';
67
import 'package:lichess_mobile/src/model/broadcast/broadcast.dart';
78
import 'package:lichess_mobile/src/model/broadcast/broadcast_providers.dart';
89
import 'package:lichess_mobile/src/model/tv/featured_player.dart';
@@ -73,7 +74,9 @@ class _WatchScreenState extends ConsumerState<WatchTabScreen> {
7374
if (prev != BottomTab.watch && current == BottomTab.watch) {
7475
ref.invalidate(broadcastsPaginatorProvider);
7576
ref.invalidate(featuredChannelsProvider);
76-
ref.invalidate(liveStreamersProvider);
77+
if (!(ref.read(kidModeProvider).value ?? false)) {
78+
ref.invalidate(liveStreamersProvider);
79+
}
7780
}
7881
});
7982

@@ -153,7 +156,10 @@ class _BodyState extends ConsumerState<_Body> {
153156
Widget build(BuildContext context) {
154157
final broadcastList = ref.watch(broadcastsPaginatorProvider);
155158
final featuredChannels = ref.watch(featuredChannelsProvider);
156-
final streamers = ref.watch(liveStreamersProvider);
159+
final isKidMode = ref.watch(kidModeProvider).value ?? false;
160+
final streamers = isKidMode
161+
? const AsyncValue.data(IListConst<Streamer>([]))
162+
: ref.watch(liveStreamersProvider);
157163
final isTablet = isTabletOrLarger(context);
158164

159165
final content = [
@@ -163,12 +169,12 @@ class _BodyState extends ConsumerState<_Body> {
163169
crossAxisAlignment: CrossAxisAlignment.start,
164170
children: [
165171
Expanded(child: _WatchTvWidget(featuredChannels)),
166-
Expanded(child: _StreamerWidget(streamers)),
172+
if (!isKidMode) Expanded(child: _StreamerWidget(streamers)),
167173
],
168174
)
169175
else ...[
170176
_WatchTvWidget(featuredChannels),
171-
_StreamerWidget(streamers),
177+
if (!isKidMode) _StreamerWidget(streamers),
172178
],
173179
];
174180

@@ -180,7 +186,7 @@ Future<void> _doRefreshDataForRef(WidgetRef ref) {
180186
return Future.wait([
181187
ref.refresh(broadcastsPaginatorProvider.future),
182188
ref.refresh(featuredChannelsProvider.future),
183-
ref.refresh(liveStreamersProvider.future),
189+
if (!(ref.read(kidModeProvider).value ?? false)) ref.refresh(liveStreamersProvider.future),
184190
]);
185191
}
186192

0 commit comments

Comments
 (0)