intimacy_analyse_tab.dart 831 B

123456789101112131415161718192021222324252627282930313233
  1. import '../../../resource/string.gen.dart';
  2. /// 亲密度分析Tab枚举
  3. enum IntimacyAnalyseTab {
  4. /// 亲密度分析报告Tab
  5. intimacyAnalyseReport(0),
  6. /// 截图回复Tab
  7. intimacyAnalyseScreenshotReply(1);
  8. /// Tab所在页面的索引
  9. final int tabIndex;
  10. const IntimacyAnalyseTab(this.tabIndex);
  11. /// 获取Tab名称
  12. String getTabName() {
  13. switch (this) {
  14. case intimacyAnalyseReport:
  15. return StringName.intimacyAnalyseTabReport;
  16. case intimacyAnalyseScreenshotReply:
  17. return StringName.intimacyAnalyseTabScreenshotReply;
  18. }
  19. }
  20. /// 通过index,查找对应的Tab枚举实例
  21. IntimacyAnalyseTab fromIndex(int index) {
  22. return IntimacyAnalyseTab.values.firstWhere(
  23. (element) => element.tabIndex == index,
  24. orElse: () => intimacyAnalyseReport,
  25. );
  26. }
  27. }