初始化
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user