import 'package:get/get.dart'; import '../../hj_model/home/plate_model.dart'; import 'home_main_logic.dart'; class HomeDrawerLogic extends GetxController { final HomeMainLogic homeLogic; HomeDrawerLogic(this.homeLogic); ModuleData? curTagData; List dataArr = []; @override void onInit() { super.onInit(); curTagData = homeLogic.tabs[homeLogic.tabCtr?.index ?? 0]; dataArr = homeLogic.tabs.map((e) => e).toList(); } void goBack({ModuleData? selectedModel}) async { await homeLogic.resortTabs(dataArr, selectedModel); Get.back(); } //恢复默认排序 void resetToDefault() { dataArr = homeLogic.defaultList.map((e) => e).toList(); update(); goBack(); } //拖拽换位 void reorderItem(ModuleData from, ModuleData to) { final oldIndex = dataArr.indexOf(from); final newIndex = dataArr.indexOf(to); final item = dataArr.removeAt(oldIndex); dataArr.insert(newIndex, item); update(); } }