Files
huangguo_android/lib/hj_page/home/home_drawer_logic.dart
T
2026-09-15 15:44:13 +07:00

41 lines
985 B
Dart

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<ModuleData> 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();
}
}