Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Applies only to Roots
FlutterMapTileCaching.instance.rootDirectory.recovery;FlutterMapTileCaching.settings;flutter pub add flutter_map_tile_cachingimport 'package:flutter_map_tile_caching/flutter_map_tile_caching.dart';import 'package:flutter/widgets.dart';
import 'package:flutter_map_tile_caching/flutter_map_tile_caching.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await FlutterMapTileCaching.initialise();
// ...
// runApp(MyApp());
}Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await FlutterMapTileCaching.initialise();
await FMTC.instance('mapStore').manage.createAsync();
// ...
// runApp(MyApp());
}import 'package:flutter_map/flutter_map.dart';
TileLayer(
urlTemplate: 'https://tile.openstreetmap.org/{z}/{x}/{y}.png',
userAgentPackageName: 'com.example.app',
tileProvider: FMTC.instance('mapStore').getTileProvider(),
// Other parameters as normal
),fmtc_plus_sharing Module
Applies to Roots & Stores
FlutterMapTileCaching.instance.rootDirectory.manage; // Roots
FlutterMapTileCaching.instance('storeName').manage; // Storesfmtc_plus_background_downloading Module
Applies to Roots & Stores
reset();final region = CircleRegion(
LatLng()
final region = CircleRegion(
LatLng()
final region = LineRegion(
[LatLng(), LatLng(), ...], // Series of coordinates
0, // M Radius
);final region = RectangleRegion(
LatLngBounds(
LatLng(), // North West
LatLng(), // South East
),
);final downloadable = region.toDownloadable(
1, // Minimum Zoom
18, // Maximum Zoom
TileLayer(
// Use the same `TileLayer` as in the displaying map, but omit the `tileProvider`
urlTemplate: 'https://api.mapbox.com/styles/v1/jaffaketchup/cle0ehaiz00j101qqr14f8mm3/tiles/256/{z}/{x}/{y}@2x',
userAgentPackageName: 'com.example.app',
),
// Additional parameters if necessary
),FMTC.instance('storeName').download.startForeground();FlutterMapTileCaching.instance.rootDirectory.stats; // Roots
FlutterMapTileCaching.instance('storeName').stats; // StoresFMTC.instance.rootDirectory.stats.watchChanges(); // Roots
FMTC.instance('storeName').stats.watchChanges(); // Storesflutter_map Installation & Setup Installation & Setup <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="packageName">
+ <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
+ <uses-permission android:name="android.permission.WAKE_LOCK" />
+ <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/>
<application android:label="appName" android:icon="appIcon">import 'package:flutter/widgets.dart';
import 'package:flutter_map_tile_caching/flutter_map_tile_caching.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await FlutterMapTileCaching.initialise();
// FMTC.instance;
// Run your app and do all of that other stuff
}flutter pub add flutter_map_tile_caching
flutter pub add fmtc_plus_background_downloading # OPTIONAL
flutter pub add fmtc_plus_sharing # OPTIONALdependency_overrides:
flutter_map_tile_caching:
git:
url: https://github.com/JaffaKetchup/flutter_map_tile_caching.git
fmtc_plus_background_downloading: # OPTIONAL
git:
url: https://github.com/JaffaKetchup/fmtc_plus_background_downloading.git
fmtc_plus_sharing: # OPTIONAL
git:
url: https://github.com/JaffaKetchup/fmtc_plus_sharing.gitimport 'package:flutter_map_tile_caching/flutter_map_tile_caching.dart';
import 'package:fmtc_plus_background_downloading/fmtc_plus_background_downloading.dart'; // OPTIONAL
import 'package:fmtc_plus_sharing/fmtc_plus_sharing.dart'; // OPTIONALimport 'package:flutter_map/flutter_map.dart';
TileLayer(
// urlTemplate: 'https://tile.openstreetmap.org/{z}/{x}/{y}.png',
// userAgentPackageName: 'com.example.app',
tileProvider: FMTC.instance('storeName').getTileProvider(),
// Other parameters as normal
),https://tile.myserver.com/{z}/{x}/{y}?api_key=001239876&mode=dark
https://tile.myserver.com/{z}/{x}/{y}?&mode=darkPod::PICKER_MEDIA = false
Pod::PICKER_AUDIO = false
Pod::PICKER_DOCUMENT = falsefmtc_plus_sharing Installation & Setupfinal store = FlutterMapTileCaching.instance('storeName')
FlutterMapTileCaching.instance.rootDirectory;final store = FlutterMapTileCaching.instance['storeName'];