provider.dart 969 B

1234567891011121314151617181920212223242526272829303132333435
  1. import 'package:fixnum/fixnum.dart';
  2. import 'm_position.dart';
  3. import 'm_net_image.dart';
  4. import '../pb.dart' as pb;
  5. class Provider{
  6. pb.ProviderDetailReply data = pb.ProviderDetailReply();
  7. Int64 get id => data.base.id;
  8. String get name => data.base.name;
  9. String get address => data.base.address;
  10. MNetImage get image => data.base.image.toModel();
  11. MPosition get position => data.base.position.toModel();
  12. bool get isOpen => data.base.isOpen;
  13. String get telephone => data.base.phone;
  14. int get projectNum => data.base.projectNum;
  15. DateTime get openBegin => data.openBegin.toDateTime();
  16. DateTime get openEnd => data.openEnd.toDateTime();
  17. String get introduction => data.introduction;
  18. }
  19. extension PbProviderSimpleExt on pb.ProviderInfoSimple{
  20. Provider toModel(){
  21. return Provider()
  22. ..data.base = this
  23. ;
  24. }
  25. }
  26. extension PbProviderDetailExt on pb.ProviderDetailReply{
  27. Provider toModel(){
  28. return Provider()
  29. ..data = this;
  30. }
  31. }