import 'package:get/get.dart'; import 'package:starwork_flutter/base/base_controller.dart'; import 'package:starwork_flutter/routes/app_routes.dart'; import 'package:starwork_flutter/views/device/searchDevice/search_device_model.dart'; class SearchDeviceController extends BaseController { // 搜索状态管理 final RxBool _isSearching = false.obs; // 设备列表管理 final RxList deviceList = [].obs; // Getter bool get isSearching => _isSearching.value; @override void onInit() async { super.onInit(); _initializeDevices(); } // 初始化设备数据 void _initializeDevices() { deviceList.value = [ SearchDeviceItem( id: 'TMH_4564sa121dfsda', name: 'TMH_4564sa121dfsda', deviceType: '门禁设备', isOnline: true, ), SearchDeviceItem( id: 'TMH_4564sa121dfsdv', name: 'TMH_4564sa121dfsdv', deviceType: '门禁设备', isOnline: true, ), ]; } // 刷新设备数据 Future refreshDevices() async { // 设置搜索状态 _isSearching.value = true; showLoading(); // 模拟网络请求延迟 await Future.delayed(const Duration(seconds: 2)); // 这里可以添加实际的设备搜索API调用 // 模拟刷新数据 _initializeDevices(); // 结束搜索状态 _isSearching.value = false; hideLoading(); print('设备搜索刷新完成'); } // 连接设备 void connectingDevices() async { Get.toNamed(AppRoutes.confirmPairDevice); } }