sex.dart 648 B

123456789101112131415161718192021222324252627282930313233
  1. import 'package:trackoffical_app/appcore/ffi.dart';
  2. export 'package:trackoffical_app/appcore/ffi.dart' show Sex;
  3. import 'package:trackoffical_app/pb.dart' as pb;
  4. extension SexExt on Sex{
  5. String display(){
  6. switch (this){
  7. case Sex.Male:
  8. return '男';
  9. case Sex.Female:
  10. return '女';
  11. }
  12. }
  13. pb.User_Sex toPb(){
  14. switch (this){
  15. case Sex.Male:
  16. return pb.User_Sex.Male;
  17. case Sex.Female:
  18. return pb.User_Sex.Female;
  19. }
  20. }
  21. }
  22. extension PbSexExt on pb.User_Sex{
  23. Sex toModel(){
  24. if(pb.User_Sex.Male == this){
  25. return Sex.Male;
  26. }else{
  27. return Sex.Female;
  28. }
  29. }
  30. }