From dd56221a8711c90cd1ccd8a286692a925e4681e4 Mon Sep 17 00:00:00 2001 From: sina Date: Sun, 12 Apr 2026 15:16:17 +0330 Subject: [PATCH] fix maxlevel --- .../level/data/datasource/level_datasource.dart | 15 ++++++++------- .../level/presentation/bloc/level_bloc.dart | 2 +- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/lib/features/level/data/datasource/level_datasource.dart b/lib/features/level/data/datasource/level_datasource.dart index 35ac5d8..32ae98a 100644 --- a/lib/features/level/data/datasource/level_datasource.dart +++ b/lib/features/level/data/datasource/level_datasource.dart @@ -34,13 +34,14 @@ class LocalLevelDatasourceImpl implements ILevelDatasource { response?['path'], (json) => NodeModel.fromJson(json), ); - final maxLevel = levels.takeWhile((e) => e.nodeType != NodeType.comingSoon).length; + final playableLevels = levels + .takeWhile((e) => e.nodeType != NodeType.comingSoon) + .where((e) => e.nodeType == NodeType.level) + .toList(); - LocalStorage.saveData( - key: MyConstants.maxLevelCount, - value: - '$maxLevel', - ); + final maxLevel = playableLevels.length; + debugPrint("Saving maxLevel to $maxLevel"); + LocalStorage.saveData(key: MyConstants.maxLevelCount, value: '$maxLevel'); final Box levelBox = Hive.box(MyConstants.levelBox); dynamic existingKey; @@ -82,4 +83,4 @@ class LocalLevelDatasourceImpl implements ILevelDatasource { throw const MyException(errorMessage: 'Operation Failed'); } } -} \ No newline at end of file +} diff --git a/lib/features/level/presentation/bloc/level_bloc.dart b/lib/features/level/presentation/bloc/level_bloc.dart index db287c0..a0862f2 100644 --- a/lib/features/level/presentation/bloc/level_bloc.dart +++ b/lib/features/level/presentation/bloc/level_bloc.dart @@ -119,7 +119,7 @@ class LevelBloc extends Bloc { ), LevelLocation( bottom: setSize(context: MyContext.get, mobile: 0.75.h, tablet: 1.37.h), - left: setSize(context: MyContext.get, mobile: 0.182.w, tablet: 0.635.w), + left: setSize(context: MyContext.get, mobile: 0.21.w, tablet: 0.635.w), ), ////// LevelLocation(