main_tab.dart 532 B

12345678910111213141516171819202122232425262728
  1. import 'package:collection/collection.dart';
  2. /// 首页Tab类型
  3. enum MainTab {
  4. /// 键盘
  5. keyBoard(0, "keyBoard"),
  6. /// 人设
  7. character(1, "character"),
  8. /// 我的
  9. mine(2, "mine");
  10. /// Tab对应页面的索引
  11. final int tabIndex;
  12. /// Tab的名字
  13. final String tabName;
  14. const MainTab(this.tabIndex, this.tabName);
  15. /// 根据名称,获取Tab枚举
  16. static MainTab? fromTabName(String tabName) {
  17. return MainTab.values.firstWhereOrNull(
  18. (element) => element.tabName == tabName,
  19. );
  20. }
  21. }