Skip to content

Commit

Permalink
don't expose the mbtiles package
Browse files Browse the repository at this point in the history
  • Loading branch information
josxha committed Feb 7, 2024
1 parent 266aaaa commit ef7e69d
Show file tree
Hide file tree
Showing 9 changed files with 43 additions and 32 deletions.
3 changes: 2 additions & 1 deletion example/lib/flutter_map_mbtiles/page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import 'package:flutter_map/flutter_map.dart';
import 'package:flutter_map_mbtiles/flutter_map_mbtiles.dart';
import 'package:flutter_map_plugins_example/utils.dart';
import 'package:latlong2/latlong.dart';
import 'package:mbtiles/mbtiles.dart';

class FlutterMapMbTilesPage extends StatefulWidget {
const FlutterMapMbTilesPage({super.key});
Expand Down Expand Up @@ -58,7 +59,7 @@ class _FlutterMapMbTilesPageState extends State<FlutterMapMbTilesPage> {
),
children: [
TileLayer(
tileProvider: MbTilesTilesProvider(
tileProvider: MbTilesTileProvider(
mbtiles: _mbtiles!,
),
),
Expand Down
4 changes: 2 additions & 2 deletions example/lib/vector_map_tiles_mbtiles/page.dart
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import 'package:flutter/material.dart';
import 'package:flutter_map/flutter_map.dart';
import 'package:flutter_map_mbtiles/flutter_map_mbtiles.dart';
import 'package:flutter_map_plugins_example/utils.dart';
import 'package:latlong2/latlong.dart';
import 'package:mbtiles/mbtiles.dart';
import 'package:vector_map_tiles/vector_map_tiles.dart';
import 'package:vector_map_tiles_mbtiles/vector_map_tiles_pmtiles.dart';
import 'package:vector_tile_renderer/vector_tile_renderer.dart';
Expand Down Expand Up @@ -49,7 +49,7 @@ class _VectorMapTilesMbTilesPageState extends State<VectorMapTilesMbTilesPage> {
padding: const EdgeInsets.all(12),
child: Text(
'MBTiles Name: ${metadata.name}, '
'Format: ${metadata.format}',
'Format: ${metadata.format}',
),
),
Expanded(
Expand Down
4 changes: 1 addition & 3 deletions flutter_map_mbtiles/lib/flutter_map_mbtiles.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1 @@
export 'package:mbtiles/mbtiles.dart';

export 'src/raster_mbtiles_provider.dart';
export 'src/mbtiles_tile_provider.dart';
32 changes: 32 additions & 0 deletions flutter_map_mbtiles/lib/src/mbtiles_tile_provider.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
import 'package:flutter/widgets.dart';
import 'package:flutter_map/flutter_map.dart';
import 'package:flutter_map_mbtiles/src/mbtiles_image_provider.dart';
import 'package:mbtiles/mbtiles.dart';

/// MBTiles raster [TileProvider], use for `png`, `jpg` or `webp` tiles.
class MbTilesTileProvider extends TileProvider {
/// MBTiles database
final MBTiles mbtiles;

/// Create a new [MbTilesTileProvider] instance with an MBTiles instance.
MbTilesTileProvider({required this.mbtiles});

/// Create a new [MbTilesTileProvider] instance by providing the path of the
/// MBTiles file.
/// The MBTiles database will be opened internally.
MbTilesTileProvider.fromPath({required String path})
: mbtiles = MBTiles(mbtilesPath: path);

@override
ImageProvider getImage(TileCoordinates coordinates, TileLayer options) =>
MbTilesImageProvider(
coordinates: coordinates,
mbtiles: mbtiles,
);

@override
void dispose() {
mbtiles.dispose();
super.dispose();
}
}
21 changes: 0 additions & 21 deletions flutter_map_mbtiles/lib/src/raster_mbtiles_provider.dart

This file was deleted.

2 changes: 1 addition & 1 deletion flutter_map_mbtiles/test/integration_test.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'package:flutter_map/flutter_map.dart';
import 'package:flutter_map_mbtiles/flutter_map_mbtiles.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:mbtiles/mbtiles.dart';
import 'package:mockito/annotations.dart';
import 'package:mockito/mockito.dart';

Expand Down
5 changes: 3 additions & 2 deletions flutter_map_mbtiles/test/utils/test_app.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import 'package:flutter/material.dart';
import 'package:flutter_map/flutter_map.dart';
import 'package:flutter_map_mbtiles/flutter_map_mbtiles.dart';
import 'package:flutter_map_mbtiles/src/mbtiles_tile_provider.dart';
import 'package:latlong2/latlong.dart';
import 'package:mbtiles/mbtiles.dart';

// ignore_for_file: diagnostic_describe_all_properties

Expand All @@ -22,7 +23,7 @@ class TestApp extends StatelessWidget {
children: [
TileLayer(
urlTemplate: 'https://tile.openstreetmap.org/{z}/{x}/{y}.png',
tileProvider: MbTilesTilesProvider(mbtiles: mbtiles),
tileProvider: MbTilesTileProvider(mbtiles: mbtiles),
),
],
),
Expand Down
2 changes: 1 addition & 1 deletion vector_map_tiles_mbtiles/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
## 1.0.0
## 0.1.0

- Initial release
- Add `PmTilesVectorTileProvider`
2 changes: 1 addition & 1 deletion vector_map_tiles_mbtiles/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ description: PMTiles for vector_map_files / flutter_map
repository: https://github.com/josxha/flutter_map_plugins
issue_tracker: https://github.com/josxha/flutter_map_plugins/issues
topics: [ flutter-map, vector-map-tiles, map, pmtiles ]
version: 1.0.0
version: 0.1.0

environment:
sdk: '>=3.2.5 <4.0.0'
Expand Down

0 comments on commit ef7e69d

Please sign in to comment.