|
|
|
|
@ -6,6 +6,7 @@ import 'package:flutter_map_geojson2/flutter_map_geojson2.dart';
|
|
|
|
|
import 'package:latlong2/latlong.dart';
|
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
|
import 'package:test_sa/extensions/int_extensions.dart';
|
|
|
|
|
import 'package:test_sa/extensions/string_extensions.dart';
|
|
|
|
|
import 'package:test_sa/extensions/widget_extensions.dart';
|
|
|
|
|
import 'package:test_sa/helper/utils.dart';
|
|
|
|
|
import 'package:test_sa/new_views/app_style/app_color.dart';
|
|
|
|
|
@ -202,20 +203,24 @@ class _MapTrackingPageState extends State<MapTrackingPage> {
|
|
|
|
|
maxHeight: 120,
|
|
|
|
|
child: MultipleItemDropDownMenu<AssetTrackingModel, NullableLoadingProvider>(
|
|
|
|
|
context: context,
|
|
|
|
|
title: 'Select Assets To View ',
|
|
|
|
|
title: 'Assets on The Floor',
|
|
|
|
|
hintMsg: 'Search By Label or Serial Number',
|
|
|
|
|
initialValue: [],
|
|
|
|
|
showShadow: false,
|
|
|
|
|
staticData: assetsOnTheFloorList,
|
|
|
|
|
showCancel: true,
|
|
|
|
|
showAsFullScreenDialog: true,
|
|
|
|
|
onSelect: (selectedAssets) {
|
|
|
|
|
print("selectedAssets:${selectedAssets?.length}");
|
|
|
|
|
setState(() {
|
|
|
|
|
markers = [
|
|
|
|
|
for (var asset in selectedAssets!)
|
|
|
|
|
Marker(
|
|
|
|
|
point: LatLng(asset.location!.latitude!, asset.location!.longitude!),
|
|
|
|
|
child: const Icon(Icons.location_pin, color: AppColor.red30),
|
|
|
|
|
child: Tooltip(
|
|
|
|
|
triggerMode: TooltipTriggerMode.tap,
|
|
|
|
|
message: "Last seen: ${asset.location?.lastSeen?.toServiceRequestDetailsFormat}",
|
|
|
|
|
child: const Icon(Icons.location_pin, color: AppColor.red30),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
];
|
|
|
|
|
});
|
|
|
|
|
|