import 'dart:math'; import 'package:PiliPlus/http/live.dart'; import 'package:PiliPlus/http/loading_state.dart'; import 'package:PiliPlus/models_new/live/live_area_list/area_item.dart'; import 'package:PiliPlus/pages/common/common_list_controller.dart'; import 'package:PiliPlus/services/account_service.dart'; import 'package:get/get.dart'; class LiveAreaDatailController extends CommonListController?, AreaItem> { LiveAreaDatailController(this.areaId, this.parentAreaId); final dynamic areaId; final dynamic parentAreaId; late int initialIndex = 0; AccountService accountService = Get.find(); @override void onInit() { super.onInit(); queryData(); } @override List? getDataList(List? response) { if (response?.isNotEmpty == true) { initialIndex = max(0, response!.indexWhere((e) => e.id == areaId)); } return response; } @override Future?>> customGetData() => LiveHttp.liveRoomAreaList( isLogin: accountService.isLogin.value, parentid: parentAreaId, ); }