| 12345678910111213141516171819202122232425262728293031323334 |
- import 'package:flutter_map/flutter_map.dart';
- import 'package:location/data/bean/user_info.dart';
- class Location2MarkerUtil {
- Location2MarkerUtil._();
- static Marker userInfo2Marker(UserInfo e, bool isSelected) {
- return Marker(
- id: e.id,
- markerName: e.getUserNickName(),
- longitude: e.lastLocation.value?.longitude,
- latitude: e.lastLocation.value?.latitude,
- markerType: MarkerType.friend,
- isSelected: isSelected,
- );
- }
- static List<Marker> userInfoList2MarkerList(
- List<UserInfo> list, UserInfo? selectedFriend) {
- List<Marker> markers = [];
- for (var e in list) {
- if ((e.isMine == true || e.blockedMe != true) &&
- e.lastLocation.value?.longitude != null &&
- e.lastLocation.value?.latitude != null) {
- markers.add(userInfo2Marker(e, e.id == selectedFriend?.id));
- }
- }
- return markers;
- // return list
- // .where((e) => e.blockedHim != true)
- // .map((e) => userInfo2Marker(e, e.id == selectedFriend?.id))
- // .toList();
- }
- }
|