mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-24 02:56:58 +08:00
opt: multiSelect (#935)
This commit is contained in:
committed by
GitHub
parent
d246462535
commit
7b51f15753
@@ -1,3 +1,4 @@
|
||||
import 'package:PiliPlus/common/widgets/appbar/appbar.dart';
|
||||
import 'package:PiliPlus/models_new/history/data.dart';
|
||||
import 'package:PiliPlus/models_new/history/list.dart';
|
||||
import 'package:PiliPlus/pages/common/common_search_page.dart';
|
||||
@@ -28,6 +29,31 @@ class _HistorySearchPageState
|
||||
tag: Utils.generateRandomString(8),
|
||||
);
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
// TODO: refa
|
||||
return Obx(() {
|
||||
final parent = super.build(context) as Scaffold;
|
||||
final enableMultiSelect = controller.enableMultiSelect.value;
|
||||
return PopScope(
|
||||
canPop: !enableMultiSelect,
|
||||
onPopInvokedWithResult: (didPop, result) {
|
||||
if (enableMultiSelect) {
|
||||
controller.handleSelect();
|
||||
}
|
||||
},
|
||||
child: Scaffold(
|
||||
resizeToAvoidBottomInset: parent.resizeToAvoidBottomInset,
|
||||
appBar: MultiSelectAppBarWidget(
|
||||
ctr: controller,
|
||||
child: parent.appBar as AppBar,
|
||||
),
|
||||
body: parent.body,
|
||||
),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
@override
|
||||
Widget buildList(List<HistoryItemModel> list) {
|
||||
return SliverGrid(
|
||||
@@ -42,10 +68,8 @@ class _HistorySearchPageState
|
||||
return HistoryItem(
|
||||
item: item,
|
||||
ctr: controller,
|
||||
onChoose: null,
|
||||
onDelete: (kid, business) {
|
||||
controller.onDelHistory(index, kid, business);
|
||||
},
|
||||
onDelete: (kid, business) =>
|
||||
controller.onDelHistory(index, kid, business),
|
||||
);
|
||||
},
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user