entity_factory.dart 848 B

123456789101112131415161718192021222324
  1. //import 'package:liftmanager/order/models/search_entity.dart';
  2. //import 'package:liftmanager/shop/models/user_entity.dart';
  3. import 'package:liftmanager/internal/account/model/user_entity.dart';
  4. import 'package:liftmanager/internal/team/model/team_entity.dart';
  5. import 'package:liftmanager/internal/work/model/banner_entity.dart';
  6. class EntityFactory {
  7. static T generateOBJ<T>(json) {
  8. if (1 == 0) {
  9. return null;
  10. } else if (T.toString() == "TeamEntity") {
  11. return TeamEntity.fromJsonMap(json) as T;
  12. }else if (T.toString() == "TeamItem") {
  13. return TeamItem.fromJsonMap(json) as T;
  14. }else if (T.toString() == "BannerEntity") {
  15. return BannerEntity.fromJsonMap(json) as T;
  16. } else if (T.toString() == "UserEntity") {
  17. return UserEntity.fromJsonMap(json) as T;
  18. } else {
  19. return null;
  20. }
  21. }
  22. }