starwork_flutter/lib/views/device/searchDevice/search_device_controller.dart

65 lines
1.5 KiB
Dart

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<SearchDeviceItem> deviceList = <SearchDeviceItem>[].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<void> 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);
}
}