Browse Source

fix: app bar

pull/10/head
AmirrezaChegini 1 week ago
parent
commit
b3f0e8ad84
  1. 4
      lib/core/widgets/app_bar/my_app_bar.dart
  2. 7
      lib/core/widgets/app_bar/widgets/app_bar_action.dart
  3. 9
      lib/core/widgets/app_bar/widgets/app_bar_add_widget.dart
  4. 7
      lib/core/widgets/app_bar/widgets/app_bar_back_button.dart
  5. 3
      lib/core/widgets/app_bar/widgets/app_bar_gradient_title.dart
  6. 7
      lib/core/widgets/app_bar/widgets/app_bar_info.dart
  7. 5
      lib/core/widgets/text/gradient_text.dart

4
lib/core/widgets/app_bar/my_app_bar.dart

@ -1,5 +1,5 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:shia_game_flutter/common_ui/resources/my_spaces.dart';
import 'package:shia_game_flutter/core/utils/screen_size.dart';
import 'package:shia_game_flutter/core/widgets/app_bar/enums/app_bar_type.dart'; import 'package:shia_game_flutter/core/widgets/app_bar/enums/app_bar_type.dart';
class MyAppBar extends StatelessWidget implements PreferredSizeWidget { class MyAppBar extends StatelessWidget implements PreferredSizeWidget {
@ -35,7 +35,7 @@ class MyAppBar extends StatelessWidget implements PreferredSizeWidget {
return AppBar( return AppBar(
backgroundColor: backgroundColor, backgroundColor: backgroundColor,
centerTitle: true, centerTitle: true,
titleSpacing: MySpaces.s30,
titleSpacing: 30.w,
scrolledUnderElevation: 0, scrolledUnderElevation: 0,
title: AppBarType.title( title: AppBarType.title(
title: title, title: title,

7
lib/core/widgets/app_bar/widgets/app_bar_action.dart

@ -1,5 +1,4 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:shia_game_flutter/common_ui/resources/my_spaces.dart';
import 'package:shia_game_flutter/core/widgets/container/my_container.dart'; import 'package:shia_game_flutter/core/widgets/container/my_container.dart';
import 'package:shia_game_flutter/core/widgets/image/my_image.dart'; import 'package:shia_game_flutter/core/widgets/image/my_image.dart';
@ -13,9 +12,9 @@ class AppBarAction extends StatelessWidget {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return MyContainer( return MyContainer(
onTap: onTap, onTap: onTap,
width: MySpaces.s32,
height: MySpaces.s32,
padding: const EdgeInsets.all(MySpaces.s6),
width: 32,
height: 32,
padding: const EdgeInsets.all(6),
boxShape: BoxShape.circle, boxShape: BoxShape.circle,
borderColor: const Color(0XFF6D2ADA), borderColor: const Color(0XFF6D2ADA),
gradient: const LinearGradient( gradient: const LinearGradient(

9
lib/core/widgets/app_bar/widgets/app_bar_add_widget.dart

@ -1,9 +1,8 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:shia_game_flutter/common_ui/resources/my_assets.dart'; import 'package:shia_game_flutter/common_ui/resources/my_assets.dart';
import 'package:shia_game_flutter/common_ui/resources/my_spaces.dart';
import 'package:shia_game_flutter/common_ui/resources/my_text_style.dart'; import 'package:shia_game_flutter/common_ui/resources/my_text_style.dart';
import 'package:shia_game_flutter/common_ui/theme/my_theme.dart'; import 'package:shia_game_flutter/common_ui/theme/my_theme.dart';
import 'package:shia_game_flutter/core/utils/screen_size.dart';
import 'package:shia_game_flutter/core/widgets/container/my_container.dart'; import 'package:shia_game_flutter/core/widgets/container/my_container.dart';
import 'package:shia_game_flutter/core/widgets/image/my_image.dart'; import 'package:shia_game_flutter/core/widgets/image/my_image.dart';
@ -34,8 +33,8 @@ class AppBarAddWidget extends StatelessWidget {
colors: gradientColors, colors: gradientColors,
), ),
padding: const EdgeInsetsDirectional.only( padding: const EdgeInsetsDirectional.only(
start: MySpaces.s8,
end: MySpaces.s4,
start: 8,
end: 4,
), ),
color: context.backgroundColor, color: context.backgroundColor,
child: Row( child: Row(
@ -47,7 +46,7 @@ class AppBarAddWidget extends StatelessWidget {
maxLines: 1, maxLines: 1,
textAlign: TextAlign.center, textAlign: TextAlign.center,
overflow: TextOverflow.ellipsis, overflow: TextOverflow.ellipsis,
style: Lexend.bold.copyWith(fontSize: 12),
style: Lexend.bold.copyWith(fontSize: 12.sp),
), ),
), ),
MyContainer( MyContainer(

7
lib/core/widgets/app_bar/widgets/app_bar_back_button.dart

@ -1,6 +1,5 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:shia_game_flutter/common_ui/resources/my_spaces.dart';
import 'package:shia_game_flutter/common_ui/theme/my_theme.dart'; import 'package:shia_game_flutter/common_ui/theme/my_theme.dart';
import 'package:shia_game_flutter/core/widgets/container/my_container.dart'; import 'package:shia_game_flutter/core/widgets/container/my_container.dart';
@ -13,14 +12,14 @@ class AppBarBackButton extends StatelessWidget {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return MyContainer( return MyContainer(
onTap: () => Get.back(), onTap: () => Get.back(),
height: MySpaces.s32,
width: MySpaces.s32,
height: 32,
width: 32,
borderRadius: const BorderRadius.all(Radius.circular(12)), borderRadius: const BorderRadius.all(Radius.circular(12)),
color: context.primaryColor.withValues(alpha: 0.1), color: context.primaryColor.withValues(alpha: 0.1),
child: Icon( child: Icon(
Icons.arrow_back_ios_new_rounded, Icons.arrow_back_ios_new_rounded,
color: context.primaryColor, color: context.primaryColor,
size: MySpaces.s18,
size: 18,
), ),
); );
} }

3
lib/core/widgets/app_bar/widgets/app_bar_gradient_title.dart

@ -1,4 +1,5 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:shia_game_flutter/core/utils/screen_size.dart';
import 'package:shia_game_flutter/core/widgets/text/gradient_text.dart'; import 'package:shia_game_flutter/core/widgets/text/gradient_text.dart';
class AppBarGradientTitle extends StatelessWidget { class AppBarGradientTitle extends StatelessWidget {
@ -14,7 +15,7 @@ class AppBarGradientTitle extends StatelessWidget {
return GradientText( return GradientText(
text: title, text: title,
color: const Color(0XFFCAA8FF), color: const Color(0XFFCAA8FF),
fontSize: 22,
fontSize: 22.sp,
shadowColor: const Color(0XFF3E1381), shadowColor: const Color(0XFF3E1381),
offset: const Offset(0, 1.69), offset: const Offset(0, 1.69),
blurRadius: 0.84, blurRadius: 0.84,

7
lib/core/widgets/app_bar/widgets/app_bar_info.dart

@ -1,5 +1,4 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:shia_game_flutter/common_ui/resources/my_spaces.dart';
import 'package:shia_game_flutter/common_ui/theme/my_theme.dart'; import 'package:shia_game_flutter/common_ui/theme/my_theme.dart';
import 'package:shia_game_flutter/core/widgets/container/my_container.dart'; import 'package:shia_game_flutter/core/widgets/container/my_container.dart';
@ -15,14 +14,14 @@ class AppBarInfo extends StatelessWidget {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return MyContainer( return MyContainer(
onTap: onTap, onTap: onTap,
height: MySpaces.s32,
width: MySpaces.s32,
height: 32,
width: 32,
borderRadius: const BorderRadius.all(Radius.circular(12)), borderRadius: const BorderRadius.all(Radius.circular(12)),
color: context.primaryColor.withValues(alpha: 0.1), color: context.primaryColor.withValues(alpha: 0.1),
child: Icon( child: Icon(
Icons.info_outline_rounded, Icons.info_outline_rounded,
color: context.primaryColor, color: context.primaryColor,
size: MySpaces.s20,
size: 20,
), ),
); );
} }

5
lib/core/widgets/text/gradient_text.dart

@ -1,6 +1,7 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:shia_game_flutter/common_ui/resources/my_text_style.dart'; import 'package:shia_game_flutter/common_ui/resources/my_text_style.dart';
import 'package:shia_game_flutter/common_ui/theme/my_theme.dart'; import 'package:shia_game_flutter/common_ui/theme/my_theme.dart';
import 'package:shia_game_flutter/core/utils/screen_size.dart';
class GradientText extends StatelessWidget { class GradientText extends StatelessWidget {
const GradientText({ const GradientText({
@ -8,7 +9,7 @@ class GradientText extends StatelessWidget {
this.text, this.text,
this.color = const Color(0xFFFFFFFF), this.color = const Color(0xFFFFFFFF),
this.gradientColor, this.gradientColor,
this.fontSize = 14,
this.fontSize,
this.shadowColor = const Color(0xFF000000), this.shadowColor = const Color(0xFF000000),
this.blurRadius = 0, this.blurRadius = 0,
this.spreadRadius = 0, this.spreadRadius = 0,
@ -46,7 +47,7 @@ class GradientText extends StatelessWidget {
textAlign: textAlign, textAlign: textAlign,
maxLines: 1, maxLines: 1,
style: textStyle ?? Lexend.extraBold.copyWith( style: textStyle ?? Lexend.extraBold.copyWith(
fontSize: fontSize,
fontSize: fontSize ?? 14.sp,
shadows: [ shadows: [
BoxShadow( BoxShadow(
color: shadowColor, color: shadowColor,

Loading…
Cancel
Save