intimacy_util.dart 700 B

1234567891011121314151617181920
  1. class IntimacyUtil {
  2. static final List<Map<String, dynamic>> intimacyLevels = [
  3. {"max": 20.0, "min": 0.0, "name": "初相识"},
  4. {"max": 40.0, "min": 21.0, "name": "追爱期"},
  5. {"max": 60.0, "min": 41.0, "name": "暧昧期"},
  6. {"max": 80.0, "min": 61.0, "name": "恋人"},
  7. {"max": 90.0, "min": 81.0, "name": "伴侣"},
  8. {"max": 100.0, "min": 91.0, "name": "老夫老妻"},
  9. ];
  10. /// 传入 intimacy 值,返回对应的名称
  11. static String getIntimacyName(int intimacy) {
  12. for (var level in intimacyLevels) {
  13. if (intimacy >= level["min"] && intimacy <= level["max"]) {
  14. return level["name"];
  15. }
  16. }
  17. return "未知"; // 处理异常情况
  18. }
  19. }