mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-19 08:36:17 +08:00
opt: select (#937)
This commit is contained in:
committed by
GitHub
parent
afb09e8a0a
commit
01552801f2
@@ -6,9 +6,9 @@ mixin MultiSelectData {
|
||||
bool? checked;
|
||||
}
|
||||
|
||||
mixin MultiSelectMixin<T> {
|
||||
late final RxBool enableMultiSelect = false.obs;
|
||||
late final allSelected = false.obs;
|
||||
abstract class MultiSelectBase<T> {
|
||||
RxBool get enableMultiSelect;
|
||||
RxBool get allSelected;
|
||||
|
||||
int get checkedCount;
|
||||
|
||||
@@ -19,9 +19,15 @@ mixin MultiSelectMixin<T> {
|
||||
|
||||
abstract class MultiSelectController<R, T extends MultiSelectData>
|
||||
extends CommonListController<R, T>
|
||||
with MultiSelectMixin<T>, CommonMultiSelectMixin, DeleteItemMixin {}
|
||||
with CommonMultiSelectMixin<T>, DeleteItemMixin {}
|
||||
|
||||
mixin CommonMultiSelectMixin<T extends MultiSelectData>
|
||||
implements MultiSelectBase<T> {
|
||||
@override
|
||||
late final RxBool enableMultiSelect = false.obs;
|
||||
@override
|
||||
late final allSelected = false.obs;
|
||||
|
||||
mixin CommonMultiSelectMixin<T extends MultiSelectData> on MultiSelectMixin<T> {
|
||||
Rx<LoadingState<List<T>?>> get loadingState;
|
||||
late final RxInt rxCount = 0.obs;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user