diff --git a/lib/Screens/Map/google_map_view.dart b/lib/Screens/Map/google_map_view.dart index e99c354..398ee26 100644 --- a/lib/Screens/Map/google_map_view.dart +++ b/lib/Screens/Map/google_map_view.dart @@ -1,15 +1,12 @@ import 'dart:async'; import 'dart:typed_data'; -import 'dart:ui' as ui; import 'package:enum_to_string/enum_to_string.dart'; import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; import 'package:managerapi/api.dart'; import 'package:provider/provider.dart'; import 'package:tablet_app/Models/map-marker.dart'; import 'package:tablet_app/Screens/Map/map_context.dart'; -import 'package:tablet_app/app_context.dart'; class GoogleMapView extends StatefulWidget { final MapDTO mapDTO; @@ -61,8 +58,6 @@ class _GoogleMapViewState extends State { BitmapDescriptor.hueYellow, ),*/ onTap: () { - print('hello you 1'); - //setState(() { mapContext.setSelectedMarker( new MapMarker( @@ -97,8 +92,6 @@ class _GoogleMapViewState extends State { final mapContext = Provider.of(context); Size size = MediaQuery.of(context).size; - print(widget.mapDTO); - return GoogleMap( mapType: widget.mapDTO.mapType != null ? EnumToString.fromString(MapType.values, widget.mapDTO.mapType.toString()): MapType.hybrid, mapToolbarEnabled: false, diff --git a/lib/Screens/Map/map_context.dart b/lib/Screens/Map/map_context.dart index 697d1a6..5c9fd18 100644 --- a/lib/Screens/Map/map_context.dart +++ b/lib/Screens/Map/map_context.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart'; -import 'package:google_maps_flutter/google_maps_flutter.dart'; import 'package:tablet_app/Models/map-marker.dart'; class MapContext with ChangeNotifier { diff --git a/lib/Screens/Map/map_view.dart b/lib/Screens/Map/map_view.dart index e6669f6..1477377 100644 --- a/lib/Screens/Map/map_view.dart +++ b/lib/Screens/Map/map_view.dart @@ -14,7 +14,6 @@ import 'package:tablet_app/Screens/Map/marker_view.dart'; import '../../app_context.dart'; import 'google_map_view.dart'; -import 'map_context.dart'; Set markers = {}; List markersList = List(); @@ -32,8 +31,8 @@ class _MapViewWidget extends State { Completer _controller = Completer(); Uint8List selectedMarkerIcon; - Future getBytesFromAsset(String path, int width) async { - ByteData data = await rootBundle.load(path); + Future getBytesFromAsset(ByteData data, int width) async { + //ByteData data = await rootBundle.load(path); ui.Codec codec = await ui.instantiateImageCodec(data.buffer.asUint8List(), targetWidth: width); ui.FrameInfo fi = await codec.getNextFrame(); @@ -70,7 +69,7 @@ class _MapViewWidget extends State { return Stack( children: [ FutureBuilder( - future: getByteIcon(), + future: getByteIcon(mapDTO.iconSource), builder: (context, AsyncSnapshot snapshot) { if (snapshot.connectionState == ConnectionState.done) { return GoogleMapView(language: appContext.getContext().language, mapDTO: mapDTO, selectedMarkerIcon: selectedMarkerIcon); @@ -95,8 +94,9 @@ class _MapViewWidget extends State { ); } - getByteIcon() async { - selectedMarkerIcon = await getBytesFromAsset('assets/images/strawberry.png', 50); + getByteIcon(String source) async { + final ByteData imageData = await NetworkAssetBundle(Uri.parse(source)).load(""); + selectedMarkerIcon = await getBytesFromAsset(imageData, 50); } /*Future _goToTheLake() async { diff --git a/lib/Screens/Map/marker_view.dart b/lib/Screens/Map/marker_view.dart index fcdf08e..0661812 100644 --- a/lib/Screens/Map/marker_view.dart +++ b/lib/Screens/Map/marker_view.dart @@ -1,7 +1,5 @@ -import 'dart:async'; import 'package:carousel_slider/carousel_slider.dart'; import 'package:flutter/material.dart'; -import 'package:managerapi/api.dart'; import 'package:provider/provider.dart'; import 'package:tablet_app/Models/map-marker.dart'; diff --git a/lib/main.dart b/lib/main.dart index a26bb80..514d093 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,9 +1,6 @@ -import 'dart:io'; - import 'package:flutter/material.dart'; import 'package:managerapi/api.dart'; import 'package:provider/provider.dart'; -import 'package:tablet_app/Helpers/MQTTHelper.dart'; import 'package:tablet_app/client.dart'; import 'Helpers/DatabaseHelper.dart'; import 'Models/tabletContext.dart';