@@ -3,6 +3,7 @@ import 'package:fast_immutable_collections/fast_immutable_collections.dart';
33import 'package:flutter/cupertino.dart' ;
44import 'package:flutter/material.dart' ;
55import 'package:flutter_riverpod/flutter_riverpod.dart' ;
6+ import 'package:lichess_mobile/src/model/account/account_repository.dart' ;
67import 'package:lichess_mobile/src/model/broadcast/broadcast.dart' ;
78import 'package:lichess_mobile/src/model/broadcast/broadcast_providers.dart' ;
89import '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