intimacy_analyze_config_helper.dart 949 B

1234567891011121314151617181920212223242526272829303132
  1. import 'package:get/get_rx/src/rx_types/rx_types.dart';
  2. import 'package:injectable/injectable.dart';
  3. import '../data/api/response/intimacy_analyze_config_response.dart';
  4. import '../data/repository/intimacy_analyze_repository.dart';
  5. /// 亲密度配置的帮助类
  6. @injectable
  7. class IntimacyAnalyzeConfigHelper {
  8. /// 亲密度分析Repository
  9. IntimacyAnalyzeRepository intimacyAnalyzeRepository;
  10. /// 亲密度配置
  11. Rxn<IntimacyAnalyzeConfigResponse> get intimacyAnalyzeConfig =>
  12. intimacyAnalyzeRepository.intimacyAnalyzeConfig;
  13. IntimacyAnalyzeConfigHelper(this.intimacyAnalyzeRepository);
  14. /// 最多,可以选多少张图片
  15. int getMaxAssetsCount() {
  16. var config = intimacyAnalyzeConfig.value;
  17. if (config == null) {
  18. return 1;
  19. }
  20. // 最多选多少张
  21. if (config.maxImageCount != null) {
  22. return config.maxImageCount!;
  23. }
  24. // 最少选多少张
  25. return config.minImageCount ?? 1;
  26. }
  27. }