import 'package:flutter_ics_homescreen/export.dart'; // import 'package:media_kit_video/media_kit_video.dart'; class HomeScreen extends ConsumerStatefulWidget { const HomeScreen({ super.key, }); @override HomeScreenState createState() => HomeScreenState(); } class HomeScreenState extends ConsumerState { @override void initState() { ref.read(appLauncherProvider).run(); super.initState(); } @override void dispose() { // player.dispose(); super.dispose(); } @override Widget build( BuildContext context, ) { return Consumer(builder: (context, ref, child) { final appState = ref.watch(appProvider); final bool disableBkgAnimation = ref.read(appConfigProvider).disableBkgAnimation; if (disableBkgAnimation) { print('Background animation: disabled'); } return Scaffold( key: homeScaffoldKey, extendBody: true, extendBodyBehindAppBar: true, appBar: const CustomTopBar(), body: Stack( children: [ if (!disableBkgAnimation) Lottie.asset( 'animations/BG-dotwaveform.json', fit: BoxFit.cover, repeat: true, ), FlowBuilder( state: appState, onGeneratePages: onGenerateAppViewPages, observers: [ HeroController(), ], ), if (appState != AppState.splash) Positioned( top: 0, bottom: 0, child: Container( padding: const EdgeInsets.only(left: 8), height: 500, child: const VolumeFanControl()), ), ], ), bottomNavigationBar: appState == AppState.splash ? null : const CustomBottomBar(), ); }); } }