diff --git a/lib/app/modules/home/views/home_view.dart b/lib/app/modules/home/views/home_view.dart index 7d1e2bb..041da3f 100644 --- a/lib/app/modules/home/views/home_view.dart +++ b/lib/app/modules/home/views/home_view.dart @@ -513,11 +513,13 @@ class HomeView extends GetView { ) : Container(), controller.explored2.value >= 1 ? firstLeafWidget() : Container(), - LanternWidget( - brightCount: controller.exploreCount.value >= 2 - ? controller.exploreDay.value - : controller.exploreDay.value - 1, - ), + controller.explored2.value >= 4 + ? LanternWidget( + brightCount: controller.exploreCount.value >= 2 + ? controller.exploreDay.value + : controller.exploreDay.value - 1, + ) + : Container(), Positioned( left: 168.w, top: 244.h, diff --git a/lib/app/modules/home/widgets/lantern_widget.dart b/lib/app/modules/home/widgets/lantern_widget.dart index 94f2c6d..48802b4 100644 --- a/lib/app/modules/home/widgets/lantern_widget.dart +++ b/lib/app/modules/home/widgets/lantern_widget.dart @@ -15,33 +15,35 @@ class LanternWidget extends GetView { return Positioned( right: 60.w, top: 346.h, - child: Container( - height: 90.h, - width: 180.w, - decoration: const BoxDecoration( - image: DecorationImage( - image: Images.homeLantern, - fit: BoxFit.fill, + child: ShowUp( + child: Container( + height: 90.h, + width: 180.w, + decoration: const BoxDecoration( + image: DecorationImage( + image: Images.homeLantern, + fit: BoxFit.fill, + ), + ), + child: Stack( + clipBehavior: Clip.none, + children: [ + brightCount! >= 1 + ? Positioned( + left: -9.w, + top: 36.h, + child: Images.homeLanternBright, + ) + : Container(), + brightCount! >= 2 + ? Positioned( + left: 18.w, + top: 27.h, + child: Images.homeLanternBright, + ) + : Container(), + ], ), - ), - child: Stack( - clipBehavior: Clip.none, - children: [ - brightCount! >= 1 - ? Positioned( - left: -9.w, - top: 36.h, - child: Images.homeLanternBright, - ) - : Container(), - brightCount! >= 2 - ? Positioned( - left: 18.w, - top: 27.h, - child: Images.homeLanternBright, - ) - : Container(), - ], ), ), ); diff --git a/lib/app/shared/widgets/show_up.dart b/lib/app/shared/widgets/show_up.dart new file mode 100644 index 0000000..aade0da --- /dev/null +++ b/lib/app/shared/widgets/show_up.dart @@ -0,0 +1,24 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_hooks/flutter_hooks.dart'; + +class ShowUp extends HookWidget { + const ShowUp({ + super.key, + required this.child, + }); + + final Widget child; + + @override + Widget build(BuildContext context) { + final controller = + useAnimationController(duration: const Duration(milliseconds: 300)); + useMemoized(() { + controller.forward(); + }); + return FadeTransition( + opacity: CurvedAnimation(curve: Curves.easeIn, parent: controller), + child: child, + ); + } +} \ No newline at end of file diff --git a/lib/app/shared/widgets/widgets.dart b/lib/app/shared/widgets/widgets.dart index 4998458..8721b5c 100644 --- a/lib/app/shared/widgets/widgets.dart +++ b/lib/app/shared/widgets/widgets.dart @@ -9,4 +9,5 @@ export 'my_back_button.dart'; export 'question_dialog.dart'; export 'swipe_next_page_container.dart'; export 'animated_visibility_widget.dart'; -export 'animated_column_widget.dart'; \ No newline at end of file +export 'animated_column_widget.dart'; +export 'show_up.dart'; \ No newline at end of file