feat : cashing map from internet

This commit is contained in:
2025-08-20 11:05:31 +03:30
parent b2f26cdffd
commit 80e3b01998
9 changed files with 126 additions and 6 deletions

View File

@@ -7,9 +7,12 @@ export 'package:device_info_plus/device_info_plus.dart';
export 'package:dio/dio.dart';
//other packages
export 'package:flutter_localizations/flutter_localizations.dart';
//map
export 'package:flutter_map/flutter_map.dart';
export 'package:flutter_map_animations/flutter_map_animations.dart';
export 'package:flutter_map_marker_cluster/flutter_map_marker_cluster.dart';
export 'package:flutter_map_tile_caching/flutter_map_tile_caching.dart';
export 'package:flutter_rating_bar/flutter_rating_bar.dart';
export 'package:flutter_screenutil/flutter_screenutil.dart';
export 'package:flutter_secure_storage/flutter_secure_storage.dart';

View File

@@ -1,3 +1,4 @@
import 'package:flutter_map_tile_caching/flutter_map_tile_caching.dart';
import 'package:get_it/get_it.dart';
import 'package:logger/logger.dart';
import 'package:rasadyar_core/data/services/network_status.dart';
@@ -10,6 +11,14 @@ Future<void> setupAllCoreProvider() async {
await _setupLocalStorage();
await _setupRemote();
diCore.registerSingleton(NetworkStatus()..startListening());
//max 500MB Map Cashing
await diCore.registerSingleton(
FMTCObjectBoxBackend().initialise(maxDatabaseSize: 500 * 1024 * 1024),
);
await diCore.allReady();
}

View File

@@ -385,6 +385,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.1.1"
flat_buffers:
dependency: transitive
description:
name: flat_buffers
sha256: "380bdcba5664a718bfd4ea20a45d39e13684f5318fcd8883066a55e21f37f4c3"
url: "https://pub.dev"
source: hosted
version: "23.5.26"
flutter:
dependency: "direct main"
description: flutter
@@ -451,6 +459,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "7.0.0"
flutter_map_tile_caching:
dependency: "direct main"
description:
name: flutter_map_tile_caching
sha256: "1839c6157cf9b444083a626b30f3ba9f6db802ac8bb5292440e1628882faa392"
url: "https://pub.dev"
source: hosted
version: "10.0.0"
flutter_plugin_android_lifecycle:
dependency: transitive
description:
@@ -1045,6 +1061,22 @@ packages:
url: "https://pub.dev"
source: hosted
version: "2.0.2"
objectbox:
dependency: transitive
description:
name: objectbox
sha256: "25c2e24b417d938decb5598682dc831bc6a21856eaae65affbc57cfad326808d"
url: "https://pub.dev"
source: hosted
version: "4.3.0"
objectbox_flutter_libs:
dependency: transitive
description:
name: objectbox_flutter_libs
sha256: "574b0233ba79a7159fca9049c67974f790a2180b6141d4951112b20bd146016a"
url: "https://pub.dev"
source: hosted
version: "4.3.0"
package_config:
dependency: transitive
description:

View File

@@ -71,6 +71,8 @@ dependencies:
flutter_map: ^7.0.0
flutter_map_animations: ^0.8.0
flutter_map_marker_cluster: ^1.4.0
flutter_map_tile_caching: ^10.0.0
#location
latlong2: ^0.9.1
geolocator: ^14.0.2