65 lines
1.5 KiB
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);
|
|
}
|
|
}
|