Files
PiliPlus/lib/pages/history_search/controller.dart
bggRGjQaUbCoE 0522dd5ad4 refa: split fav search page
Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
2025-04-17 10:17:20 +08:00

37 lines
1.1 KiB
Dart

import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/models/user/history.dart';
import 'package:PiliPlus/pages/common/common_search_controller.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
import 'package:PiliPlus/http/user.dart';
class HistorySearchController
extends CommonSearchController<HistoryData, HisListItem> {
@override
Future<LoadingState<HistoryData>> customGetData() => UserHttp.searchHistory(
pn: currentPage,
keyword: editController.value.text,
);
@override
List<HisListItem>? getDataList(HistoryData response) {
return response.list;
}
Future onDelHistory(index, kid, business) async {
String resKid = 'archive_$kid';
if (business == 'live') {
resKid = 'live_$kid';
} else if (business.contains('article')) {
resKid = 'article_$kid';
}
var res = await UserHttp.delHistory([resKid]);
if (res['status']) {
List historyList = (loadingState.value as Success).response;
historyList.removeAt(index);
loadingState.refresh();
SmartDialog.showToast(res['msg']);
}
}
}