controller.dart 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import 'dart:ui';
  2. import 'package:electronic_assistant/base/base_controller.dart';
  3. import 'package:electronic_assistant/resource/assets.gen.dart';
  4. import 'package:electronic_assistant/resource/colors.gen.dart';
  5. import 'package:electronic_assistant/utils/expand.dart';
  6. import 'package:flutter/cupertino.dart';
  7. import 'package:get/get.dart';
  8. class MainController extends BaseController {
  9. final List<TabBean> tabBeans = [
  10. TabBean(
  11. 'main_tab_home'.tr,
  12. Assets.images.mainTabHomeUnSelect.path,
  13. Assets.images.mainTabHomeSelected.path,
  14. "#969696".toColor(),
  15. ColorName.commonTxtColor),
  16. TabBean(
  17. 'main_tab_file'.tr,
  18. Assets.images.mainTabFileUnSelect.path,
  19. Assets.images.mainTabFileSelected.path,
  20. "#969696".toColor(),
  21. ColorName.commonTxtColor),
  22. ];
  23. final _currentIndex = 0.obs;
  24. int get currentIndex => _currentIndex.value;
  25. void changeIndex(int index) {
  26. _currentIndex.value = index;
  27. }
  28. void updateIndex(int index) {
  29. _currentIndex.value = index;
  30. }
  31. }
  32. class TabBean {
  33. final String title;
  34. final String normalIcon;
  35. final String selectedIcon;
  36. final Color txtNormalColor;
  37. final Color txtSelectedColor;
  38. TabBean(this.title, this.normalIcon, this.selectedIcon, this.txtNormalColor,
  39. this.txtSelectedColor);
  40. }