From e9ad70c225ee7b1f19da5864a7254720d65d77e5 Mon Sep 17 00:00:00 2001 From: AmirrezaChegini Date: Fri, 31 Oct 2025 14:38:56 +0330 Subject: [PATCH 1/3] add: slide down animation to home page --- .../widgets/animations/slide_down_fade.dart | 67 +++++++++++++++++++ .../home/presentation/ui/home_page.dart | 66 ++++++++++-------- 2 files changed, 104 insertions(+), 29 deletions(-) create mode 100644 lib/core/widgets/animations/slide_down_fade.dart diff --git a/lib/core/widgets/animations/slide_down_fade.dart b/lib/core/widgets/animations/slide_down_fade.dart new file mode 100644 index 0000000..e035c65 --- /dev/null +++ b/lib/core/widgets/animations/slide_down_fade.dart @@ -0,0 +1,67 @@ +import 'package:flutter/material.dart'; + +class SlideDownFade extends StatefulWidget { + const SlideDownFade({ + super.key, + required this.child, + this.delay = Duration.zero, + }); + + final Widget child; + final Duration delay; + + @override + State createState() => _SlideDownFadeState(); +} + +class _SlideDownFadeState extends State + with SingleTickerProviderStateMixin { + late AnimationController _controller; + late Animation _fadeAnim; + late Animation _slideAnim; + + @override + void initState() { + super.initState(); + _controller = AnimationController( + vsync: this, + duration: Duration(milliseconds: 500), + reverseDuration: Duration(milliseconds: 500), + ); + + _fadeAnim = Tween( + begin: 0, + end: 1, + ).animate(CurvedAnimation(parent: _controller, curve: Curves.easeIn)); + + _slideAnim = Tween( + begin: Offset(0, -0.1), + end: Offset.zero, + ).animate(CurvedAnimation(parent: _controller, curve: Curves.easeIn)); + startAnim(); + } + + Future startAnim() async { + await Future.delayed(widget.delay, () { + _controller.forward(); + }); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return AnimatedBuilder( + animation: _controller, + child: widget.child, + builder: (context, child) => FadeTransition( + opacity: _fadeAnim, + child: SlideTransition(position: _slideAnim, child: child), + ), + ); + } +} diff --git a/lib/features/home/presentation/ui/home_page.dart b/lib/features/home/presentation/ui/home_page.dart index 9a2a1b5..3cdab7e 100644 --- a/lib/features/home/presentation/ui/home_page.dart +++ b/lib/features/home/presentation/ui/home_page.dart @@ -5,6 +5,8 @@ import 'package:hadi_hoda_flutter/common_ui/resources/my_spaces.dart'; import 'package:hadi_hoda_flutter/core/utils/my_localization.dart'; import 'package:hadi_hoda_flutter/core/utils/screen_size.dart'; import 'package:hadi_hoda_flutter/core/utils/set_platform_size.dart'; +import 'package:hadi_hoda_flutter/core/widgets/animations/slide_down_fade.dart'; +import 'package:hadi_hoda_flutter/core/widgets/animations/slide_up_fade.dart'; import 'package:hadi_hoda_flutter/core/widgets/button/my_yellow_button.dart'; import 'package:hadi_hoda_flutter/core/widgets/images/my_image.dart'; import 'package:hadi_hoda_flutter/core/widgets/inkwell/my_inkwell.dart'; @@ -47,14 +49,17 @@ class HomePage extends StatelessWidget { return PositionedDirectional( top: MySpaces.s36, end: MySpaces.s16, - child: StreamBuilder( - initialData: 1, - stream: context.read().volumeStream, - builder: (context, snapshot) => MyInkwell( - onTap: () => context.read().changeMute(), - child: MyImage( - image: snapshot.data == 0 ? MyAssets.musicOff : MyAssets.musicOn, - size: setSize(context: context, tablet: 100), + child: SlideDownFade( + delay: Duration(milliseconds: 200), + child: StreamBuilder( + initialData: 1, + stream: context.read().volumeStream, + builder: (context, snapshot) => MyInkwell( + onTap: () => context.read().changeMute(), + child: MyImage( + image: snapshot.data == 0 ? MyAssets.musicOff : MyAssets.musicOn, + size: setSize(context: context, tablet: 100), + ), ), ), ), @@ -87,29 +92,32 @@ class HomePage extends StatelessWidget { bottom: MySpaces.s40, left: MySpaces.s16, right: MySpaces.s16, - child: Row( - crossAxisAlignment: CrossAxisAlignment.end, - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - MyInkwell( - onTap: () => context.read().goToLanguagePage(context), - child: MyImage( - image: MyAssets.language, - size: setSize(context: context, tablet: 100), + child: SlideUpFade( + delay: Duration(milliseconds: 200), + child: Row( + crossAxisAlignment: CrossAxisAlignment.end, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MyInkwell( + onTap: () => context.read().goToLanguagePage(context), + child: MyImage( + image: MyAssets.language, + size: setSize(context: context, tablet: 100), + ), ), - ), - MyYellowButton( - onTap: () => context.read().goToLevelPage(context), - title: context.translate.start, - ), - MyInkwell( - onTap: () => context.read().showAboutUs(context), - child: MyImage( - image: MyAssets.theme, - size: setSize(context: context, tablet: 100), + MyYellowButton( + onTap: () => context.read().goToLevelPage(context), + title: context.translate.start, ), - ), - ], + MyInkwell( + onTap: () => context.read().showAboutUs(context), + child: MyImage( + image: MyAssets.theme, + size: setSize(context: context, tablet: 100), + ), + ), + ], + ), ), ); } From f49e38d8dd025cfc1c8f2089b55df21bce15583b Mon Sep 17 00:00:00 2001 From: AmirrezaChegini Date: Fri, 31 Oct 2025 14:56:24 +0330 Subject: [PATCH 2/3] fix: question & answer entities & models --- .../question/data/model/answer_model.dart | 6 ++++++ .../question/domain/entity/answer_entity.dart | 12 +++++++++++- .../question/domain/entity/answer_entity.g.dart | 17 +++++++++++++---- .../question/domain/entity/question_entity.dart | 3 +-- 4 files changed, 31 insertions(+), 7 deletions(-) diff --git a/lib/features/question/data/model/answer_model.dart b/lib/features/question/data/model/answer_model.dart index 21536b3..3cab02a 100644 --- a/lib/features/question/data/model/answer_model.dart +++ b/lib/features/question/data/model/answer_model.dart @@ -9,6 +9,8 @@ class AnswerModel extends AnswerEntity { super.imageInfo, super.order, super.isActive, + super.audioID, + super.audioInfo, }); factory AnswerModel.fromJson(Map json) { @@ -21,6 +23,10 @@ class AnswerModel extends AnswerEntity { : FileModel.fromJson(json['image_info']), order: json['order'], isActive: json['is_active'], + audioID: json['audio_id'], + audioInfo: json['audio_info'] == null + ? null + : FileModel.fromJson(json['audio_info']), ); } } diff --git a/lib/features/question/domain/entity/answer_entity.dart b/lib/features/question/domain/entity/answer_entity.dart index 82d0269..0e0e647 100644 --- a/lib/features/question/domain/entity/answer_entity.dart +++ b/lib/features/question/domain/entity/answer_entity.dart @@ -1,3 +1,5 @@ +import 'package:hadi_hoda_flutter/core/constants/my_constants.dart'; +import 'package:hadi_hoda_flutter/core/utils/local_storage.dart'; import 'package:hadi_hoda_flutter/core/utils/storage_path.dart'; import 'package:hadi_hoda_flutter/features/question/domain/entity/file_entity.dart'; import 'package:hive/hive.dart'; @@ -20,6 +22,12 @@ class AnswerEntity extends HiveObject { bool? isActive; @HiveField(6) String? image; + @HiveField(7) + String? audioID; + @HiveField(8) + FileEntity? audioInfo; + @HiveField(9) + String? audio; AnswerEntity({ this.id, @@ -28,8 +36,10 @@ class AnswerEntity extends HiveObject { this.imageInfo, this.order, this.isActive, - this.image, + this.audioID, + this.audioInfo, }){ image = '${StoragePath.documentDir.path}/images/${imageInfo?.filename}'; + audio = '${StoragePath.documentDir.path}/${LocalStorage.readData(key: MyConstants.selectLanguage)}/answer_audio/${audioInfo?.filename}'; } } diff --git a/lib/features/question/domain/entity/answer_entity.g.dart b/lib/features/question/domain/entity/answer_entity.g.dart index e8a7616..bcc224b 100644 --- a/lib/features/question/domain/entity/answer_entity.g.dart +++ b/lib/features/question/domain/entity/answer_entity.g.dart @@ -23,14 +23,17 @@ class AnswerEntityAdapter extends TypeAdapter { imageInfo: fields[3] as FileEntity?, order: fields[4] as int?, isActive: fields[5] as bool?, - image: fields[6] as String?, - ); + audioID: fields[7] as String?, + audioInfo: fields[8] as FileEntity?, + ) + ..image = fields[6] as String? + ..audio = fields[9] as String?; } @override void write(BinaryWriter writer, AnswerEntity obj) { writer - ..writeByte(7) + ..writeByte(10) ..writeByte(0) ..write(obj.id) ..writeByte(1) @@ -44,7 +47,13 @@ class AnswerEntityAdapter extends TypeAdapter { ..writeByte(5) ..write(obj.isActive) ..writeByte(6) - ..write(obj.image); + ..write(obj.image) + ..writeByte(7) + ..write(obj.audioID) + ..writeByte(8) + ..write(obj.audioInfo) + ..writeByte(9) + ..write(obj.audio); } @override diff --git a/lib/features/question/domain/entity/question_entity.dart b/lib/features/question/domain/entity/question_entity.dart index beec745..e9ec445 100644 --- a/lib/features/question/domain/entity/question_entity.dart +++ b/lib/features/question/domain/entity/question_entity.dart @@ -38,7 +38,6 @@ class QuestionEntity extends HiveObject { this.isActive, this.answers, }){ - audio = - '${StoragePath.documentDir.path}/${LocalStorage.readData(key: MyConstants.selectLanguage)}/audio/${audioInfo?.filename}'; + audio = '${StoragePath.documentDir.path}/${LocalStorage.readData(key: MyConstants.selectLanguage)}/question_audio/${audioInfo?.filename}'; } } From 741dbbc13047c00d97917943fda5d6759f0df918 Mon Sep 17 00:00:00 2001 From: AmirrezaChegini Date: Sat, 1 Nov 2025 12:36:56 +0330 Subject: [PATCH 3/3] fix: question feature --- assets/images/behind_diamond.png | Bin 0 -> 298408 bytes assets/svg/icon_notif.svg | 30 ++ lib/common_ui/resources/my_animations.dart | 8 + lib/common_ui/resources/my_assets.dart | 2 + lib/common_ui/resources/my_audios.dart | 9 +- lib/core/routers/hero_dialog_route.dart | 7 +- lib/core/routers/my_routes.dart | 8 +- lib/core/widgets/animations/fade_anim.dart | 50 ++++ lib/core/widgets/animations/scale_anim.dart | 51 ++++ lib/core/widgets/animations/ship_anim.dart | 56 ++++ lib/core/widgets/animations/slide_anim.dart | 61 ++++ lib/core/widgets/answer_box/answer_box.dart | 77 +++-- .../widgets/answer_box/answer_box_show.dart | 56 ++-- .../answer_box/styles/picture_box.dart | 267 +++++++----------- .../widgets/answer_box/styles/text_box.dart | 10 +- lib/core/widgets/button/enum/button_type.dart | 18 -- lib/core/widgets/button/my_button.dart | 50 ---- lib/core/widgets/button/my_white_button.dart | 52 ++++ .../home/presentation/bloc/home_bloc.dart | 6 +- .../intro/presentation/bloc/intro_bloc.dart | 2 +- .../level/presentation/bloc/level_bloc.dart | 22 +- .../level/presentation/ui/level_page.dart | 4 +- .../ui/widgets/diamond_level.dart | 6 +- .../presentation/bloc/question_bloc.dart | 152 +++++----- .../presentation/bloc/question_event.dart | 3 - .../presentation/ui/question_page.dart | 124 ++++---- .../ui/screens/answer_screen.dart | 53 ++-- .../ui/screens/diamond_screen.dart | 234 +++++++-------- .../ui/screens/question_screen.dart | 203 ++++++------- .../ui/widgets/black_white_effect.dart | 22 -- .../ui/widgets/glassy_button.dart | 7 +- .../presentation/ui/widgets/left_blob.dart | 22 -- .../ui/widgets/question_title.dart | 42 +++ .../ui/widgets/refresh_button.dart | 32 --- .../presentation/ui/widgets/right_blob.dart | 22 -- lib/l10n/app_en.arb | 4 +- lib/l10n/app_localizations.dart | 12 +- lib/l10n/app_localizations_en.dart | 4 +- 38 files changed, 1004 insertions(+), 784 deletions(-) create mode 100644 assets/images/behind_diamond.png create mode 100644 assets/svg/icon_notif.svg create mode 100644 lib/common_ui/resources/my_animations.dart create mode 100644 lib/core/widgets/animations/fade_anim.dart create mode 100644 lib/core/widgets/animations/scale_anim.dart create mode 100644 lib/core/widgets/animations/ship_anim.dart create mode 100644 lib/core/widgets/animations/slide_anim.dart delete mode 100644 lib/core/widgets/button/enum/button_type.dart delete mode 100644 lib/core/widgets/button/my_button.dart create mode 100644 lib/core/widgets/button/my_white_button.dart delete mode 100644 lib/features/question/presentation/ui/widgets/black_white_effect.dart delete mode 100644 lib/features/question/presentation/ui/widgets/left_blob.dart create mode 100644 lib/features/question/presentation/ui/widgets/question_title.dart delete mode 100644 lib/features/question/presentation/ui/widgets/refresh_button.dart delete mode 100644 lib/features/question/presentation/ui/widgets/right_blob.dart diff --git a/assets/images/behind_diamond.png b/assets/images/behind_diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..96f20918b8b149c22807c2f52513b0bb779b2949 GIT binary patch literal 298408 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�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%0DJyuM)V5%98k!`sOqm1=yNqOZe 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 Rhd#o5s!CdlwenU`{|BLre`f#y literal 0 HcmV?d00001 diff --git a/assets/svg/icon_notif.svg b/assets/svg/icon_notif.svg new file mode 100644 index 0000000..4dd9648 --- /dev/null +++ b/assets/svg/icon_notif.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/common_ui/resources/my_animations.dart b/lib/common_ui/resources/my_animations.dart new file mode 100644 index 0000000..5739d3d --- /dev/null +++ b/lib/common_ui/resources/my_animations.dart @@ -0,0 +1,8 @@ +class MyAnimations { + static const MyAnimations _i = MyAnimations._internal(); + const MyAnimations._internal(); + factory MyAnimations() => _i; + + static const String confetti = 'assets/animations/confetti.json'; + static const String lightPurple = 'assets/animations/lights_purple.json'; +} \ No newline at end of file diff --git a/lib/common_ui/resources/my_assets.dart b/lib/common_ui/resources/my_assets.dart index cc9809d..d13ae82 100644 --- a/lib/common_ui/resources/my_assets.dart +++ b/lib/common_ui/resources/my_assets.dart @@ -38,6 +38,7 @@ class MyAssets { static const String planet10 = 'assets/images/planet_10.png'; static const String satellite = 'assets/images/satellite.png'; static const String planetFinal = 'assets/images/planet_final.png'; + static const String behindDiamond = 'assets/images/behind_diamond.png'; /// SVG static const String closeBtn = 'assets/svg/close_btn.svg'; @@ -72,6 +73,7 @@ class MyAssets { static const String homeButton = 'assets/svg/home_button.svg'; static const String diamondContainer = 'assets/svg/diamond_container.svg'; static const String iconPlay = 'assets/svg/icon_play.svg'; + static const String iconNotif = 'assets/svg/icon_notif.svg'; static final List images = [ diff --git a/lib/common_ui/resources/my_audios.dart b/lib/common_ui/resources/my_audios.dart index 854205d..5fbe749 100644 --- a/lib/common_ui/resources/my_audios.dart +++ b/lib/common_ui/resources/my_audios.dart @@ -3,7 +3,12 @@ class MyAudios { const MyAudios._internal(); factory MyAudios() => _i; - static const String homeMusic = 'assets/audios/home.mp3'; - static const String clickButton = 'assets/audios/click_button.mp3'; static const String back = 'assets/audios/back.mp3'; + static const String clickButton = 'assets/audios/click_button.mp3'; + static const String diamondEnd = 'assets/audios/diamond_end.mp3'; + static const String diamondIncrease = 'assets/audios/diamond_increase.mp3'; + static const String home = 'assets/audios/home.mp3'; + static const String incorrectAnswer = 'assets/audios/incorrect_answer.mp3'; + static const String question = 'assets/audios/question.mp3'; + static const String rightAnswer = 'assets/audios/right_answer.mp3'; } \ No newline at end of file diff --git a/lib/core/routers/hero_dialog_route.dart b/lib/core/routers/hero_dialog_route.dart index 0431187..883cb25 100644 --- a/lib/core/routers/hero_dialog_route.dart +++ b/lib/core/routers/hero_dialog_route.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart'; -import 'package:hadi_hoda_flutter/common_ui/resources/my_colors.dart'; class HeroDialogRoute extends PageRoute { HeroDialogRoute({ @@ -17,16 +16,16 @@ class HeroDialogRoute extends PageRoute { bool get fullscreenDialog => false; @override - bool get barrierDismissible => false; + bool get barrierDismissible => true; @override - Duration get transitionDuration => const Duration(milliseconds: 300); // Adjust as needed + Duration get transitionDuration => const Duration(seconds: 1); // Adjust as needed @override bool get maintainState => true; @override - Color get barrierColor => MyColors.transparent; // Or your desired barrier color + Color get barrierColor => Color(0XFF322386).withValues(alpha: 0.3); // Or your desired barrier color @override Widget buildPage(BuildContext context, Animation animation, Animation secondaryAnimation) { diff --git a/lib/core/routers/my_routes.dart b/lib/core/routers/my_routes.dart index a33b00f..bec75cf 100644 --- a/lib/core/routers/my_routes.dart +++ b/lib/core/routers/my_routes.dart @@ -120,8 +120,12 @@ GoRouter get appPages => GoRouter( path: '${Routes.questionPage}/:id', builder: (context, state) => BlocProvider( create: (context) => - QuestionBloc(locator(), locator(), locator()) - ..add(GetLevelEvent(state.pathParameters['id'], context)), + QuestionBloc( + locator(), + locator(), + locator(instanceName: MyConstants.mainAudioService), + locator(instanceName: MyConstants.effectAudioService), + )..add(GetLevelEvent(state.pathParameters['id'], context)), child: const QuestionPage(), ), ), diff --git a/lib/core/widgets/animations/fade_anim.dart b/lib/core/widgets/animations/fade_anim.dart new file mode 100644 index 0000000..0a5e40b --- /dev/null +++ b/lib/core/widgets/animations/fade_anim.dart @@ -0,0 +1,50 @@ +import 'package:flutter/material.dart'; + +class FadeAnim extends StatefulWidget { + const FadeAnim({super.key, required this.child}); + + final Widget child; + + @override + State createState() => _FadeAnimState(); +} + +class _FadeAnimState extends State + with SingleTickerProviderStateMixin { + late AnimationController _controller; + late Animation _animation; + + @override + void initState() { + super.initState(); + _controller = AnimationController( + vsync: this, + duration: Duration(milliseconds: 500), + reverseDuration: Duration(seconds: 500), + ); + _animation = Tween( + begin: 0, + end: 1, + ).animate(CurvedAnimation(parent: _controller, curve: Curves.linear)); + + _controller.forward(); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return AnimatedBuilder( + animation: _controller, + child: widget.child, + builder: (context, child) => FadeTransition( + opacity: _animation, + child: child, + ), + ); + } +} diff --git a/lib/core/widgets/animations/scale_anim.dart b/lib/core/widgets/animations/scale_anim.dart new file mode 100644 index 0000000..e76c247 --- /dev/null +++ b/lib/core/widgets/animations/scale_anim.dart @@ -0,0 +1,51 @@ +import 'package:flutter/material.dart'; + +class ScaleAnim extends StatefulWidget { + const ScaleAnim({super.key, required this.child, this.state = false}); + + final Widget child; + final bool state; + + @override + State createState() => _ScaleAnimState(); +} + +class _ScaleAnimState extends State + with SingleTickerProviderStateMixin { + late AnimationController _controller; + late Animation _animation; + + @override + void initState() { + super.initState(); + _controller = AnimationController( + vsync: this, + duration: Duration(milliseconds: 200), + reverseDuration: Duration(milliseconds: 200), + ); + _animation = Tween( + begin: 0, + end: 1, + ).animate(CurvedAnimation(parent: _controller, curve: Curves.linear)); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + widget.state ? _controller.forward() : _controller.reverse(); + return AnimatedBuilder( + animation: _controller, + child: widget.child, + builder: (context, child) => ScaleTransition( + scale: _animation, + alignment: Alignment.center, + child: child, + ), + ); + } +} diff --git a/lib/core/widgets/animations/ship_anim.dart b/lib/core/widgets/animations/ship_anim.dart new file mode 100644 index 0000000..d439aba --- /dev/null +++ b/lib/core/widgets/animations/ship_anim.dart @@ -0,0 +1,56 @@ +import 'dart:math' as math; + +import 'package:flutter/material.dart'; +import 'package:hadi_hoda_flutter/core/utils/screen_size.dart'; + +class ShipAnim extends StatefulWidget { + const ShipAnim({super.key, required this.child}); + + final Widget child; + + @override + State createState() => _ShipAnimState(); +} + +class _ShipAnimState extends State + with SingleTickerProviderStateMixin { + late AnimationController _controller; + + @override + void initState() { + super.initState(); + _controller = AnimationController( + vsync: this, + duration: Duration(seconds: 15), + reverseDuration: Duration(seconds: 15), + )..repeat(); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return AnimatedBuilder( + animation: _controller, + builder: (context, child) { + // The angle of the ship in its circular path + final angle = _controller.value * 2 * math.pi; + // The radius of the circular path + final radius = context.widthScreen * 0.05; + // Calculate the x and y coordinates for the ship + final x = radius * math.cos(angle) + 60; + final y = radius * math.sin(angle) - 70; // -80 to lift it up + + return Transform.translate( + offset: Offset(x, y), + child: child, + ); + }, + child: widget.child, + ); + } +} diff --git a/lib/core/widgets/animations/slide_anim.dart b/lib/core/widgets/animations/slide_anim.dart new file mode 100644 index 0000000..4e5fe3c --- /dev/null +++ b/lib/core/widgets/animations/slide_anim.dart @@ -0,0 +1,61 @@ +import 'package:flutter/material.dart'; + +class SlideAnim extends StatefulWidget { + const SlideAnim({ + super.key, + required this.child, + required this.index, + }); + + final Widget child; + final int index; + + @override + State createState() => _SlideAnimState(); +} + +class _SlideAnimState extends State + with SingleTickerProviderStateMixin { + late AnimationController _controller; + late Animation _animation; + final List offsetList = [ + Offset(-2, -2), + Offset(2, -2), + Offset(-2, 2), + Offset(2, 2), + ]; + + @override + void initState() { + super.initState(); + _controller = AnimationController( + vsync: this, + duration: Duration(milliseconds: 500), + reverseDuration: Duration(milliseconds: 500), + ); + _animation = Tween( + begin: offsetList[widget.index], + end: Offset.zero, + ).animate(CurvedAnimation(parent: _controller, curve: Curves.linear)); + + _controller.forward(); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return AnimatedBuilder( + animation: _controller, + child: widget.child, + builder: (context, child) => SlideTransition( + position: _animation, + child: child, + ), + ); + } +} diff --git a/lib/core/widgets/answer_box/answer_box.dart b/lib/core/widgets/answer_box/answer_box.dart index bb6f470..49004a3 100644 --- a/lib/core/widgets/answer_box/answer_box.dart +++ b/lib/core/widgets/answer_box/answer_box.dart @@ -1,7 +1,9 @@ import 'package:flutter/material.dart'; +import 'package:hadi_hoda_flutter/common_ui/resources/my_assets.dart'; import 'package:hadi_hoda_flutter/common_ui/resources/my_spaces.dart'; import 'package:hadi_hoda_flutter/core/widgets/answer_box/styles/picture_box.dart'; import 'package:hadi_hoda_flutter/core/widgets/answer_box/styles/text_box.dart'; +import 'package:hadi_hoda_flutter/core/widgets/images/my_image.dart'; import 'package:hadi_hoda_flutter/features/question/domain/entity/answer_entity.dart'; class AnswerBox extends StatefulWidget { @@ -11,49 +13,72 @@ class AnswerBox extends StatefulWidget { required this.correctAnswer, required this.index, this.onTap, + this.onNotifTap, }); final AnswerEntity answer; final int correctAnswer; final void Function(bool isCorrect, int correctAnswer)? onTap; final int index; + final Function(AnswerEntity answer)? onNotifTap; @override State createState() => _AnswerBoxState(); } class _AnswerBoxState extends State { - bool selected = false; @override Widget build(BuildContext context) { - return GestureDetector( - onTap: !selected ? () { - setState(() { - selected = true; - }); - widget.onTap?.call(widget.index == widget.correctAnswer, widget.correctAnswer); - } : null, - child: Stack( - alignment: Alignment.bottomCenter, - clipBehavior: Clip.none, - children: [ - AnswerPictureBox( - selected: selected, - index: widget.index, - image: widget.answer.image ?? '', - correctAnswer: widget.correctAnswer, - ), - Positioned( - left: 0, - right: 0, - bottom: -MySpaces.s26, - child: AnswerTextBox( - text: widget.answer.title ?? '', - ), + return Hero( + tag: 'Hero_answer_${widget.answer.id}', + child: Material( + type: MaterialType.transparency, + child: GestureDetector( + onTap: !selected + ? () { + setState(() { + selected = true; + }); + widget.onTap?.call( + widget.index == widget.correctAnswer, + widget.correctAnswer, + ); + } + : null, + child: Stack( + alignment: Alignment.center, + clipBehavior: Clip.none, + children: [ + AnswerPictureBox( + selected: selected, + index: widget.index, + image: widget.answer.image ?? '', + correctAnswer: widget.correctAnswer, + onTap: () { + widget.onNotifTap?.call(widget.answer); + }, + ), + Positioned( + left: 0, + right: 0, + bottom: -60, + child: AnswerTextBox(text: widget.answer.title ?? ''), + ), + PositionedDirectional( + top: MySpaces.s12, + end: MySpaces.s8, + child: GestureDetector( + onTap: () { + widget.onNotifTap?.call(widget.answer); + }, + child: MyImage(image: MyAssets.iconNotif), + ), + ), + ], ), - ], + ), ), ); } diff --git a/lib/core/widgets/answer_box/answer_box_show.dart b/lib/core/widgets/answer_box/answer_box_show.dart index 5811b2b..ccc5ed9 100644 --- a/lib/core/widgets/answer_box/answer_box_show.dart +++ b/lib/core/widgets/answer_box/answer_box_show.dart @@ -1,7 +1,9 @@ import 'package:flutter/material.dart'; +import 'package:hadi_hoda_flutter/common_ui/resources/my_assets.dart'; import 'package:hadi_hoda_flutter/common_ui/resources/my_spaces.dart'; import 'package:hadi_hoda_flutter/core/widgets/answer_box/styles/picture_box.dart'; import 'package:hadi_hoda_flutter/core/widgets/answer_box/styles/text_box.dart'; +import 'package:hadi_hoda_flutter/core/widgets/images/my_image.dart'; import 'package:hadi_hoda_flutter/features/question/domain/entity/answer_entity.dart'; class AnswerBoxShow extends StatelessWidget { @@ -9,34 +11,48 @@ class AnswerBoxShow extends StatelessWidget { super.key, required this.answer, required this.index, - this.correct, + this.onNotifTap, }); final AnswerEntity answer; final int index; - final bool? correct; + final Function(AnswerEntity answer)? onNotifTap; @override Widget build(BuildContext context) { - return Stack( - alignment: Alignment.bottomCenter, - clipBehavior: Clip.none, - children: [ - AnswerPictureBox( - selected: correct ?? false, - index: index, - image: answer.image ?? '', - correctAnswer: index, + return Hero( + tag: 'Hero_answer_${answer.id}', + child: Material( + type: MaterialType.transparency, + child: Stack( + alignment: Alignment.center, + clipBehavior: Clip.none, + children: [ + AnswerPictureBox( + selected: false, + index: index, + image: answer.image ?? '', + correctAnswer: 0, + ), + Positioned( + left: 0, + right: 0, + bottom: -MySpaces.s40, + child: AnswerTextBox(text: answer.title ?? ''), + ), + PositionedDirectional( + top: MySpaces.s30, + end: MySpaces.s20, + child: GestureDetector( + onTap: () { + onNotifTap?.call(answer); + }, + child: MyImage(image: MyAssets.iconNotif, size: MySpaces.s40), + ), + ), + ], ), - Positioned( - left: 0, - right: 0, - bottom: -MySpaces.s26, - child: AnswerTextBox( - text: answer.title ?? '', - ), - ), - ], + ), ); } } diff --git a/lib/core/widgets/answer_box/styles/picture_box.dart b/lib/core/widgets/answer_box/styles/picture_box.dart index b452bbe..5e8141a 100644 --- a/lib/core/widgets/answer_box/styles/picture_box.dart +++ b/lib/core/widgets/answer_box/styles/picture_box.dart @@ -2,9 +2,10 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:hadi_hoda_flutter/common_ui/resources/my_assets.dart'; +import 'package:hadi_hoda_flutter/common_ui/resources/my_colors.dart'; import 'package:hadi_hoda_flutter/common_ui/resources/my_spaces.dart'; +import 'package:hadi_hoda_flutter/common_ui/resources/my_text_style.dart'; import 'package:hadi_hoda_flutter/core/widgets/images/my_image.dart'; -import 'package:hadi_hoda_flutter/features/question/presentation/ui/widgets/black_white_effect.dart'; class AnswerPictureBox extends StatelessWidget { const AnswerPictureBox({ @@ -13,77 +14,74 @@ class AnswerPictureBox extends StatelessWidget { required this.image, required this.index, required this.correctAnswer, + this.onTap, }); final bool selected; final String image; final int index; final int correctAnswer; + final VoidCallback? onTap; @override Widget build(BuildContext context) { return CustomPaint( - size: Size(170, 170), - foregroundPainter: _SvgCustomPainter(false), + painter: _CustomShapePainter(), child: ClipPath( - clipper: _SvgCustomClipper(), + clipper: _CustomShapeClipper(), child: Stack( + alignment: Alignment.center, children: [ - Builder( - builder: (context) { - if (selected && - (index != correctAnswer)) { - return BlackWhiteEffect( - child: Image.file( - File(image), - fit: BoxFit.cover, - height: 170, - width: 170, - ), - ); - } else { - return Image.file( - File(image), - fit: BoxFit.cover, - height: 170, - width: 170, - ); - } - }, + AnimatedSwitcher( + duration: Duration(milliseconds: 150), + reverseDuration: Duration(milliseconds: 150), + switchInCurve: Curves.linear, + switchOutCurve: Curves.linear, + child: selected && (index != correctAnswer) ? + Image.file( + key: Key('1'), + File(image), + fit: BoxFit.cover, + color: MyColors.black, + colorBlendMode: BlendMode.color, + ) : + Image.file( + key: Key('2'), + File(image), + fit: BoxFit.cover, + ), + transitionBuilder: (child, animation) => + FadeTransition( + opacity: animation, + child: child, + ), ), PositionedDirectional( - top: MySpaces.s12, - start: MySpaces.s12, - child: ClipPath( - clipper: _CountClipper(), - child: Container( - height: MySpaces.s32, - width: MySpaces.s32, - alignment: Alignment.center, - decoration: BoxDecoration( - gradient: LinearGradient( - begin: Alignment.topCenter, - end: Alignment.bottomCenter, - colors: [ - Color(0XFF5732CB), - Color(0XFF322386), - ], - ), + top: 0, + child: Container( + width: MySpaces.s34, + alignment: Alignment.center, + decoration: BoxDecoration( + color: Color(0XFFF2F7FF), + borderRadius: BorderRadius.vertical( + bottom: Radius.circular(10), ), - child: Text( - '$index', + ), + child: Text( + '$index', + style: MYTextStyle.titr1.copyWith( + color: Color(0XFF9B85D8), ), ), ), ), if(selected) PositionedDirectional( - top: MySpaces.s14, - end: MySpaces.s12, + top: MySpaces.s8, + start: MySpaces.s8, child: MyImage( image: index == correctAnswer ? MyAssets.correct : MyAssets .wrong, - size: MySpaces.s40, ), ), ], @@ -93,141 +91,72 @@ class AnswerPictureBox extends StatelessWidget { } } -class _SvgCustomClipper extends CustomClipper { - @override - Path getClip(Size size) { - double scaleFactor = 170.0 / 480.0; - - Path path = Path() - ..moveTo(242.081 * scaleFactor, 4.12988 * scaleFactor) - ..cubicTo(189.733 * scaleFactor, 1.72935 * scaleFactor, 137.532 * scaleFactor, 3.16507 * scaleFactor, 96.9766 * scaleFactor, 8.33887 * scaleFactor) - ..cubicTo(76.6855 * scaleFactor, 10.9275 * scaleFactor, 59.4247 * scaleFactor, 14.4382 * scaleFactor, 46.5547 * scaleFactor, 18.8203 * scaleFactor) - ..cubicTo(40.1188 * scaleFactor, 21.0117 * scaleFactor, 34.878 * scaleFactor, 23.3892 * scaleFactor, 30.9326 * scaleFactor, 25.916 * scaleFactor) - ..cubicTo(26.9611 * scaleFactor, 28.4595 * scaleFactor, 24.5168 * scaleFactor, 31.0171 * scaleFactor, 23.3438 * scaleFactor, 33.4795 * scaleFactor) - ..cubicTo(20.5038 * scaleFactor, 39.4409 * scaleFactor, 17.8387 * scaleFactor, 49.1133 * scaleFactor, 15.4463 * scaleFactor, 61.8105 * scaleFactor) - ..cubicTo(13.066 * scaleFactor, 74.4434 * scaleFactor, 10.9937 * scaleFactor, 89.8529 * scaleFactor, 9.25879 * scaleFactor, 107.15 * scaleFactor) - ..cubicTo(5.78933 * scaleFactor, 141.742 * scaleFactor, 3.68374 * scaleFactor, 183.74 * scaleFactor, 3.14062 * scaleFactor, 225.896 * scaleFactor) - ..cubicTo(2.5975 * scaleFactor, 268.052 * scaleFactor, 3.61795 * scaleFactor, 310.308 * scaleFactor, 6.3877 * scaleFactor, 345.416 * scaleFactor) - ..cubicTo(7.77271 * scaleFactor, 362.972 * scaleFactor, 9.59224 * scaleFactor, 378.701 * scaleFactor, 11.8633 * scaleFactor, 391.718 * scaleFactor) - ..cubicTo(14.1445 * scaleFactor, 404.793 * scaleFactor, 16.8465 * scaleFactor, 414.918 * scaleFactor, 19.9121 * scaleFactor, 421.396 * scaleFactor) - ..cubicTo(21.2125 * scaleFactor, 424.143 * scaleFactor, 23.8655 * scaleFactor, 426.967 * scaleFactor, 28.083 * scaleFactor, 429.773 * scaleFactor) - ..cubicTo(32.2774 * scaleFactor, 432.565 * scaleFactor, 37.8229 * scaleFactor, 435.209 * scaleFactor, 44.6045 * scaleFactor, 437.676 * scaleFactor) - ..cubicTo(58.1675 * scaleFactor, 442.609 * scaleFactor, 76.2991 * scaleFactor, 446.701 * scaleFactor, 97.542 * scaleFactor, 449.934 * scaleFactor) - ..cubicTo(140.002 * scaleFactor, 456.395 * scaleFactor, 194.428 * scaleFactor, 459.359 * scaleFactor, 248.533 * scaleFactor, 458.966 * scaleFactor) - ..cubicTo(302.639 * scaleFactor, 458.572 * scaleFactor, 356.282 * scaleFactor, 454.822 * scaleFactor, 397.177 * scaleFactor, 447.904 * scaleFactor) - ..cubicTo(417.642 * scaleFactor, 444.443 * scaleFactor, 434.779 * scaleFactor, 440.209 * scaleFactor, 447.149 * scaleFactor, 435.27 * scaleFactor) - ..cubicTo(453.338 * scaleFactor, 432.798 * scaleFactor, 458.209 * scaleFactor, 430.199 * scaleFactor, 461.686 * scaleFactor, 427.518 * scaleFactor) - ..cubicTo(465.181 * scaleFactor, 424.821 * scaleFactor, 467.024 * scaleFactor, 422.232 * scaleFactor, 467.636 * scaleFactor, 419.835 * scaleFactor) - ..cubicTo(471.161 * scaleFactor, 405.976 * scaleFactor, 473.704 * scaleFactor, 379.536 * scaleFactor, 475.24 * scaleFactor, 346.71 * scaleFactor) - ..cubicTo(476.772 * scaleFactor, 313.978 * scaleFactor, 477.293 * scaleFactor, 275.164 * scaleFactor, 476.847 * scaleFactor, 236.729 * scaleFactor) - ..cubicTo(476.401 * scaleFactor, 198.293 * scaleFactor, 474.989 * scaleFactor, 160.274 * scaleFactor, 472.661 * scaleFactor, 129.129 * scaleFactor) - ..cubicTo(471.497 * scaleFactor, 113.555 * scaleFactor, 470.106 * scaleFactor, 99.729 * scaleFactor, 468.498 * scaleFactor, 88.4443 * scaleFactor) - ..cubicTo(466.881 * scaleFactor, 77.0977 * scaleFactor, 465.07 * scaleFactor, 68.5213 * scaleFactor, 463.128 * scaleFactor, 63.3262 * scaleFactor) - ..cubicTo(460.15 * scaleFactor, 55.3421 * scaleFactor, 451.863 * scaleFactor, 47.7494 * scaleFactor, 438.653 * scaleFactor, 40.8027 * scaleFactor) - ..cubicTo(425.546 * scaleFactor, 33.9095 * scaleFactor, 408.099 * scaleFactor, 27.9176 * scaleFactor, 387.654 * scaleFactor, 22.8643 * scaleFactor) - ..cubicTo(346.784 * scaleFactor, 12.7625 * scaleFactor, 294.436 * scaleFactor, 6.53075 * scaleFactor, 242.081 * scaleFactor, 4.12988 * scaleFactor) - ..close(); - - return path; - } - - @override - bool shouldReclip(CustomClipper oldClipper) { - return false; - } -} - -class _SvgCustomPainter extends CustomPainter { - _SvgCustomPainter(this.selected); - - final bool selected; - +class _CustomShapePainter extends CustomPainter { @override void paint(Canvas canvas, Size size) { - double scaleFactor = 170.0 / 480.0; - - Path path = Path() - ..moveTo(242.081 * scaleFactor, 4.12988 * scaleFactor) - ..cubicTo(189.733 * scaleFactor, 1.72935 * scaleFactor, 137.532 * scaleFactor, 3.16507 * scaleFactor, 96.9766 * scaleFactor, 8.33887 * scaleFactor) - ..cubicTo(76.6855 * scaleFactor, 10.9275 * scaleFactor, 59.4247 * scaleFactor, 14.4382 * scaleFactor, 46.5547 * scaleFactor, 18.8203 * scaleFactor) - ..cubicTo(40.1188 * scaleFactor, 21.0117 * scaleFactor, 34.878 * scaleFactor, 23.3892 * scaleFactor, 30.9326 * scaleFactor, 25.916 * scaleFactor) - ..cubicTo(26.9611 * scaleFactor, 28.4595 * scaleFactor, 24.5168 * scaleFactor, 31.0171 * scaleFactor, 23.3438 * scaleFactor, 33.4795 * scaleFactor) - ..cubicTo(20.5038 * scaleFactor, 39.4409 * scaleFactor, 17.8387 * scaleFactor, 49.1133 * scaleFactor, 15.4463 * scaleFactor, 61.8105 * scaleFactor) - ..cubicTo(13.066 * scaleFactor, 74.4434 * scaleFactor, 10.9937 * scaleFactor, 89.8529 * scaleFactor, 9.25879 * scaleFactor, 107.15 * scaleFactor) - ..cubicTo(5.78933 * scaleFactor, 141.742 * scaleFactor, 3.68374 * scaleFactor, 183.74 * scaleFactor, 3.14062 * scaleFactor, 225.896 * scaleFactor) - ..cubicTo(2.5975 * scaleFactor, 268.052 * scaleFactor, 3.61795 * scaleFactor, 310.308 * scaleFactor, 6.3877 * scaleFactor, 345.416 * scaleFactor) - ..cubicTo(7.77271 * scaleFactor, 362.972 * scaleFactor, 9.59224 * scaleFactor, 378.701 * scaleFactor, 11.8633 * scaleFactor, 391.718 * scaleFactor) - ..cubicTo(14.1445 * scaleFactor, 404.793 * scaleFactor, 16.8465 * scaleFactor, 414.918 * scaleFactor, 19.9121 * scaleFactor, 421.396 * scaleFactor) - ..cubicTo(21.2125 * scaleFactor, 424.143 * scaleFactor, 23.8655 * scaleFactor, 426.967 * scaleFactor, 28.083 * scaleFactor, 429.773 * scaleFactor) - ..cubicTo(32.2774 * scaleFactor, 432.565 * scaleFactor, 37.8229 * scaleFactor, 435.209 * scaleFactor, 44.6045 * scaleFactor, 437.676 * scaleFactor) - ..cubicTo(58.1675 * scaleFactor, 442.609 * scaleFactor, 76.2991 * scaleFactor, 446.701 * scaleFactor, 97.542 * scaleFactor, 449.934 * scaleFactor) - ..cubicTo(140.002 * scaleFactor, 456.395 * scaleFactor, 194.428 * scaleFactor, 459.359 * scaleFactor, 248.533 * scaleFactor, 458.966 * scaleFactor) - ..cubicTo(302.639 * scaleFactor, 458.572 * scaleFactor, 356.282 * scaleFactor, 454.822 * scaleFactor, 397.177 * scaleFactor, 447.904 * scaleFactor) - ..cubicTo(417.642 * scaleFactor, 444.443 * scaleFactor, 434.779 * scaleFactor, 440.209 * scaleFactor, 447.149 * scaleFactor, 435.27 * scaleFactor) - ..cubicTo(453.338 * scaleFactor, 432.798 * scaleFactor, 458.209 * scaleFactor, 430.199 * scaleFactor, 461.686 * scaleFactor, 427.518 * scaleFactor) - ..cubicTo(465.181 * scaleFactor, 424.821 * scaleFactor, 467.024 * scaleFactor, 422.232 * scaleFactor, 467.636 * scaleFactor, 419.835 * scaleFactor) - ..cubicTo(471.161 * scaleFactor, 405.976 * scaleFactor, 473.704 * scaleFactor, 379.536 * scaleFactor, 475.24 * scaleFactor, 346.71 * scaleFactor) - ..cubicTo(476.772 * scaleFactor, 313.978 * scaleFactor, 477.293 * scaleFactor, 275.164 * scaleFactor, 476.847 * scaleFactor, 236.729 * scaleFactor) - ..cubicTo(476.401 * scaleFactor, 198.293 * scaleFactor, 474.989 * scaleFactor, 160.274 * scaleFactor, 472.661 * scaleFactor, 129.129 * scaleFactor) - ..cubicTo(471.497 * scaleFactor, 113.555 * scaleFactor, 470.106 * scaleFactor, 99.729 * scaleFactor, 468.498 * scaleFactor, 88.4443 * scaleFactor) - ..cubicTo(466.881 * scaleFactor, 77.0977 * scaleFactor, 465.07 * scaleFactor, 68.5213 * scaleFactor, 463.128 * scaleFactor, 63.3262 * scaleFactor) - ..cubicTo(460.15 * scaleFactor, 55.3421 * scaleFactor, 451.863 * scaleFactor, 47.7494 * scaleFactor, 438.653 * scaleFactor, 40.8027 * scaleFactor) - ..cubicTo(425.546 * scaleFactor, 33.9095 * scaleFactor, 408.099 * scaleFactor, 27.9176 * scaleFactor, 387.654 * scaleFactor, 22.8643 * scaleFactor) - ..cubicTo(346.784 * scaleFactor, 12.7625 * scaleFactor, 294.436 * scaleFactor, 6.53075 * scaleFactor, 242.081 * scaleFactor, 4.12988 * scaleFactor) - ..close(); - - Paint shadowPaint = Paint() - ..color = selected ? Colors.green.withValues(alpha: 0.5) : Colors - .transparent - ..style = PaintingStyle.fill - ..maskFilter = MaskFilter.blur(BlurStyle.outer, 10); - - canvas.drawPath(path, shadowPaint); - canvas.drawPath(path, shadowPaint); - - canvas.clipPath(path); - - Paint strokePaint = Paint() - ..color = selected ? Colors.green : Colors.white + final Paint strokePaint = Paint() + ..color = Color(0XFFF2F7FF) ..style = PaintingStyle.stroke - ..strokeWidth = 5; + ..strokeWidth = 4; + + final Path path = _CustomShapeClipper().getClip(size); canvas.drawPath(path, strokePaint); } @override - bool shouldRepaint(CustomPainter oldDelegate) => true; + bool shouldRepaint(covariant CustomPainter oldDelegate) { + return this != oldDelegate; + } } -class _CountClipper extends CustomClipper { +class _CustomShapeClipper extends CustomClipper { @override Path getClip(Size size) { - // Original SVG viewBox: width=34, height=33 - final sx = size.width / 34.0; - final sy = size.height / 33.0; + // Original SVG dimensions to calculate the scaling factors. + final double originalWidth = 193.0; + final double originalHeight = 189.0; + + // Scaling factors to make the path responsive. + final double scaleX = size.width / originalWidth; + final double scaleY = size.height / originalHeight; + + // The path is defined using the scaled coordinates from the SVG. + final Path path = Path() + ..moveTo(148.483 * scaleX, 4.10254 * scaleY) + ..cubicTo(131.624 * scaleX, 1.93333 * scaleY, 111.221 * scaleX, 1.00169 * scaleY, 91.2451 * scaleX, 1.2666 * scaleY) + ..cubicTo(71.2667 * scaleX, 1.53156 * scaleY, 51.7626 * scaleX, 2.99274 * scaleY, 36.6973 * scaleX, 5.59668 * scaleY) + ..cubicTo(29.1597 * scaleX, 6.8995 * scaleY, 22.7796 * scaleX, 8.48114 * scaleY, 18.0205 * scaleX, 10.3203 * scaleY) + ..cubicTo(15.641 * scaleX, 11.2399 * scaleY, 13.7026 * scaleX, 12.2101 * scaleY, 12.2383 * scaleX, 13.2188 * scaleY) + ..cubicTo(10.7653 * scaleX, 14.2333 * scaleY, 9.84633 * scaleX, 15.2359 * scaleY, 9.3916 * scaleX, 16.1904 * scaleY) + ..cubicTo(8.252 * scaleX, 18.5828 * scaleY, 7.18153 * scaleX, 22.466 * scaleY, 6.2207 * scaleX, 27.5654 * scaleY) + ..cubicTo(5.26481 * scaleX, 32.6387 * scaleY, 4.43215 * scaleX, 38.8273 * scaleY, 3.73535 * scaleX, 45.7744 * scaleY) + ..cubicTo(2.34189 * scaleX, 59.6675 * scaleY, 1.49647 * scaleX, 76.5363 * scaleY, 1.27832 * scaleX, 93.4678 * scaleY) + ..cubicTo(1.06017 * scaleX, 110.4 * scaleY, 1.47057 * scaleX, 127.372 * scaleY, 2.58301 * scaleX, 141.473 * scaleY) + ..cubicTo(3.13928 * scaleX, 148.524 * scaleY, 3.86921 * scaleX, 154.841 * scaleY, 4.78125 * scaleX, 160.068 * scaleY) + ..cubicTo(5.69748 * scaleX, 165.32 * scaleY, 6.78334 * scaleX, 169.385 * scaleY, 8.01367 * scaleX, 171.984 * scaleY) + ..cubicTo(8.53417 * scaleX, 173.084 * scaleY, 9.59654 * scaleX, 174.216 * scaleY, 11.2891 * scaleX, 175.343 * scaleY) + ..cubicTo(12.9722 * scaleX, 176.463 * scaleY, 15.1988 * scaleX, 177.524 * scaleY, 17.9219 * scaleX, 178.515 * scaleY) + ..cubicTo(23.3679 * scaleX, 180.496 * scaleY, 30.6491 * scaleX, 182.138 * scaleY, 39.1807 * scaleX, 183.437 * scaleY) + ..cubicTo(56.2336 * scaleX, 186.032 * scaleY, 78.0934 * scaleX, 187.222 * scaleY, 99.8242 * scaleX, 187.064 * scaleY) + ..cubicTo(121.556 * scaleX, 186.906 * scaleY, 143.101 * scaleX, 185.4 * scaleY, 159.525 * scaleX, 182.622 * scaleY) + ..cubicTo(167.745 * scaleX, 181.232 * scaleY, 174.627 * scaleX, 179.531 * scaleY, 179.594 * scaleX, 177.548 * scaleY) + ..cubicTo(182.079 * scaleX, 176.556 * scaleY, 184.034 * scaleX, 175.512 * scaleY, 185.429 * scaleX, 174.437 * scaleY) + ..cubicTo(186.83 * scaleX, 173.355 * scaleY, 187.568 * scaleX, 172.319 * scaleY, 187.812 * scaleX, 171.361 * scaleY) + ..lineTo(187.812 * scaleX, 171.361 * scaleY) // In SVG, this was H (horizontal line), equivalent to lineTo in Flutter + ..cubicTo(189.156 * scaleX, 166.074 * scaleY, 190.148 * scaleX, 155.525 * scaleY, 190.773 * scaleX, 142.157 * scaleY) + ..cubicTo(191.396 * scaleX, 128.832 * scaleY, 191.651 * scaleX, 112.822 * scaleY, 191.552 * scaleX, 96.6875 * scaleY) + ..cubicTo(191.453 * scaleX, 80.5539 * scaleY, 191.001 * scaleX, 64.3091 * scaleY, 190.213 * scaleX, 50.5156 * scaleY) + ..cubicTo(189.423 * scaleX, 36.6928 * scaleY, 188.299 * scaleX, 25.4153 * scaleY, 186.876 * scaleX, 19.167 * scaleY) + ..cubicTo(186.404 * scaleX, 17.0929 * scaleY, 185.566 * scaleX, 15.3424 * scaleY, 184.087 * scaleX, 14.1582 * scaleY) + ..cubicTo(181.343 * scaleX, 11.9613 * scaleY, 176.72 * scaleX, 9.98089 * scaleY, 170.561 * scaleX, 8.27539 * scaleY) + ..cubicTo(164.434 * scaleX, 6.579 * scaleY, 156.914 * scaleX, 5.18731 * scaleY, 148.483 * scaleX, 4.10254 * scaleY) + ..close(); // Closes the path to form a complete shape. - final p = Path() - ..moveTo(33.3479 * sx, 14.8127 * sy) - ..cubicTo( - 33.3479 * sx, 23.7042 * sy, - 27.2015 * sx, 32.9501 * sy, - 17.8599 * sx, 32.9501 * sy, - )..cubicTo( - 8.51818 * sx, 32.9501 * sy, - 0.945251 * sx, 25.7421 * sy, - 0.945251 * sx, 16.8507 * sy, - )..cubicTo( - 0.945251 * sx, 7.95917 * sy, - 8.51818 * sx, 0.751205 * sy, - 17.8599 * sx, 0.751205 * sy, - )..cubicTo( - 27.2015 * sx, 0.751205 * sy, - 33.3479 * sx, 5.92127 * sy, - 33.3479 * sx, 14.8127 * sy, - )..close(); - - return p; + return path; } @override - bool shouldReclip(covariant CustomClipper oldClipper) => false; + bool shouldReclip(covariant CustomClipper oldClipper) { + return this != oldClipper; + } } \ No newline at end of file diff --git a/lib/core/widgets/answer_box/styles/text_box.dart b/lib/core/widgets/answer_box/styles/text_box.dart index 82087fc..343e1c6 100644 --- a/lib/core/widgets/answer_box/styles/text_box.dart +++ b/lib/core/widgets/answer_box/styles/text_box.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:hadi_hoda_flutter/common_ui/resources/my_spaces.dart'; +import 'package:hadi_hoda_flutter/common_ui/resources/my_text_style.dart'; class AnswerTextBox extends StatelessWidget { const AnswerTextBox({super.key, required this.text}); @@ -11,7 +12,9 @@ class AnswerTextBox extends StatelessWidget { return ClipPath( clipper: WavyBannerClipper(), child: Container( - padding: EdgeInsets.all(MySpaces.s10), + height: 90, + padding: EdgeInsets.symmetric(horizontal: MySpaces.s10), + alignment: Alignment.center, decoration: BoxDecoration( gradient: LinearGradient( begin: Alignment.topCenter, @@ -25,6 +28,11 @@ class AnswerTextBox extends StatelessWidget { child: Text( text, textAlign: TextAlign.center, + style: MYTextStyle.matn2.copyWith( + color: Color(0XFF322386), + height: 1.2, + ), + maxLines: 5, ), ), ); diff --git a/lib/core/widgets/button/enum/button_type.dart b/lib/core/widgets/button/enum/button_type.dart deleted file mode 100644 index c347d64..0000000 --- a/lib/core/widgets/button/enum/button_type.dart +++ /dev/null @@ -1,18 +0,0 @@ -import 'dart:ui'; - -import 'package:hadi_hoda_flutter/common_ui/resources/my_assets.dart'; - -enum ButtonType { - type1, - type2; - - static Map get image => { - type1: MyAssets.button, - type2: MyAssets.button2, - }; - - static Map get textColor => { - type1: Color(0XFF1D6EFF), - type2: Color(0XFFD93D16), - }; -} \ No newline at end of file diff --git a/lib/core/widgets/button/my_button.dart b/lib/core/widgets/button/my_button.dart deleted file mode 100644 index cadc2d7..0000000 --- a/lib/core/widgets/button/my_button.dart +++ /dev/null @@ -1,50 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:hadi_hoda_flutter/common_ui/resources/my_assets.dart'; -import 'package:hadi_hoda_flutter/common_ui/resources/my_colors.dart'; -import 'package:hadi_hoda_flutter/common_ui/resources/my_spaces.dart'; -import 'package:hadi_hoda_flutter/common_ui/resources/my_text_style.dart'; -import 'package:hadi_hoda_flutter/core/widgets/button/enum/button_type.dart'; -import 'package:hadi_hoda_flutter/core/widgets/images/my_image.dart'; - -class MyButton extends StatelessWidget { - const MyButton({ - super.key, - this.onTap, - this.type = ButtonType.type1, - this.title, - }); - - final VoidCallback? onTap; - final ButtonType? type; - final String? title; - - @override - Widget build(BuildContext context) { - return SizedBox( - height: 84, - width: 194, - child: InkWell( - onTap: onTap, - highlightColor: MyColors.transparent, - splashColor: MyColors.transparent, - child: Stack( - alignment: Alignment.center, - children: [ - MyImage( - image: ButtonType.image[type] ?? MyAssets.button, - ), - PositionedDirectional( - top: MySpaces.s2, - child: Text( - title ?? '', - style: MYTextStyle.button1.copyWith( - color: ButtonType.textColor[type], - ), - ), - ), - ], - ), - ), - ); - } -} diff --git a/lib/core/widgets/button/my_white_button.dart b/lib/core/widgets/button/my_white_button.dart new file mode 100644 index 0000000..76d606e --- /dev/null +++ b/lib/core/widgets/button/my_white_button.dart @@ -0,0 +1,52 @@ +import 'package:flutter/material.dart'; +import 'package:hadi_hoda_flutter/common_ui/resources/my_assets.dart'; +import 'package:hadi_hoda_flutter/common_ui/resources/my_colors.dart'; +import 'package:hadi_hoda_flutter/common_ui/resources/my_spaces.dart'; +import 'package:hadi_hoda_flutter/common_ui/resources/my_text_style.dart'; +import 'package:hadi_hoda_flutter/core/utils/set_platform_size.dart'; +import 'package:hadi_hoda_flutter/core/widgets/images/my_image.dart'; +import 'package:hadi_hoda_flutter/core/widgets/inkwell/my_inkwell.dart'; + +class MyWhiteButton extends StatelessWidget { + const MyWhiteButton({ + super.key, + this.onTap, + this.title, + this.top, + }); + + final VoidCallback? onTap; + final String? title; + final double? top; + + @override + Widget build(BuildContext context) { + return MyInkwell( + onTap: onTap, + highlightColor: MyColors.transparent, + splashColor: MyColors.transparent, + child: Stack( + alignment: Alignment.center, + children: [ + MyImage( + image: setSize( + context: context, + mobile: MyAssets.button3, + tablet: MyAssets.button2Tablet, + ) ?? '', + ), + PositionedDirectional( + top: top ?? setSize(context: context, mobile: MySpaces.s6, tablet: MySpaces.s22), + child: Text( + title ?? '', + style: MYTextStyle.button1.copyWith( + color: Color(0XFFD93D16), + fontSize: setSize(context: context, tablet: 60), + ), + ), + ), + ], + ), + ); + } +} diff --git a/lib/features/home/presentation/bloc/home_bloc.dart b/lib/features/home/presentation/bloc/home_bloc.dart index 8b2daeb..2ae4457 100644 --- a/lib/features/home/presentation/bloc/home_bloc.dart +++ b/lib/features/home/presentation/bloc/home_bloc.dart @@ -45,7 +45,7 @@ class HomeBloc extends Bloc { orElse: () => TotalDataEntity(), ); if (findData.levels?.isNotEmpty ?? false) { - context.pushNamed(Routes.introPage); + context.goNamed(Routes.introPage); } else { context.goNamed(Routes.downloadPage); } @@ -67,8 +67,8 @@ class HomeBloc extends Bloc { } Future playMusic() async { - Future.wait([ - _mainAudioService.setAudio(assetPath: MyAudios.homeMusic), + await Future.wait([ + _mainAudioService.setAudio(assetPath: MyAudios.home), _mainAudioService.setLoopMode(isLoop: true), ]); await _mainAudioService.play(); diff --git a/lib/features/intro/presentation/bloc/intro_bloc.dart b/lib/features/intro/presentation/bloc/intro_bloc.dart index 8f446c0..e976396 100644 --- a/lib/features/intro/presentation/bloc/intro_bloc.dart +++ b/lib/features/intro/presentation/bloc/intro_bloc.dart @@ -38,7 +38,7 @@ class IntroBloc extends Bloc { Future goToLevelPage() async { await LocalStorage.saveData(key: MyConstants.firstIntro, value: 'true'); if (ContextProvider.context.mounted) { - ContextProvider.context.replaceNamed(Routes.levelPage); + ContextProvider.context.goNamed(Routes.levelPage); } } diff --git a/lib/features/level/presentation/bloc/level_bloc.dart b/lib/features/level/presentation/bloc/level_bloc.dart index ac39a9b..4511ed7 100644 --- a/lib/features/level/presentation/bloc/level_bloc.dart +++ b/lib/features/level/presentation/bloc/level_bloc.dart @@ -3,6 +3,7 @@ import 'dart:async'; import 'package:bloc/bloc.dart'; import 'package:flutter/cupertino.dart'; import 'package:go_router/go_router.dart'; +import 'package:hadi_hoda_flutter/common_ui/resources/my_audios.dart'; import 'package:hadi_hoda_flutter/core/constants/my_constants.dart'; import 'package:hadi_hoda_flutter/core/params/level_params.dart'; import 'package:hadi_hoda_flutter/core/routers/my_routes.dart'; @@ -25,6 +26,7 @@ class LevelBloc extends Bloc { this._effectAudioService, ) : super(const LevelState()) { volumeStream = _mainAudioService.volumeStream(); + playMusic(); on(_getLevelListEvent); on(_setCurrentLevelEvent); on(_startScrollEvent); @@ -81,6 +83,14 @@ class LevelBloc extends Bloc { final AudioService _effectAudioService; /// ------------Functions------------ + Future playMusic() async { + await Future.wait([ + _mainAudioService.setAudio(assetPath: MyAudios.question), + _mainAudioService.setLoopMode(isLoop: true), + ]); + await _mainAudioService.play(); + } + void goToQuestionPage(BuildContext context, LevelEntity level){ context.pushReplacementNamed( Routes.questionPage, @@ -90,8 +100,8 @@ class LevelBloc extends Bloc { ); } - void goToHomePage(BuildContext context){ - context.pop(); + void goToHomePage(BuildContext context) { + context.goNamed(Routes.homePage); } LevelType getLevelType(int index) { @@ -115,6 +125,13 @@ class LevelBloc extends Bloc { ]); } + int get diamonds { + int currentLevel = int.parse( + LocalStorage.readData(key: MyConstants.currentLevel) ?? '1', + ); + return currentLevel - 1; + } + /// ------------Api Calls------------ FutureOr _getLevelListEvent(GetLevelListEvent event, Emitter emit) async { @@ -185,4 +202,5 @@ class LevelBloc extends Bloc { emit(state.copyWith(chooseLevel: event.level)); } } + } diff --git a/lib/features/level/presentation/ui/level_page.dart b/lib/features/level/presentation/ui/level_page.dart index a1d89ed..1605b43 100644 --- a/lib/features/level/presentation/ui/level_page.dart +++ b/lib/features/level/presentation/ui/level_page.dart @@ -196,7 +196,9 @@ class LevelPage extends StatelessWidget { ), ), Spacer(), - DiamondLevel(), + DiamondLevel( + diamonds: context.read().diamonds, + ), StreamBuilder( initialData: 1, stream: context.read().volumeStream, diff --git a/lib/features/level/presentation/ui/widgets/diamond_level.dart b/lib/features/level/presentation/ui/widgets/diamond_level.dart index 28cb1b6..83143f0 100644 --- a/lib/features/level/presentation/ui/widgets/diamond_level.dart +++ b/lib/features/level/presentation/ui/widgets/diamond_level.dart @@ -7,7 +7,9 @@ import 'package:hadi_hoda_flutter/core/utils/gap.dart'; import 'package:hadi_hoda_flutter/core/widgets/images/my_image.dart'; class DiamondLevel extends StatelessWidget { - const DiamondLevel({super.key}); + const DiamondLevel({super.key, this.diamonds}); + + final int? diamonds; @override Widget build(BuildContext context) { @@ -29,7 +31,7 @@ class DiamondLevel extends StatelessWidget { colors: [Color(0XFF4BA5EA), Color(0XFF0C4EE9)], ).createShader(bounds), child: Text( - '0', + '$diamonds', maxLines: 1, style: MYTextStyle.button1.copyWith( shadows: [ diff --git a/lib/features/question/presentation/bloc/question_bloc.dart b/lib/features/question/presentation/bloc/question_bloc.dart index 446802b..b609394 100644 --- a/lib/features/question/presentation/bloc/question_bloc.dart +++ b/lib/features/question/presentation/bloc/question_bloc.dart @@ -1,9 +1,9 @@ import 'dart:async'; -import 'package:confetti/confetti.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:go_router/go_router.dart'; +import 'package:hadi_hoda_flutter/common_ui/resources/my_audios.dart'; import 'package:hadi_hoda_flutter/core/constants/my_constants.dart'; import 'package:hadi_hoda_flutter/core/params/question_params.dart'; import 'package:hadi_hoda_flutter/core/routers/hero_dialog_route.dart'; @@ -28,18 +28,13 @@ class QuestionBloc extends Bloc { QuestionBloc( this._getLevelUseCase, this._getNextLevelUseCase, - this._audioService, + this._mainAudioService, + this._effectAudioService, ) : super(QuestionState()) { - volumeStream = _audioService.volumeStream(); + volumeStream = _mainAudioService.volumeStream(); + stopMusic(); on(_getLevelEvent); on(_chooseAnswerEvent); - on(_getNextLevelEvent); - } - - @override - Future close() { - confettiController.dispose(); - return super.close(); } /// ------------UseCases------------ @@ -57,10 +52,8 @@ class QuestionBloc extends Bloc { bool isPlaying = false; /// ------------Controllers------------ - final AudioService _audioService; - final ConfettiController confettiController = ConfettiController( - duration: Duration(seconds: 1), - ); + final AudioService _mainAudioService; + final AudioService _effectAudioService; /// ------------Functions------------ void startShowCase({required BuildContext context}) { @@ -75,46 +68,84 @@ class QuestionBloc extends Bloc { ); } + void goToHomePage({required BuildContext context}) { + context.goNamed(Routes.homePage); + } + void goToLevelPage({required BuildContext context}) { - context.pushReplacement(Routes.levelPage); + context.goNamed(Routes.levelPage); } - Future playVoice() async { - await _audioService.setAudio(filePath: state.currentQuestion?.audio); - await _audioService.play(); + Future playDiamondAudio() async { + await _effectAudioService.setAudio(assetPath: MyAudios.diamondEnd); + await _effectAudioService.play(); + } + + Future stopMusic() async { + await _mainAudioService.stop(); + await _mainAudioService.setLoopMode(isLoop: false); + } + + Future playCorrectAudio() async { + await _effectAudioService.setAudio(assetPath: MyAudios.rightAnswer); + await _effectAudioService.play(); + } + + Future playWrongAudio() async { + await _effectAudioService.setAudio(assetPath: MyAudios.incorrectAnswer); + await _effectAudioService.play(); + } + + Future playAnswerAudio({String? audio}) async { + await _mainAudioService.setAudio(filePath: audio); + await _mainAudioService.play(); + } + + Future playQuestionAudio() async { + await _mainAudioService.setAudio(filePath: state.currentQuestion?.audio); + await _mainAudioService.play(); } Future changeMute() async { - await _audioService.changeMute(); + await Future.wait([ + _mainAudioService.changeMute(), + _effectAudioService.changeMute(), + ]); } Future showAnswerDialog({ required BuildContext context, required AnswerEntity answerEntity, - bool? correct, }) async { - await Navigator.of(context).push( + Navigator.of(context).push( HeroDialogRoute( builder: (dialogContext) { - return AnswerScreen(answerEntity: answerEntity, correct: correct); + return AnswerScreen( + answerEntity: answerEntity, + onNotifTap: (answer) => playAnswerAudio(audio: answer.audio), + ); }, ), ); + playAnswerAudio(audio: answerEntity.audio); } - Future playback(BuildContext context) async { - if (isPlaying) return; - for (int i = 0; i < 4; i++) { - await Future.delayed(Duration(seconds: 1)); - if (context.mounted) { - await showAnswerDialog( - context: context, - answerEntity: state.currentQuestion?.answers?[i] ?? AnswerEntity(), - ); - isPlaying = true; - } - } - isPlaying = false; + Future getNextLevelEvent() async { + await _getNextLevelUseCase(QuestionParams()).then((value) => + value.fold( + (data) { + ContextProvider.context.pushReplacementNamed( + Routes.questionPage, + pathParameters: { + 'id': '${data.id}' + }, + ); + }, + (error) { + goToLevelPage(context: ContextProvider.context); + }, + ), + ); } /// ------------Event Calls------------ @@ -138,10 +169,7 @@ class QuestionBloc extends Bloc { levelEntity: level, currentQuestion: data.questions?.first, )); - await playVoice(); - if(event.context.mounted){ - playback(event.context); - } + await playQuestionAudio(); }, (error) { emit(state.copyWith(getQuestionStatus: BaseError(error.errorMessage))); @@ -156,14 +184,19 @@ class QuestionBloc extends Bloc { emit(state.copyWith(correctAnswer: event.chooseCorrectAnswer)); if (event.chooseCorrectAnswer) { - confettiController.play(); - await showAnswerDialog( - answerEntity: state.currentQuestion?.answers?.singleWhere((e) => - e.order == event.correctAnswer) ?? AnswerEntity(), - context: ContextProvider.context, - correct: true, + playCorrectAudio(); + await Navigator.of(ContextProvider.context).push( + HeroDialogRoute( + builder: (dialogContext) { + return AnswerScreen( + answerEntity: state.currentQuestion?.answers?.singleWhere((e) => + e.order == event.correctAnswer) ?? AnswerEntity(), + showConfetti: true, + ); + }, + ), ); - await Future.delayed(Duration(seconds: 2), () async { + await Future.delayed(Duration(seconds: 1), () async { final QuestionEntity? findPreQuestion = state.currentQuestion; final int findIndex = (findPreQuestion?.order ?? 1); emit( @@ -173,6 +206,7 @@ class QuestionBloc extends Bloc { ); if (state.currentQuestion?.order == state.levelEntity?.questions?.length) { + playDiamondAudio(); int currentLevel = int.parse( LocalStorage.readData(key: MyConstants.currentLevel) ?? '1'); if (state.levelEntity?.order == currentLevel) { @@ -183,31 +217,11 @@ class QuestionBloc extends Bloc { ); } } else { - await playVoice(); - if(event.context.mounted){ - playback(event.context); - } + playQuestionAudio(); } }); + } else { + playWrongAudio(); } } - - FutureOr _getNextLevelEvent(GetNextLevelEvent event, - Emitter emit) async { - await _getNextLevelUseCase(QuestionParams()).then((value) => - value.fold( - (data) { - ContextProvider.context.pushReplacementNamed( - Routes.questionPage, - pathParameters: { - 'id': '${data.id}' - }, - ); - }, - (error) { - goToLevelPage(context: ContextProvider.context); - }, - ), - ); - } } diff --git a/lib/features/question/presentation/bloc/question_event.dart b/lib/features/question/presentation/bloc/question_event.dart index 6f716d2..428a4f4 100644 --- a/lib/features/question/presentation/bloc/question_event.dart +++ b/lib/features/question/presentation/bloc/question_event.dart @@ -17,6 +17,3 @@ class ChooseAnswerEvent extends QuestionEvent { const ChooseAnswerEvent(this.chooseCorrectAnswer, this.correctAnswer, this.context); } -class GetNextLevelEvent extends QuestionEvent { - const GetNextLevelEvent(); -} diff --git a/lib/features/question/presentation/ui/question_page.dart b/lib/features/question/presentation/ui/question_page.dart index 85685f3..9556eef 100644 --- a/lib/features/question/presentation/ui/question_page.dart +++ b/lib/features/question/presentation/ui/question_page.dart @@ -1,17 +1,17 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:hadi_hoda_flutter/common_ui/resources/my_assets.dart'; +import 'package:hadi_hoda_flutter/common_ui/resources/my_audios.dart'; import 'package:hadi_hoda_flutter/common_ui/resources/my_spaces.dart'; import 'package:hadi_hoda_flutter/core/utils/gap.dart'; -import 'package:hadi_hoda_flutter/core/utils/my_localization.dart'; import 'package:hadi_hoda_flutter/core/utils/screen_size.dart'; -import 'package:hadi_hoda_flutter/core/widgets/confetti/my_confetti.dart'; +import 'package:hadi_hoda_flutter/core/widgets/animations/slide_down_fade.dart'; import 'package:hadi_hoda_flutter/features/question/presentation/bloc/question_bloc.dart'; import 'package:hadi_hoda_flutter/features/question/presentation/bloc/question_state.dart'; import 'package:hadi_hoda_flutter/features/question/presentation/ui/screens/diamond_screen.dart'; import 'package:hadi_hoda_flutter/features/question/presentation/ui/screens/question_screen.dart'; import 'package:hadi_hoda_flutter/features/question/presentation/ui/widgets/glassy_button.dart'; -import 'package:hadi_hoda_flutter/features/question/presentation/ui/widgets/question_stepper.dart'; +import 'package:hadi_hoda_flutter/features/question/presentation/ui/widgets/question_title.dart'; import 'package:showcaseview/showcaseview.dart'; class QuestionPage extends StatelessWidget { @@ -41,36 +41,31 @@ class QuestionPage extends StatelessWidget { ), ), ), - child: SafeArea( - bottom: false, - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: MySpaces.s16), - child: Column( - children: [ - MyConfetti( - controller: context.read().confettiController, - ), - MySpaces.s4.gapHeight, - _topButtons(context), - MySpaces.s10.gapHeight, - _stepper(), - Expanded( - child: BlocBuilder( - buildWhen: (previous, current) => - (previous.currentQuestion?.order != - current.currentQuestion?.order), - builder: (context, state) { - if (state.currentQuestion?.order == - state.levelEntity?.questions?.length) { - return DiamondScreen(); - } else { - return QuestionScreen(); - } - }, - ), + child: Padding( + padding: const EdgeInsets.symmetric( + horizontal: MySpaces.s16, + vertical: MySpaces.s22, + ), + child: Column( + children: [ + _topButtons(context), + MySpaces.s10.gapHeight, + Expanded( + child: BlocBuilder( + buildWhen: (previous, current) => + (previous.currentQuestion?.order != + current.currentQuestion?.order), + builder: (context, state) { + if (state.currentQuestion?.order == + state.levelEntity?.questions?.length) { + return DiamondScreen(); + } else { + return QuestionScreen(); + } + }, ), - ], - ), + ), + ], ), ), ), @@ -79,49 +74,36 @@ class QuestionPage extends StatelessWidget { ); } - Widget _topButtons(BuildContext context) { - return Row( - mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - GlassyButton( - image: MyAssets.home, - onTap: () => context.read().goToLevelPage(context: context), - ), - Spacer(), - BlocBuilder( - buildWhen: (previous, current) => - previous.levelEntity?.id != current.levelEntity?.id, - builder: (context, state) => Text( - '${context.translate.step} ${state.levelEntity?.order ?? 1}', + return SlideDownFade( + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + GlassyButton( + image: MyAssets.home, + audio: MyAudios.back, + onTap: () => + context.read().goToHomePage(context: context), + ), + BlocBuilder( + buildWhen: (previous, current) => + previous.currentQuestion?.id != current.currentQuestion?.id, + builder: (context, state) => QuestionTitle( + step: state.levelEntity?.order, + currentQuestion: state.currentQuestion?.order, + questionLength: state.levelEntity?.questions?.length, + ), ), - ), - Spacer(), - GlassyButton( - image: MyAssets.leaf, - onTap: () => context.read().showHadith(context: context), - ), - MySpaces.s10.gapWidth, - StreamBuilder( - initialData: 1, - stream: context.read().volumeStream, - builder: (context, snapshot) => GlassyButton( - image: snapshot.data == 1 ? MyAssets.music : MyAssets.unMusic, + StreamBuilder( + initialData: 1, + stream: context.read().volumeStream, + builder: (context, snapshot) => GlassyButton( + image: snapshot.data == 0 ? MyAssets.unMusic : MyAssets.music, onTap: () => context.read().changeMute(), + ), ), - ), - ], - ); - } - - Widget _stepper() { - return BlocBuilder( - buildWhen: (previous, current) => - previous.currentQuestion?.id != current.currentQuestion?.id, - builder: (context, state) => QuestionStepper( - length: state.levelEntity?.questions?.length ?? 0, - currentStep: state.currentQuestion?.order ?? 1, + ], ), ); } diff --git a/lib/features/question/presentation/ui/screens/answer_screen.dart b/lib/features/question/presentation/ui/screens/answer_screen.dart index b14cd3c..ecbb58a 100644 --- a/lib/features/question/presentation/ui/screens/answer_screen.dart +++ b/lib/features/question/presentation/ui/screens/answer_screen.dart @@ -1,13 +1,24 @@ import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:hadi_hoda_flutter/common_ui/resources/my_animations.dart'; +import 'package:hadi_hoda_flutter/common_ui/resources/my_spaces.dart'; import 'package:hadi_hoda_flutter/core/utils/context_provider.dart'; +import 'package:hadi_hoda_flutter/core/utils/screen_size.dart'; import 'package:hadi_hoda_flutter/core/widgets/answer_box/answer_box_show.dart'; import 'package:hadi_hoda_flutter/features/question/domain/entity/answer_entity.dart'; +import 'package:lottie/lottie.dart'; class AnswerScreen extends StatefulWidget { - const AnswerScreen({super.key, required this.answerEntity, this.correct}); + const AnswerScreen({ + super.key, + required this.answerEntity, + this.onNotifTap, + this.showConfetti = false, + }); final AnswerEntity answerEntity; - final bool? correct; + final Function(AnswerEntity answer)? onNotifTap; + final bool showConfetti; @override State createState() => _AnswerScreenState(); @@ -21,33 +32,37 @@ class _AnswerScreenState extends State { } Future back() async { - await Future.delayed(Duration(seconds: 2), () { - if (context.mounted) { - Navigator.pop(ContextProvider.context); - } - }); + if (widget.showConfetti) { + await Future.delayed(Duration(seconds: 3), () { + if (ContextProvider.context.mounted) { + ContextProvider.context.pop(); + } + }); + } } @override Widget build(BuildContext context) { - return Center( - child: Hero( - tag: 'Hero_answer_${widget.answerEntity.id}', - createRectTween: (begin, end) => MaterialRectArcTween(begin: begin, end: end), - flightShuttleBuilder: (flightContext, animation, flightDirection, - fromHeroContext, toHeroContext) => toHeroContext.widget, - child: Transform.scale( - scale: 2, - child: Material( - type: MaterialType.transparency, + return Stack( + children: [ + Center( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: MySpaces.s16), child: AnswerBoxShow( answer: widget.answerEntity, index: widget.answerEntity.order ?? 0, - correct: widget.correct, + onNotifTap: widget.onNotifTap, ), ), ), - ), + if (widget.showConfetti) ...{ + Lottie.asset( + MyAnimations.confetti, + height: context.heightScreen, + fit: BoxFit.cover, + ), + }, + ], ); } } diff --git a/lib/features/question/presentation/ui/screens/diamond_screen.dart b/lib/features/question/presentation/ui/screens/diamond_screen.dart index f4dbe48..606051a 100644 --- a/lib/features/question/presentation/ui/screens/diamond_screen.dart +++ b/lib/features/question/presentation/ui/screens/diamond_screen.dart @@ -2,17 +2,19 @@ import 'dart:ui'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:hadi_hoda_flutter/common_ui/resources/my_animations.dart'; import 'package:hadi_hoda_flutter/common_ui/resources/my_assets.dart'; import 'package:hadi_hoda_flutter/common_ui/resources/my_colors.dart'; import 'package:hadi_hoda_flutter/common_ui/resources/my_spaces.dart'; -import 'package:hadi_hoda_flutter/core/utils/gap.dart'; +import 'package:hadi_hoda_flutter/common_ui/resources/my_text_style.dart'; import 'package:hadi_hoda_flutter/core/utils/my_localization.dart'; import 'package:hadi_hoda_flutter/core/utils/screen_size.dart'; -import 'package:hadi_hoda_flutter/core/widgets/button/enum/button_type.dart'; -import 'package:hadi_hoda_flutter/core/widgets/button/my_button.dart'; +import 'package:hadi_hoda_flutter/core/widgets/animations/ship_anim.dart'; +import 'package:hadi_hoda_flutter/core/widgets/button/my_white_button.dart'; +import 'package:hadi_hoda_flutter/core/widgets/button/my_yellow_button.dart'; import 'package:hadi_hoda_flutter/core/widgets/images/my_image.dart'; import 'package:hadi_hoda_flutter/features/question/presentation/bloc/question_bloc.dart'; -import 'package:hadi_hoda_flutter/features/question/presentation/bloc/question_event.dart'; +import 'package:lottie/lottie.dart'; class DiamondScreen extends StatelessWidget { const DiamondScreen({super.key}); @@ -20,144 +22,146 @@ class DiamondScreen extends StatelessWidget { @override Widget build(BuildContext context) { return Column( - mainAxisAlignment: MainAxisAlignment.spaceAround, - mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - _title(context), - 80.0.gapHeight, - Column( - children: [ - _diamonds(context), - _mainText(context), - ], - ), - Spacer(), Stack( alignment: Alignment.center, - clipBehavior: Clip.none, children: [ - _ship(context), - _btns(context), - ], - ), - ], - ); - } - - Text _title(BuildContext context) { - return Text( - context.translate.you_win, - ); - } - - SizedBox _diamonds(BuildContext context) { - return SizedBox( - width: context.widthScreen, - height: context.heightScreen / 3, - child: Stack( - alignment: Alignment.center, - children: [ - PositionedDirectional( - start: 20, - top: 0, - child: SizedBox( - height: 50, - width: 50, - child: Transform.rotate( - angle: -0.5, - child: Stack( - children: [ - MyImage(image: MyAssets.diamondBig), - ClipRRect( - child: BackdropFilter( - filter: ImageFilter.blur(sigmaX: 4, sigmaY: 4), - child: SizedBox(width: 50, height: 50), + Stack( + alignment: Alignment.center, + children: [ + MyImage( + image: MyAssets.behindDiamond, + size: context.widthScreen * 1.5, + fit: BoxFit.cover, + ), + Lottie.asset( + MyAnimations.lightPurple, + ), + Transform.rotate( + angle: 0.2, + child: MyImage( + image: MyAssets.diamondBig, + size: 200, + ), + ), + Padding( + padding: EdgeInsets.only( + top: 250, + ), + child: Column( + children: [ + Text( + context.translate.you_win, + style: MYTextStyle.titr0, ), - ), - ], + ShaderMask( + shaderCallback: (bounds) => LinearGradient( + begin: Alignment.centerLeft, + end: Alignment.centerRight, + colors: [ + MyColors.white, + Color(0XFF63D4F9), + ], + ).createShader(bounds), + child: Text( + context.translate.you_got_diamond, + style: MYTextStyle.titr1.copyWith( + shadows: [ + BoxShadow( + color: MyColors.black.withValues(alpha: 0.25), + offset: Offset(0, 1.22), + blurRadius: 0.82, + ), + ], + ), + ), + ), + ], + ), ), - ), + ], ), - ), - PositionedDirectional( - end: 0, - top: 30, - child: Transform.rotate( - angle: 0.5, + Positioned( + top: 120, + right: MySpaces.s16, child: Stack( children: [ - MyImage(image: MyAssets.diamondBig, size: 60), + Transform.rotate( + angle: 0.4, + child: MyImage( + image: MyAssets.diamondBig, + size: 80, + ), + ), ClipRRect( child: BackdropFilter( filter: ImageFilter.blur(sigmaX: 3, sigmaY: 3), - child: SizedBox(width: 100, height: 100), + child: SizedBox(width: 80, height: 80,), ), ), ], ), ), - ), - Positioned(top: 100, child: MyImage(image: MyAssets.diamondBig)), - ], - ), + Positioned( + top: 100, + left: MySpaces.s16, + child: Stack( + children: [ + Transform.rotate( + angle: -0.6, + child: MyImage( + image: MyAssets.diamondBig, + size: 60, + ), + ), + ClipRRect( + child: BackdropFilter( + filter: ImageFilter.blur(sigmaX: 5, sigmaY: 5), + child: SizedBox(width: 80, height: 80,), + ), + ), + ], + ), + ), + ], + ), + Stack( + alignment: Alignment.center, + clipBehavior: Clip.none, + children: [ + _ship(context), + _buttons(context), + ], + ), + ], ); } - Widget _mainText(BuildContext context){ - return ShaderMask( - blendMode: BlendMode.srcIn, - shaderCallback: (bounds) => LinearGradient( - begin: Alignment.centerLeft, - end: Alignment.centerRight, - colors: [MyColors.white, Color(0XFF63D4F9)], - ).createShader(bounds), - child: Text( - context.translate.you_got_diamond, - ), - ); - } - PositionedDirectional _ship(BuildContext context) { - return PositionedDirectional( - end: context.widthScreen / 10, - top: -80, + Widget _ship(BuildContext context) { + return ShipAnim( child: MyImage(image: MyAssets.ship), ); } - Widget _btns(BuildContext context) { - return Padding( - padding: EdgeInsets.only( - bottom: MediaQuery.viewPaddingOf(context).bottom + MySpaces.s16, - ), - child: Row( - children: [ - Expanded( - child: InkWell( - onTap: () => context.read().goToLevelPage(context: context), - child: Stack( - alignment: Alignment.center, - children: [ - MyImage(image: MyAssets.button3, size: 84), - Positioned( - top: 10, - child: Text( - context.translate.view_map, - ), - ), - ], - ), - ), + Widget _buttons(BuildContext context) { + return Row( + spacing: MySpaces.s12, + children: [ + Expanded( + child: MyWhiteButton( + onTap: () => context.read().getNextLevelEvent(), + title: context.translate.map, ), - Expanded( - child: MyButton( - onTap: () => context.read().add(GetNextLevelEvent()), - title: context.translate.go_next, - type: ButtonType.type2, - ), + ), + Expanded( + child: MyYellowButton( + onTap: () => context.read().getNextLevelEvent(), + title: context.translate.next, ), - ], - ), + ), + ], ); } } diff --git a/lib/features/question/presentation/ui/screens/question_screen.dart b/lib/features/question/presentation/ui/screens/question_screen.dart index abb6a76..1827676 100644 --- a/lib/features/question/presentation/ui/screens/question_screen.dart +++ b/lib/features/question/presentation/ui/screens/question_screen.dart @@ -1,19 +1,22 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:hadi_hoda_flutter/common_ui/resources/my_assets.dart'; +import 'package:hadi_hoda_flutter/common_ui/resources/my_colors.dart'; import 'package:hadi_hoda_flutter/common_ui/resources/my_spaces.dart'; +import 'package:hadi_hoda_flutter/common_ui/resources/my_text_style.dart'; import 'package:hadi_hoda_flutter/core/utils/gap.dart'; -import 'package:hadi_hoda_flutter/core/utils/my_localization.dart'; +import 'package:hadi_hoda_flutter/core/utils/screen_size.dart'; +import 'package:hadi_hoda_flutter/core/widgets/animations/fade_anim.dart'; +import 'package:hadi_hoda_flutter/core/widgets/animations/slide_anim.dart'; +import 'package:hadi_hoda_flutter/core/widgets/animations/slide_up_fade.dart'; import 'package:hadi_hoda_flutter/core/widgets/answer_box/answer_box.dart'; import 'package:hadi_hoda_flutter/core/widgets/images/my_image.dart'; -import 'package:hadi_hoda_flutter/core/widgets/showcase/question_showcase.dart'; import 'package:hadi_hoda_flutter/features/question/domain/entity/answer_entity.dart'; import 'package:hadi_hoda_flutter/features/question/presentation/bloc/question_bloc.dart'; import 'package:hadi_hoda_flutter/features/question/presentation/bloc/question_event.dart'; import 'package:hadi_hoda_flutter/features/question/presentation/bloc/question_state.dart'; -import 'package:hadi_hoda_flutter/features/question/presentation/ui/widgets/left_blob.dart'; -import 'package:hadi_hoda_flutter/features/question/presentation/ui/widgets/refresh_button.dart'; -import 'package:hadi_hoda_flutter/features/question/presentation/ui/widgets/right_blob.dart'; +import 'package:hadi_hoda_flutter/features/question/presentation/ui/widgets/glassy_button.dart'; +import 'package:hadi_hoda_flutter/features/question/presentation/ui/widgets/question_stepper.dart'; class QuestionScreen extends StatelessWidget { const QuestionScreen({super.key}); @@ -22,122 +25,130 @@ class QuestionScreen extends StatelessWidget { Widget build(BuildContext context) { return Column( children: [ + _stepper(), _titles(), - MySpaces.s14.gapHeight, + MySpaces.s20.gapHeight, _answers(), - _bottomDetail(context), + _bottom(context), ], ); } - Column _titles() { - return Column( - spacing: MySpaces.s4, - children: [ - BlocBuilder( - buildWhen: (previous, current) => - previous.currentQuestion?.id != current.currentQuestion?.id, - builder: (context, state) => Text( - '${context.translate.question} ${state.currentQuestion?.order ?? 1} / ${(state.levelEntity?.questions?.length ?? 0) - 1}', - ), + Widget _stepper() { + return BlocBuilder( + buildWhen: (previous, current) => + previous.currentQuestion?.id != current.currentQuestion?.id, + builder: (context, state) => FadeAnim( + child: QuestionStepper( + length: state.levelEntity?.questions?.length ?? 0, + currentStep: state.currentQuestion?.order ?? 1, ), - BlocBuilder( - buildWhen: (previous, current) => - previous.currentQuestion?.id != current.currentQuestion?.id, - builder: (context, state) => Text( - state.currentQuestion?.title ?? '', - textAlign: TextAlign.center, - ), - ), - ], + ), ); } - Expanded _answers() { + Widget _titles() { return Expanded( - child: GridView.builder( - itemCount: 4, - gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( - crossAxisCount: 2, - crossAxisSpacing: MySpaces.s20, - mainAxisSpacing: 50, - ), - itemBuilder: (context, index) => QuestionShowcase( - globalKey: context.read().keys[index], - description: context.translate.tap_to_select, - child: BlocBuilder( - buildWhen: (previous, current) => - previous.currentQuestion?.id != current.currentQuestion?.id, - builder: (context, state) => Hero( - key: Key('${state.currentQuestion?.id}'), - tag: 'Hero_answer_${state.currentQuestion?.answers?[index].id}', - child: AnswerBox( - index: state.currentQuestion?.answers?[index].order ?? 1, - answer: state.currentQuestion?.answers?[index] ?? AnswerEntity(), - correctAnswer: state.currentQuestion?.correctAnswer ?? 0, - onTap: (isCorrect, correctAnswer) => - context.read().add( - ChooseAnswerEvent(isCorrect, correctAnswer, context), + flex: 15, + child: BlocBuilder( + buildWhen: (previous, current) => + previous.currentQuestion?.id != current.currentQuestion?.id, + builder: (context, state) => + FadeAnim( + child: Text( + state.currentQuestion?.title ?? '', + textAlign: TextAlign.center, + maxLines: 3, + style: MYTextStyle.titr1.copyWith( + shadows: [ + BoxShadow( + offset: Offset(0, 2), + color: MyColors.black.withValues(alpha: 0.25), ), + ], + ), ), ), + ), + ); + } + + Expanded _answers() { + return Expanded( + flex: 85, + child: BlocBuilder( + buildWhen: (previous, current) => + previous.currentQuestion?.id != current.currentQuestion?.id, + builder: (context, state) => GridView.builder( + itemCount: state.currentQuestion?.answers?.length ?? 0, + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 2, + crossAxisSpacing: MySpaces.s20, + mainAxisSpacing: 80, ), + itemBuilder: (context, index) => + state.currentQuestion?.answers?[index].imageId == null + ? SizedBox.shrink() + : SlideAnim( + key: Key('${state.currentQuestion?.id}'), + index: index, + child: AnswerBox( + index: state.currentQuestion?.answers?[index].order ?? 1, + answer: + state.currentQuestion?.answers?[index] ?? + AnswerEntity(), + correctAnswer: state.currentQuestion?.correctAnswer ?? 0, + onNotifTap: (AnswerEntity answer) { + context.read().showAnswerDialog( + context: context, + answerEntity: answer, + ); + }, + onTap: (isCorrect, correctAnswer) => + context.read().add( + ChooseAnswerEvent(isCorrect, correctAnswer, context), + ), + ), + ), ), ), ); } - Widget _bottomDetail(BuildContext context) { - return Row( - children: [ - Spacer(), - BlocBuilder( - buildWhen: (previous, current) => - previous.correctAnswer != current.correctAnswer, - builder: (context, state) => Stack( - clipBehavior: Clip.none, - children: [ - PositionedDirectional( - start: -100, - top: -10, - child: AnimatedOpacity( - opacity: state.correctAnswer == false ? 1 : 0, - duration: Duration(milliseconds: 200), - child: LeftBlob(), + Widget _bottom(BuildContext context) { + return SlideUpFade( + child: SizedBox( + width: context.widthScreen, + child: Stack( + alignment: Alignment.center, + children: [ + Container( + padding: EdgeInsets.all(MySpaces.s4), + decoration: BoxDecoration( + gradient: RadialGradient( + colors: [ + Color(0XFFDFCD00), + Color(0XFFDFCD00).withValues(alpha: 0.35), + Color(0XFFDFCD00).withValues(alpha: 0), + ], + center: Alignment.center, ), ), - AnimatedCrossFade( - duration: Duration(milliseconds: 200), - reverseDuration: Duration(milliseconds: 200), - crossFadeState: state.correctAnswer == true ? CrossFadeState - .showSecond : CrossFadeState.showFirst, - firstChild: MyImage( - image: MyAssets.persons, - fit: BoxFit.contain, - ), - secondChild: MyImage( - image: MyAssets.happyPersons, - fit: BoxFit.contain, - size: 110, - ), + child: MyImage( + image: MyAssets.globe, ), - PositionedDirectional( - top: -30, - end: -90, - child: AnimatedOpacity( - opacity: state.correctAnswer == false ? 1 : 0, - duration: Duration(milliseconds: 200), - child: RightBlob(), - ), + ), + PositionedDirectional( + end: 0, + child: GlassyButton( + image: MyAssets.leaf, + onTap: () => + context.read().showHadith(context: context), ), - ], - ), - ), - Spacer(), - RefreshButton( - onTap: () => context.read().playback(context), + ), + ], ), - ], + ), ); } } diff --git a/lib/features/question/presentation/ui/widgets/black_white_effect.dart b/lib/features/question/presentation/ui/widgets/black_white_effect.dart deleted file mode 100644 index 317ab60..0000000 --- a/lib/features/question/presentation/ui/widgets/black_white_effect.dart +++ /dev/null @@ -1,22 +0,0 @@ -import 'package:flutter/material.dart'; - -class BlackWhiteEffect extends StatelessWidget { - const BlackWhiteEffect({super.key, required this.child}); - - final Widget child; - - @override - Widget build(BuildContext context) { - return ColorFiltered( - colorFilter: ColorFilter.matrix( - [ - 0.2126, 0.7152, 0.0722, 0, 0, - 0.2126, 0.7152, 0.0722, 0, 0, - 0.2126, 0.7152, 0.0722, 0, 0, - 0, 0, 0, 1, 0, - ], - ), - child: child, - ); - } -} diff --git a/lib/features/question/presentation/ui/widgets/glassy_button.dart b/lib/features/question/presentation/ui/widgets/glassy_button.dart index 211b00b..59d260a 100644 --- a/lib/features/question/presentation/ui/widgets/glassy_button.dart +++ b/lib/features/question/presentation/ui/widgets/glassy_button.dart @@ -1,12 +1,14 @@ import 'package:flutter/material.dart'; import 'package:hadi_hoda_flutter/common_ui/resources/my_spaces.dart'; import 'package:hadi_hoda_flutter/core/widgets/images/my_image.dart'; +import 'package:hadi_hoda_flutter/core/widgets/inkwell/my_inkwell.dart'; class GlassyButton extends StatelessWidget { - const GlassyButton({super.key, required this.image, this.onTap}); + const GlassyButton({super.key, required this.image, this.onTap, this.audio}); final String image; final VoidCallback? onTap; + final String? audio; @override Widget build(BuildContext context) { @@ -27,8 +29,9 @@ class GlassyButton extends StatelessWidget { ), border: Border.all(color: Colors.white.withValues(alpha: 0.3)), ), - child: InkWell( + child: MyInkwell( onTap: onTap, + audio: audio, borderRadius: BorderRadius.all(Radius.circular(100)), child: Padding( padding: const EdgeInsets.all(MySpaces.s12), diff --git a/lib/features/question/presentation/ui/widgets/left_blob.dart b/lib/features/question/presentation/ui/widgets/left_blob.dart deleted file mode 100644 index 59b17fa..0000000 --- a/lib/features/question/presentation/ui/widgets/left_blob.dart +++ /dev/null @@ -1,22 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:hadi_hoda_flutter/common_ui/resources/my_assets.dart'; -import 'package:hadi_hoda_flutter/core/utils/my_localization.dart'; -import 'package:hadi_hoda_flutter/core/widgets/images/my_image.dart'; - -class LeftBlob extends StatelessWidget { - const LeftBlob({super.key}); - - @override - Widget build(BuildContext context) { - return Stack( - alignment: Alignment.center, - children: [ - MyImage(image: MyAssets.bubbleChatLeft), - Text( - context.translate.wrong_answer, - textAlign: TextAlign.center, - ), - ], - ); - } -} diff --git a/lib/features/question/presentation/ui/widgets/question_title.dart b/lib/features/question/presentation/ui/widgets/question_title.dart new file mode 100644 index 0000000..4d4305e --- /dev/null +++ b/lib/features/question/presentation/ui/widgets/question_title.dart @@ -0,0 +1,42 @@ +import 'package:flutter/material.dart'; +import 'package:hadi_hoda_flutter/common_ui/resources/my_colors.dart'; +import 'package:hadi_hoda_flutter/common_ui/resources/my_text_style.dart'; +import 'package:hadi_hoda_flutter/core/utils/my_localization.dart'; + +class QuestionTitle extends StatelessWidget { + const QuestionTitle({ + super.key, + this.step, + this.currentQuestion, + this.questionLength, + }); + + final int? step; + final int? currentQuestion; + final int? questionLength; + + @override + Widget build(BuildContext context) { + return Column( + children: [ + Text( + '${context.translate.step} ${step ?? 0}', + style: MYTextStyle.titr3, + ), + Text( + '${context.translate.question} ${currentQuestion ?? 0}/${(questionLength ?? 0) - 1}', + style: MYTextStyle.matn3.copyWith( + color: MyColors.white.withValues(alpha: 0.5), + shadows: [ + BoxShadow( + color: MyColors.black.withValues(alpha: 0.25), + blurRadius: 0.82, + offset: Offset(0, 1.22), + ), + ], + ), + ), + ], + ); + } +} diff --git a/lib/features/question/presentation/ui/widgets/refresh_button.dart b/lib/features/question/presentation/ui/widgets/refresh_button.dart deleted file mode 100644 index 2f4a8bf..0000000 --- a/lib/features/question/presentation/ui/widgets/refresh_button.dart +++ /dev/null @@ -1,32 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:hadi_hoda_flutter/common_ui/resources/my_colors.dart'; - -class RefreshButton extends StatelessWidget { - const RefreshButton({super.key, this.onTap,}); - - final VoidCallback? onTap; - - @override - Widget build(BuildContext context) { - return Material( - color: MyColors.transparent, - child: Ink( - height: 48, - width: 48, - decoration: BoxDecoration( - shape: BoxShape.circle, - gradient: LinearGradient( - begin: Alignment.topCenter, - end: Alignment.bottomCenter, - colors: [Color(0XFFA393FF), Color(0XFFC6BCFB)], - ), - ), - child: InkWell( - onTap: onTap, - borderRadius: BorderRadius.all(Radius.circular(100)), - child: Icon(Icons.refresh, size: 40, color: Color(0XFF263AA1)), - ), - ), - ); - } -} diff --git a/lib/features/question/presentation/ui/widgets/right_blob.dart b/lib/features/question/presentation/ui/widgets/right_blob.dart deleted file mode 100644 index 6d96a00..0000000 --- a/lib/features/question/presentation/ui/widgets/right_blob.dart +++ /dev/null @@ -1,22 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:hadi_hoda_flutter/common_ui/resources/my_assets.dart'; -import 'package:hadi_hoda_flutter/core/utils/my_localization.dart'; -import 'package:hadi_hoda_flutter/core/widgets/images/my_image.dart'; - -class RightBlob extends StatelessWidget { - const RightBlob({super.key}); - - @override - Widget build(BuildContext context) { - return Stack( - alignment: Alignment.center, - children: [ - MyImage(image: MyAssets.bubbleChatRight), - Text( - context.translate.be_cureful, - textAlign: TextAlign.center, - ), - ], - ); - } -} diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 4bad7ff..82b4f68 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -15,8 +15,8 @@ "be_cureful": "Be more\ncareful.", "wrong_answer": "Your answer\nwas not correct.", "you_got_diamond": "You got the diamond", - "view_map": "View Map", - "go_next": "Go Next", + "map": "Map", + "next": "Next", "you_win": "You Win!", "skip": "Skip", "intro_1_1": "Dinner is ready! Come quickly and wash your beautiful hands!", diff --git a/lib/l10n/app_localizations.dart b/lib/l10n/app_localizations.dart index f4ec348..1e1258b 100644 --- a/lib/l10n/app_localizations.dart +++ b/lib/l10n/app_localizations.dart @@ -190,17 +190,17 @@ abstract class AppLocalizations { /// **'You got the diamond'** String get you_got_diamond; - /// No description provided for @view_map. + /// No description provided for @map. /// /// In en, this message translates to: - /// **'View Map'** - String get view_map; + /// **'Map'** + String get map; - /// No description provided for @go_next. + /// No description provided for @next. /// /// In en, this message translates to: - /// **'Go Next'** - String get go_next; + /// **'Next'** + String get next; /// No description provided for @you_win. /// diff --git a/lib/l10n/app_localizations_en.dart b/lib/l10n/app_localizations_en.dart index 319b54d..95c2a37 100644 --- a/lib/l10n/app_localizations_en.dart +++ b/lib/l10n/app_localizations_en.dart @@ -59,10 +59,10 @@ class AppLocalizationsEn extends AppLocalizations { String get you_got_diamond => 'You got the diamond'; @override - String get view_map => 'View Map'; + String get map => 'Map'; @override - String get go_next => 'Go Next'; + String get next => 'Next'; @override String get you_win => 'You Win!';