Browse Source

fix: battle league page

pull/10/head
AmirrezaChegini 1 week ago
parent
commit
547b41e886
  1. 15
      lib/features/battle_league/presentation/ui/battle_league_page.dart
  2. 6
      lib/features/battle_league/presentation/ui/widgets/battle_league_start_button.dart
  3. 8
      lib/features/battle_league/presentation/ui/widgets/battle_league_tab_bar.dart
  4. 6
      lib/features/battle_league/presentation/ui/widgets/filter_ranking_button.dart
  5. 20
      lib/features/battle_league/presentation/ui/widgets/my_ranking_widget.dart
  6. 8
      lib/features/battle_league/presentation/ui/widgets/ranking_region.dart
  7. 3
      lib/features/battle_league/presentation/ui/widgets/ranking_scrollbar.dart
  8. 22
      lib/features/battle_league/presentation/ui/widgets/ranking_time.dart
  9. 26
      lib/features/battle_league/presentation/ui/widgets/ranking_widget.dart
  10. 20
      lib/features/battle_league/presentation/ui/widgets/regional_ranking.dart
  11. 20
      lib/features/battle_league/presentation/ui/widgets/time_ranking.dart

15
lib/features/battle_league/presentation/ui/battle_league_page.dart

@ -1,9 +1,9 @@
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/utils/gap.dart'; import 'package:shia_game_flutter/core/utils/gap.dart';
import 'package:shia_game_flutter/core/utils/my_localization.dart'; import 'package:shia_game_flutter/core/utils/my_localization.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';
import 'package:shia_game_flutter/core/widgets/app_bar/my_app_bar.dart'; import 'package:shia_game_flutter/core/widgets/app_bar/my_app_bar.dart';
import 'package:shia_game_flutter/features/battle_league/presentation/controller/battle_league_controller.dart'; import 'package:shia_game_flutter/features/battle_league/presentation/controller/battle_league_controller.dart';
@ -29,13 +29,12 @@ class BattleLeaguePage extends GetView<BattleLeagueController> {
body: SafeArea( body: SafeArea(
child: Column( child: Column(
children: [ children: [
MySpaces.s30.gapHeight,
20.h.gapHeight,
_tabBars(context), _tabBars(context),
MySpaces.s12.gapHeight,
12.h.gapHeight,
_tabViews(), _tabViews(),
56.0.gapHeight, 56.0.gapHeight,
_startButton(context), _startButton(context),
MySpaces.s16.gapHeight,
], ],
), ),
), ),
@ -44,7 +43,7 @@ class BattleLeaguePage extends GetView<BattleLeagueController> {
Padding _tabBars(BuildContext context) { Padding _tabBars(BuildContext context) {
return Padding( return Padding(
padding: const EdgeInsets.symmetric(horizontal: MySpaces.s30),
padding: const EdgeInsets.symmetric(horizontal: 30),
child: BattleLeagueTabBar( child: BattleLeagueTabBar(
controller: controller.tabController, controller: controller.tabController,
tabs: [ tabs: [
@ -61,11 +60,11 @@ class BattleLeaguePage extends GetView<BattleLeagueController> {
controller: controller.tabController, controller: controller.tabController,
children: const [ children: const [
Padding( Padding(
padding: EdgeInsets.symmetric(horizontal: MySpaces.s30),
padding: EdgeInsets.symmetric(horizontal: 30),
child: TimeRanking(), child: TimeRanking(),
), ),
Padding( Padding(
padding: EdgeInsets.symmetric(horizontal: MySpaces.s30),
padding: EdgeInsets.symmetric(horizontal: 30),
child: RegionalRanking(), child: RegionalRanking(),
), ),
], ],
@ -75,7 +74,7 @@ class BattleLeaguePage extends GetView<BattleLeagueController> {
Padding _startButton(BuildContext context) { Padding _startButton(BuildContext context) {
return Padding( return Padding(
padding: const EdgeInsets.symmetric(horizontal: MySpaces.s30),
padding: const EdgeInsets.symmetric(horizontal: 30),
child: BattleLeagueStartButton( child: BattleLeagueStartButton(
title: context.translate.play_now, title: context.translate.play_now,
onTap: () {}, onTap: () {},

6
lib/features/battle_league/presentation/ui/widgets/battle_league_start_button.dart

@ -18,7 +18,7 @@ class BattleLeagueStartButton extends StatelessWidget {
return MyContainer( return MyContainer(
onTap: onTap, onTap: onTap,
width: context.widthScreen, width: context.widthScreen,
height: 64,
height: 64.h,
borderRadius: const BorderRadius.all(Radius.circular(20)), borderRadius: const BorderRadius.all(Radius.circular(20)),
borderGradient: const LinearGradient( borderGradient: const LinearGradient(
begin: AlignmentDirectional.topStart, begin: AlignmentDirectional.topStart,
@ -36,9 +36,9 @@ class BattleLeagueStartButton extends StatelessWidget {
Color(0xFFCD8402), Color(0xFFCD8402),
], ],
), ),
child: GradientText(
child: GradientText(
text: title, text: title,
fontSize: 22,
fontSize: 22.sp,
color: const Color(0xFFF5D69F), color: const Color(0xFFF5D69F),
offset: const Offset(0, 1.04), offset: const Offset(0, 1.04),
blurRadius: 0.52, blurRadius: 0.52,

8
lib/features/battle_league/presentation/ui/widgets/battle_league_tab_bar.dart

@ -1,7 +1,7 @@
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/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 BattleLeagueTabBar extends StatelessWidget { class BattleLeagueTabBar extends StatelessWidget {
const BattleLeagueTabBar({ const BattleLeagueTabBar({
@ -18,20 +18,20 @@ class BattleLeagueTabBar extends StatelessWidget {
return Container( return Container(
padding: const EdgeInsets.all(3), padding: const EdgeInsets.all(3),
decoration: const BoxDecoration( decoration: const BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(MySpaces.s10)),
borderRadius: BorderRadius.all(Radius.circular(10)),
color: Color(0XFF310D6F), color: Color(0XFF310D6F),
), ),
child: TabBar( child: TabBar(
controller: controller, controller: controller,
tabs: tabs.map((e) => Tab(text: e)).toList(), tabs: tabs.map((e) => Tab(text: e)).toList(),
indicator: const BoxDecoration( indicator: const BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(MySpaces.s8)),
borderRadius: BorderRadius.all(Radius.circular(8)),
color: Color(0XFF897AB8), color: Color(0XFF897AB8),
), ),
indicatorSize: TabBarIndicatorSize.tab, indicatorSize: TabBarIndicatorSize.tab,
labelColor: context.primaryColor, labelColor: context.primaryColor,
unselectedLabelColor: const Color(0XFF897AB8), unselectedLabelColor: const Color(0XFF897AB8),
labelStyle: Lexend.semiBold.copyWith(fontSize: 14),
labelStyle: Lexend.semiBold.copyWith(fontSize: 14.sp),
dividerHeight: 0, dividerHeight: 0,
), ),
); );

6
lib/features/battle_league/presentation/ui/widgets/filter_ranking_button.dart

@ -1,7 +1,7 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:shia_game_flutter/common_ui/resources/my_colors.dart'; import 'package:shia_game_flutter/common_ui/resources/my_colors.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/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';
class FilterRankingButton extends StatelessWidget { class FilterRankingButton extends StatelessWidget {
@ -20,7 +20,7 @@ class FilterRankingButton extends StatelessWidget {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return MyContainer( return MyContainer(
onTap: select ? null : onTap, onTap: select ? null : onTap,
padding: const EdgeInsets.symmetric(vertical: MySpaces.s16),
padding: const EdgeInsets.symmetric(vertical: 16),
borderRadius: const BorderRadius.all(Radius.circular(7)), borderRadius: const BorderRadius.all(Radius.circular(7)),
color: select ? null : MyColors.black.withValues(alpha: 0.2), color: select ? null : MyColors.black.withValues(alpha: 0.2),
gradient: select gradient: select
@ -33,7 +33,7 @@ class FilterRankingButton extends StatelessWidget {
child: Text( child: Text(
title ?? '', title ?? '',
style: Lexend.semiBold.copyWith( style: Lexend.semiBold.copyWith(
fontSize: 12,
fontSize: 12.sp,
color: select ? MyColors.white : const Color(0XFFBCA1EA), color: select ? MyColors.white : const Color(0XFFBCA1EA),
), ),
), ),

20
lib/features/battle_league/presentation/ui/widgets/my_ranking_widget.dart

@ -1,8 +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/core/utils/gap.dart'; import 'package:shia_game_flutter/core/utils/gap.dart';
import 'package:shia_game_flutter/core/utils/screen_size.dart';
import 'package:shia_game_flutter/core/widgets/image/my_image.dart'; import 'package:shia_game_flutter/core/widgets/image/my_image.dart';
class MyRankingWidget extends StatelessWidget { class MyRankingWidget extends StatelessWidget {
@ -11,23 +11,23 @@ class MyRankingWidget extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return SizedBox( return SizedBox(
height: 48,
height: 48.h,
child: Row( child: Row(
children: [ children: [
Text('1', style: Lexend.extraBold.copyWith(fontSize: 12)),
MySpaces.s20.gapWidth,
const MyImage(asset: MyAssets.sampleAvatar, size: MySpaces.s20),
MySpaces.s6.gapWidth,
Text('1', style: Lexend.extraBold.copyWith(fontSize: 12.sp)),
20.w.gapWidth,
const MyImage(asset: MyAssets.sampleAvatar, size: 20),
6.w.gapWidth,
Expanded( Expanded(
child: Text( child: Text(
'Amirreza', 'Amirreza',
style: Lexend.medium.copyWith(fontSize: 12),
style: Lexend.medium.copyWith(fontSize: 12.sp),
), ),
), ),
MySpaces.s6.gapWidth,
6.w.gapWidth,
const MyImage(asset: MyAssets.iconRank), const MyImage(asset: MyAssets.iconRank),
MySpaces.s6.gapWidth,
Text('1234', style: Lexend.black.copyWith(fontSize: 12)),
6.w.gapWidth,
Text('1234', style: Lexend.black.copyWith(fontSize: 12.sp)),
], ],
), ),
); );

8
lib/features/battle_league/presentation/ui/widgets/ranking_region.dart

@ -1,7 +1,7 @@
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/resources/my_text_style.dart'; import 'package:shia_game_flutter/common_ui/resources/my_text_style.dart';
import 'package:shia_game_flutter/core/utils/my_localization.dart'; import 'package:shia_game_flutter/core/utils/my_localization.dart';
import 'package:shia_game_flutter/core/utils/screen_size.dart';
class RankingRegion extends StatelessWidget { class RankingRegion extends StatelessWidget {
const RankingRegion({super.key}); const RankingRegion({super.key});
@ -9,15 +9,15 @@ class RankingRegion extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Row( return Row(
spacing: MySpaces.s2,
spacing: 2,
children: [ children: [
const Icon( const Icon(
Icons.location_on_rounded, Icons.location_on_rounded,
size: MySpaces.s18,
size: 18,
color: Color(0xFF8249E2), color: Color(0xFF8249E2),
), ),
Text.rich( Text.rich(
style: Lexend.medium.copyWith(fontSize: 12),
style: Lexend.medium.copyWith(fontSize: 12.sp),
TextSpan( TextSpan(
text: '${context.translate.region}: ', text: '${context.translate.region}: ',
style: const TextStyle(color: Color(0xFF8249E2)), style: const TextStyle(color: Color(0xFF8249E2)),

3
lib/features/battle_league/presentation/ui/widgets/ranking_scrollbar.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';
class RankingScrollbar extends StatelessWidget { class RankingScrollbar extends StatelessWidget {
const RankingScrollbar({ const RankingScrollbar({
@ -21,7 +20,7 @@ class RankingScrollbar extends StatelessWidget {
trackRadius: const Radius.circular(10), trackRadius: const Radius.circular(10),
radius: const Radius.circular(10), radius: const Radius.circular(10),
thickness: 3, thickness: 3,
crossAxisMargin: MySpaces.s0,
crossAxisMargin: 0,
trackVisibility: true, trackVisibility: true,
child: child, child: child,
); );

22
lib/features/battle_league/presentation/ui/widgets/ranking_time.dart

@ -1,8 +1,8 @@
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/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/gap.dart'; import 'package:shia_game_flutter/core/utils/gap.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';
class RankingTime extends StatelessWidget { class RankingTime extends StatelessWidget {
@ -22,38 +22,38 @@ class RankingTime extends StatelessWidget {
Text( Text(
'1ST ${filterTitles[selectedIndex]}', '1ST ${filterTitles[selectedIndex]}',
style: Lexend.black.copyWith( style: Lexend.black.copyWith(
fontSize: 14,
fontSize: 14.sp,
), ),
), ),
MySpaces.s8.gapWidth,
8.w.gapWidth,
Text( Text(
'(May 2024)', '(May 2024)',
style: Lexend.medium.copyWith( style: Lexend.medium.copyWith(
fontSize: 10,
fontSize: 10.sp,
), ),
), ),
const Spacer(), const Spacer(),
MyContainer( MyContainer(
height: MySpaces.s32,
width: MySpaces.s32,
height: 32,
width: 32,
borderRadius: const BorderRadius.all(Radius.circular(7)), borderRadius: const BorderRadius.all(Radius.circular(7)),
color: const Color(0XFF5210AC), color: const Color(0XFF5210AC),
child: Icon( child: Icon(
Icons.arrow_back_ios_rounded, Icons.arrow_back_ios_rounded,
color: context.primaryColor, color: context.primaryColor,
size: MySpaces.s18,
size: 18,
), ),
), ),
MySpaces.s10.gapWidth,
10.w.gapWidth,
MyContainer( MyContainer(
height: MySpaces.s32,
width: MySpaces.s32,
height: 32,
width: 32,
borderRadius: const BorderRadius.all(Radius.circular(7)), borderRadius: const BorderRadius.all(Radius.circular(7)),
color: const Color(0XFF5210AC), color: const Color(0XFF5210AC),
child: Icon( child: Icon(
Icons.arrow_forward_ios_rounded, Icons.arrow_forward_ios_rounded,
color: context.primaryColor, color: context.primaryColor,
size: MySpaces.s18,
size: 18,
), ),
) )
], ],

26
lib/features/battle_league/presentation/ui/widgets/ranking_widget.dart

@ -1,9 +1,9 @@
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_colors.dart'; import 'package:shia_game_flutter/common_ui/resources/my_colors.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/core/utils/gap.dart'; import 'package:shia_game_flutter/core/utils/gap.dart';
import 'package:shia_game_flutter/core/utils/screen_size.dart';
import 'package:shia_game_flutter/core/widgets/image/my_image.dart'; import 'package:shia_game_flutter/core/widgets/image/my_image.dart';
class RankingWidget extends StatelessWidget { class RankingWidget extends StatelessWidget {
@ -12,29 +12,29 @@ class RankingWidget extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Container( return Container(
height: 48,
height: 48.h,
decoration: BoxDecoration( decoration: BoxDecoration(
borderRadius: const BorderRadius.all(Radius.circular(MySpaces.s10)),
borderRadius: const BorderRadius.all(Radius.circular(10)),
color: MyColors.black.withValues(alpha: 0.2), color: MyColors.black.withValues(alpha: 0.2),
), ),
child: Row( child: Row(
children: [ children: [
MySpaces.s10.gapWidth,
Text('1', style: Lexend.extraBold.copyWith(fontSize: 12)),
MySpaces.s20.gapWidth,
const MyImage(asset: MyAssets.sampleAvatar, size: MySpaces.s20),
MySpaces.s6.gapWidth,
10.w.gapWidth,
Text('1', style: Lexend.extraBold.copyWith(fontSize: 12.sp)),
20.w.gapWidth,
const MyImage(asset: MyAssets.sampleAvatar, size: 20),
6.w.gapWidth,
Expanded( Expanded(
child: Text( child: Text(
'Amirreza', 'Amirreza',
style: Lexend.medium.copyWith(fontSize: 12),
style: Lexend.medium.copyWith(fontSize: 12.sp),
), ),
), ),
MySpaces.s6.gapWidth,
6.w.gapWidth,
const MyImage(asset: MyAssets.iconRank), const MyImage(asset: MyAssets.iconRank),
MySpaces.s6.gapWidth,
Text('1234', style: Lexend.black.copyWith(fontSize: 12)),
MySpaces.s30.gapWidth,
6.w.gapWidth,
Text('1234', style: Lexend.black.copyWith(fontSize: 12.sp)),
30.w.gapWidth,
], ],
), ),
); );

20
lib/features/battle_league/presentation/ui/widgets/regional_ranking.dart

@ -1,7 +1,7 @@
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/gap.dart'; import 'package:shia_game_flutter/core/utils/gap.dart';
import 'package:shia_game_flutter/core/utils/my_localization.dart'; import 'package:shia_game_flutter/core/utils/my_localization.dart';
import 'package:shia_game_flutter/core/utils/screen_size.dart';
import 'package:shia_game_flutter/features/battle_league/presentation/ui/widgets/filter_ranking_button.dart'; import 'package:shia_game_flutter/features/battle_league/presentation/ui/widgets/filter_ranking_button.dart';
import 'package:shia_game_flutter/features/battle_league/presentation/ui/widgets/my_ranking_widget.dart'; import 'package:shia_game_flutter/features/battle_league/presentation/ui/widgets/my_ranking_widget.dart';
import 'package:shia_game_flutter/features/battle_league/presentation/ui/widgets/ranking_region.dart'; import 'package:shia_game_flutter/features/battle_league/presentation/ui/widgets/ranking_region.dart';
@ -39,18 +39,18 @@ class _RegionalRankingState extends State<RegionalRanking> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Container( return Container(
padding: const EdgeInsets.only( padding: const EdgeInsets.only(
top: MySpaces.s12,
left: MySpaces.s12,
right: MySpaces.s12,
top: 12,
left: 12,
right: 12,
), ),
decoration: const BoxDecoration( decoration: const BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(MySpaces.s10)),
borderRadius: BorderRadius.all(Radius.circular(10)),
color: Color(0XFF310D6F), color: Color(0XFF310D6F),
), ),
child: Column( child: Column(
children: [ children: [
Row( Row(
spacing: MySpaces.s10,
spacing: 10,
children: List.generate( children: List.generate(
filterTitles.length, filterTitles.length,
(index) => Expanded( (index) => Expanded(
@ -66,18 +66,18 @@ class _RegionalRankingState extends State<RegionalRanking> {
), ),
), ),
), ),
MySpaces.s22.gapHeight,
22.h.gapHeight,
const RankingRegion(), const RankingRegion(),
MySpaces.s12.gapHeight,
12.h.gapHeight,
Expanded( Expanded(
child: RankingScrollbar( child: RankingScrollbar(
scrollController: scrollController, scrollController: scrollController,
child: ListView.separated( child: ListView.separated(
controller: scrollController, controller: scrollController,
itemCount: 10, itemCount: 10,
padding: const EdgeInsetsDirectional.only(end: MySpaces.s14),
padding: const EdgeInsetsDirectional.only(end: 14),
itemBuilder: (context, index) => const RankingWidget(), itemBuilder: (context, index) => const RankingWidget(),
separatorBuilder: (context, index) => MySpaces.s10.gapHeight,
separatorBuilder: (context, index) => 10.h.gapHeight,
), ),
), ),
), ),

20
lib/features/battle_league/presentation/ui/widgets/time_ranking.dart

@ -1,7 +1,7 @@
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/gap.dart'; import 'package:shia_game_flutter/core/utils/gap.dart';
import 'package:shia_game_flutter/core/utils/my_localization.dart'; import 'package:shia_game_flutter/core/utils/my_localization.dart';
import 'package:shia_game_flutter/core/utils/screen_size.dart';
import 'package:shia_game_flutter/features/battle_league/presentation/ui/widgets/filter_ranking_button.dart'; import 'package:shia_game_flutter/features/battle_league/presentation/ui/widgets/filter_ranking_button.dart';
import 'package:shia_game_flutter/features/battle_league/presentation/ui/widgets/my_ranking_widget.dart'; import 'package:shia_game_flutter/features/battle_league/presentation/ui/widgets/my_ranking_widget.dart';
import 'package:shia_game_flutter/features/battle_league/presentation/ui/widgets/ranking_scrollbar.dart'; import 'package:shia_game_flutter/features/battle_league/presentation/ui/widgets/ranking_scrollbar.dart';
@ -40,18 +40,18 @@ class _TimeRankingState extends State<TimeRanking> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Container( return Container(
padding: const EdgeInsets.only( padding: const EdgeInsets.only(
top: MySpaces.s12,
left: MySpaces.s12,
right: MySpaces.s12,
top: 12,
left: 12,
right: 12,
), ),
decoration: const BoxDecoration( decoration: const BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(MySpaces.s10)),
borderRadius: BorderRadius.all(Radius.circular(10)),
color: Color(0XFF310D6F), color: Color(0XFF310D6F),
), ),
child: Column( child: Column(
children: [ children: [
Row( Row(
spacing: MySpaces.s10,
spacing: 10,
children: List.generate( children: List.generate(
filterTitles.length, filterTitles.length,
(index) => Expanded( (index) => Expanded(
@ -67,13 +67,13 @@ class _TimeRankingState extends State<TimeRanking> {
), ),
), ),
), ),
MySpaces.s22.gapHeight,
22.h.gapHeight,
if(selectedIndex != 0) ...{ if(selectedIndex != 0) ...{
RankingTime( RankingTime(
filterTitles: filterTitles, filterTitles: filterTitles,
selectedIndex: selectedIndex, selectedIndex: selectedIndex,
), ),
MySpaces.s12.gapHeight,
12.h.gapHeight,
}, },
Expanded( Expanded(
child: RankingScrollbar( child: RankingScrollbar(
@ -81,9 +81,9 @@ class _TimeRankingState extends State<TimeRanking> {
child: ListView.separated( child: ListView.separated(
controller: scrollController, controller: scrollController,
itemCount: 10, itemCount: 10,
padding: const EdgeInsetsDirectional.only(end: MySpaces.s14),
padding: const EdgeInsetsDirectional.only(end: 14),
itemBuilder: (context, index) => const RankingWidget(), itemBuilder: (context, index) => const RankingWidget(),
separatorBuilder: (context, index) => MySpaces.s10.gapHeight,
separatorBuilder: (context, index) => 10.h.gapHeight,
), ),
), ),
), ),

Loading…
Cancel
Save