41 lines
985 B
Dart
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();
|
|
}
|
|
}
|