aboutsummaryrefslogtreecommitdiffstats
path: root/lib/presentation/screens/home
diff options
context:
space:
mode:
Diffstat (limited to 'lib/presentation/screens/home')
-rw-r--r--lib/presentation/screens/home/home.dart37
1 files changed, 25 insertions, 12 deletions
diff --git a/lib/presentation/screens/home/home.dart b/lib/presentation/screens/home/home.dart
index 8f0d125..0ee52ac 100644
--- a/lib/presentation/screens/home/home.dart
+++ b/lib/presentation/screens/home/home.dart
@@ -1,6 +1,25 @@
import 'package:flutter_ics_homescreen/export.dart';
// import 'package:media_kit_video/media_kit_video.dart';
+final bkgImageProvider = Provider((ref) {
+ return Container(
+ width: 1080,
+ height: 1920,
+ decoration: const BoxDecoration(
+ image: DecorationImage(
+ image: AssetImage("assets/BG_Sequence_00000.png"),
+ ),
+ ));
+});
+
+final bkgAnimationProvider = Provider((ref) {
+ return Lottie.asset(
+ 'animations/BG-dotwaveform.json',
+ fit: BoxFit.cover,
+ repeat: true,
+ );
+});
+
class HomeScreen extends ConsumerStatefulWidget {
const HomeScreen({
super.key,
@@ -24,16 +43,12 @@ class HomeScreenState extends ConsumerState<HomeScreen> {
}
@override
- Widget build(
- BuildContext context,
- ) {
+ 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');
- }
+ ref.watch(appConfigProvider).disableBkgAnimation;
+ final bool plainBackground = ref.watch(appConfigProvider).plainBackground;
return Scaffold(
key: homeScaffoldKey,
extendBody: true,
@@ -42,11 +57,9 @@ class HomeScreenState extends ConsumerState<HomeScreen> {
body: Stack(
children: [
if (!disableBkgAnimation)
- Lottie.asset(
- 'animations/BG-dotwaveform.json',
- fit: BoxFit.cover,
- repeat: true,
- ),
+ ref.watch(bkgAnimationProvider)
+ else if (!plainBackground)
+ ref.watch(bkgImageProvider),
FlowBuilder<AppState>(
state: appState,
onGeneratePages: onGenerateAppViewPages,