map_info.dart 611 B

123456789101112131415161718192021222324252627282930
  1. import 'package:trackoffical_app/model.dart';
  2. import 'package:trackoffical_app/pb.dart' as pb;
  3. class MapInfo{
  4. int id=0;
  5. String name='';
  6. MPosition position=MPosition();
  7. double distanceKm=0;
  8. bool isRecommend=false;
  9. int level=0;
  10. MNetImage image =MNetImage();
  11. bool isOpen=false;
  12. bool needPin=false;
  13. }
  14. extension ExtMapSimple on pb.MapSimple{
  15. MapInfo toModel(){
  16. return MapInfo()
  17. ..id=id
  18. ..name=name
  19. ..position=position.toModel()
  20. ..distanceKm=distance/1000
  21. ..level=level
  22. ..isOpen=isOpen
  23. ..image=image.toModel()
  24. ..needPin=isPinJoin
  25. ;
  26. }
  27. }