|
|
|
@ -9,8 +9,8 @@ import 'package:hadi_hoda_flutter/core/params/level_params.dart'; |
|
|
|
import 'package:hadi_hoda_flutter/core/routers/my_routes.dart'; |
|
|
|
import 'package:hadi_hoda_flutter/core/services/audio_service.dart'; |
|
|
|
import 'package:hadi_hoda_flutter/core/status/base_status.dart'; |
|
|
|
import 'package:hadi_hoda_flutter/core/utils/context_provider.dart'; |
|
|
|
import 'package:hadi_hoda_flutter/core/utils/local_storage.dart'; |
|
|
|
import 'package:hadi_hoda_flutter/core/utils/my_context.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/features/level/domain/entity/level_entity.dart'; |
|
|
|
@ -47,128 +47,128 @@ class LevelBloc extends Bloc<LevelEvent, LevelState> { |
|
|
|
/// ------------Variables------------ |
|
|
|
final List<LevelLocation> locationList = [ |
|
|
|
LevelLocation( |
|
|
|
bottom: setSize(context: ContextProvider.context, mobile: -0.03.h, tablet: -0.03.h), |
|
|
|
left: setSize(context: ContextProvider.context, mobile: 0.1.w, tablet: 0.2.w), |
|
|
|
bottom: setSize(context: MyContext.get, mobile: -0.03.h, tablet: -0.03.h), |
|
|
|
left: setSize(context: MyContext.get, mobile: 0.1.w, tablet: 0.2.w), |
|
|
|
index: 0, |
|
|
|
), |
|
|
|
LevelLocation( |
|
|
|
bottom: setSize(context: ContextProvider.context, mobile: 0.03.h, tablet: 0.1.h), |
|
|
|
left: setSize(context: ContextProvider.context, mobile: 0.28.w, tablet: 0.4.w), |
|
|
|
bottom: setSize(context: MyContext.get, mobile: 0.03.h, tablet: 0.1.h), |
|
|
|
left: setSize(context: MyContext.get, mobile: 0.28.w, tablet: 0.4.w), |
|
|
|
index: 1, |
|
|
|
), |
|
|
|
LevelLocation( |
|
|
|
bottom: setSize(context: ContextProvider.context, mobile: 0.1.h, tablet: 0.21.h), |
|
|
|
left: setSize(context: ContextProvider.context, mobile: 0.14.w, tablet: 0.2.w), |
|
|
|
bottom: setSize(context: MyContext.get, mobile: 0.1.h, tablet: 0.21.h), |
|
|
|
left: setSize(context: MyContext.get, mobile: 0.14.w, tablet: 0.2.w), |
|
|
|
index: 2, |
|
|
|
), |
|
|
|
LevelLocation( |
|
|
|
bottom: setSize(context: ContextProvider.context, mobile: 0.2.h, tablet: 0.38.h), |
|
|
|
left: setSize(context: ContextProvider.context, mobile: 0.3.w, tablet: 0.3.w), |
|
|
|
bottom: setSize(context: MyContext.get, mobile: 0.2.h, tablet: 0.38.h), |
|
|
|
left: setSize(context: MyContext.get, mobile: 0.3.w, tablet: 0.3.w), |
|
|
|
index: 3, |
|
|
|
), |
|
|
|
LevelLocation( |
|
|
|
bottom: setSize(context: ContextProvider.context, mobile: 0.24.h, tablet: 0.47.h), |
|
|
|
left: setSize(context: ContextProvider.context, mobile: 0.5.w, tablet: 0.5.w), |
|
|
|
bottom: setSize(context: MyContext.get, mobile: 0.24.h, tablet: 0.47.h), |
|
|
|
left: setSize(context: MyContext.get, mobile: 0.5.w, tablet: 0.5.w), |
|
|
|
index: 4, |
|
|
|
), |
|
|
|
LevelLocation( |
|
|
|
bottom: setSize(context: ContextProvider.context, mobile: 0.33.h, tablet: 0.55.h), |
|
|
|
left: setSize(context: ContextProvider.context, mobile: 0.65.w, tablet: 0.8.w), |
|
|
|
bottom: setSize(context: MyContext.get, mobile: 0.33.h, tablet: 0.55.h), |
|
|
|
left: setSize(context: MyContext.get, mobile: 0.65.w, tablet: 0.8.w), |
|
|
|
index: 5, |
|
|
|
), |
|
|
|
LevelLocation( |
|
|
|
bottom: setSize(context: ContextProvider.context, mobile: 0.45.h, tablet: 0.8.h), |
|
|
|
left: setSize(context: ContextProvider.context, mobile: 0.57.w, tablet: 0.8.w), |
|
|
|
bottom: setSize(context: MyContext.get, mobile: 0.45.h, tablet: 0.8.h), |
|
|
|
left: setSize(context: MyContext.get, mobile: 0.57.w, tablet: 0.8.w), |
|
|
|
index: 6, |
|
|
|
), |
|
|
|
LevelLocation( |
|
|
|
bottom: setSize(context: ContextProvider.context, mobile: 0.55.h, tablet: 1.1.h), |
|
|
|
left: setSize(context: ContextProvider.context, mobile: 0.57.w, tablet: 0.77.w), |
|
|
|
bottom: setSize(context: MyContext.get, mobile: 0.55.h, tablet: 1.1.h), |
|
|
|
left: setSize(context: MyContext.get, mobile: 0.57.w, tablet: 0.77.w), |
|
|
|
index: 7, |
|
|
|
), |
|
|
|
LevelLocation( |
|
|
|
bottom: setSize(context: ContextProvider.context, mobile: 0.6.h, tablet: 1.2.h), |
|
|
|
left: setSize(context: ContextProvider.context, mobile: 0.4.w, tablet: 0.65.w), |
|
|
|
bottom: setSize(context: MyContext.get, mobile: 0.6.h, tablet: 1.2.h), |
|
|
|
left: setSize(context: MyContext.get, mobile: 0.4.w, tablet: 0.65.w), |
|
|
|
index: 8, |
|
|
|
), |
|
|
|
LevelLocation( |
|
|
|
bottom: setSize(context: ContextProvider.context, mobile: 0.63.h, tablet: 1.25.h), |
|
|
|
left: setSize(context: ContextProvider.context, mobile: 0.2.w, tablet: 0.3.w), |
|
|
|
bottom: setSize(context: MyContext.get, mobile: 0.63.h, tablet: 1.25.h), |
|
|
|
left: setSize(context: MyContext.get, mobile: 0.2.w, tablet: 0.3.w), |
|
|
|
index: 9, |
|
|
|
), |
|
|
|
LevelLocation( |
|
|
|
bottom: setSize(context: ContextProvider.context, mobile: 0.7.h, tablet: 1.38.h), |
|
|
|
left: setSize(context: ContextProvider.context, mobile: 0, tablet: 0.04.w), |
|
|
|
bottom: setSize(context: MyContext.get, mobile: 0.7.h, tablet: 1.38.h), |
|
|
|
left: setSize(context: MyContext.get, mobile: 0, tablet: 0.04.w), |
|
|
|
index: 10, |
|
|
|
), |
|
|
|
LevelLocation( |
|
|
|
bottom: setSize(context: ContextProvider.context, mobile: 0.75.h, tablet: 1.46.h), |
|
|
|
left: setSize(context: ContextProvider.context, mobile: 0.15.w, tablet: 0.22.w), |
|
|
|
bottom: setSize(context: MyContext.get, mobile: 0.75.h, tablet: 1.46.h), |
|
|
|
left: setSize(context: MyContext.get, mobile: 0.15.w, tablet: 0.22.w), |
|
|
|
index: 11, |
|
|
|
), |
|
|
|
LevelLocation( |
|
|
|
bottom: setSize(context: ContextProvider.context, mobile: 0.78.h, tablet: 1.52.h), |
|
|
|
left: setSize(context: ContextProvider.context, mobile: 0.4.w, tablet: 0.45.w), |
|
|
|
bottom: setSize(context: MyContext.get, mobile: 0.78.h, tablet: 1.52.h), |
|
|
|
left: setSize(context: MyContext.get, mobile: 0.4.w, tablet: 0.45.w), |
|
|
|
index: 12, |
|
|
|
), |
|
|
|
LevelLocation( |
|
|
|
bottom: setSize(context: ContextProvider.context, mobile: 0.85.h, tablet: 1.68.h), |
|
|
|
left: setSize(context: ContextProvider.context, mobile: 0.5.w, tablet: 0.68.w), |
|
|
|
bottom: setSize(context: MyContext.get, mobile: 0.85.h, tablet: 1.68.h), |
|
|
|
left: setSize(context: MyContext.get, mobile: 0.5.w, tablet: 0.68.w), |
|
|
|
index: 13, |
|
|
|
), |
|
|
|
LevelLocation( |
|
|
|
bottom: setSize(context: ContextProvider.context, mobile: 0.94.h, tablet: 1.8.h), |
|
|
|
left: setSize(context: ContextProvider.context, mobile: 0.45.w, tablet: 0.6.w), |
|
|
|
bottom: setSize(context: MyContext.get, mobile: 0.94.h, tablet: 1.8.h), |
|
|
|
left: setSize(context: MyContext.get, mobile: 0.45.w, tablet: 0.6.w), |
|
|
|
index: 14, |
|
|
|
), |
|
|
|
LevelLocation( |
|
|
|
bottom: setSize(context: ContextProvider.context, mobile: 1.02.h, tablet: 1.95.h), |
|
|
|
left: setSize(context: ContextProvider.context, mobile: 0.45.w, tablet: 0.6.w), |
|
|
|
bottom: setSize(context: MyContext.get, mobile: 1.02.h, tablet: 1.95.h), |
|
|
|
left: setSize(context: MyContext.get, mobile: 0.45.w, tablet: 0.6.w), |
|
|
|
index: 15, |
|
|
|
), |
|
|
|
LevelLocation( |
|
|
|
bottom: setSize(context: ContextProvider.context, mobile: 1.02.h, tablet: 2.01.h), |
|
|
|
left: setSize(context: ContextProvider.context, mobile: 0.2.w, tablet: 0.4.w), |
|
|
|
bottom: setSize(context: MyContext.get, mobile: 1.02.h, tablet: 2.01.h), |
|
|
|
left: setSize(context: MyContext.get, mobile: 0.2.w, tablet: 0.4.w), |
|
|
|
index: 16, |
|
|
|
), |
|
|
|
LevelLocation( |
|
|
|
bottom: setSize(context: ContextProvider.context, mobile: 1.02.h, tablet: 2.0.h), |
|
|
|
left: setSize(context: ContextProvider.context, mobile: 0, tablet: 0.1.w), |
|
|
|
bottom: setSize(context: MyContext.get, mobile: 1.02.h, tablet: 2.0.h), |
|
|
|
left: setSize(context: MyContext.get, mobile: 0, tablet: 0.1.w), |
|
|
|
index: 17, |
|
|
|
), |
|
|
|
LevelLocation( |
|
|
|
bottom: setSize(context: ContextProvider.context, mobile: 1.1.h, tablet: 2.17.h), |
|
|
|
left: setSize(context: ContextProvider.context, mobile: 0, tablet: 0.04.w), |
|
|
|
bottom: setSize(context: MyContext.get, mobile: 1.1.h, tablet: 2.17.h), |
|
|
|
left: setSize(context: MyContext.get, mobile: 0, tablet: 0.04.w), |
|
|
|
index: 18, |
|
|
|
), |
|
|
|
LevelLocation( |
|
|
|
bottom: setSize(context: ContextProvider.context, mobile: 1.2.h, tablet: 2.32.h), |
|
|
|
left: setSize(context: ContextProvider.context, mobile: 0.05.w, tablet: 0.1.w), |
|
|
|
bottom: setSize(context: MyContext.get, mobile: 1.2.h, tablet: 2.32.h), |
|
|
|
left: setSize(context: MyContext.get, mobile: 0.05.w, tablet: 0.1.w), |
|
|
|
index: 19, |
|
|
|
), |
|
|
|
LevelLocation( |
|
|
|
bottom: setSize(context: ContextProvider.context, mobile: 1.23.h, tablet: 2.35.h), |
|
|
|
left: setSize(context: ContextProvider.context, mobile: 0.23.w, tablet: 0.25.w), |
|
|
|
bottom: setSize(context: MyContext.get, mobile: 1.23.h, tablet: 2.35.h), |
|
|
|
left: setSize(context: MyContext.get, mobile: 0.23.w, tablet: 0.25.w), |
|
|
|
index: 20, |
|
|
|
), |
|
|
|
LevelLocation( |
|
|
|
bottom: setSize(context: ContextProvider.context, mobile: 1.31.h, tablet: 2.5.h), |
|
|
|
left: setSize(context: ContextProvider.context, mobile: 0.2.w, tablet: 0.33.w), |
|
|
|
bottom: setSize(context: MyContext.get, mobile: 1.31.h, tablet: 2.5.h), |
|
|
|
left: setSize(context: MyContext.get, mobile: 0.2.w, tablet: 0.33.w), |
|
|
|
index: 21, |
|
|
|
), |
|
|
|
LevelLocation( |
|
|
|
bottom: setSize(context: ContextProvider.context, mobile: 1.37.h, tablet: 2.6.h), |
|
|
|
left: setSize(context: ContextProvider.context, mobile: 0.1.w, tablet: 0.2.w), |
|
|
|
bottom: setSize(context: MyContext.get, mobile: 1.37.h, tablet: 2.6.h), |
|
|
|
left: setSize(context: MyContext.get, mobile: 0.1.w, tablet: 0.2.w), |
|
|
|
index: 22, |
|
|
|
), |
|
|
|
LevelLocation( |
|
|
|
bottom: setSize(context: ContextProvider.context, mobile: 1.45.h, tablet: 2.7.h), |
|
|
|
left: setSize(context: ContextProvider.context, mobile: 0.1.w, tablet: 0.1.w), |
|
|
|
bottom: setSize(context: MyContext.get, mobile: 1.45.h, tablet: 2.7.h), |
|
|
|
left: setSize(context: MyContext.get, mobile: 0.1.w, tablet: 0.1.w), |
|
|
|
index: 23, |
|
|
|
), |
|
|
|
LevelLocation( |
|
|
|
bottom: setSize(context: ContextProvider.context, mobile: 1.5.h, tablet: 2.8.h), |
|
|
|
left: setSize(context: ContextProvider.context, mobile: 0.2.w, tablet: 0.15.w), |
|
|
|
bottom: setSize(context: MyContext.get, mobile: 1.5.h, tablet: 2.8.h), |
|
|
|
left: setSize(context: MyContext.get, mobile: 0.2.w, tablet: 0.15.w), |
|
|
|
index: 24, |
|
|
|
), |
|
|
|
]; |
|
|
|
|