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(