This commit is contained in:
Hillel Coren 2020-03-03 17:35:21 +02:00
parent fcb2f82600
commit eae35cbc7e
4 changed files with 16 additions and 26 deletions

View File

@ -288,7 +288,7 @@ void handleDesignAction(
break;
case EntityAction.toggleMultiselect:
if (!store.state.designListState.isInMultiselect()) {
store.dispatch(StartDesignMultiselect(context: context));
store.dispatch(StartDesignMultiselect());
}
if (designs.isEmpty) {
@ -298,10 +298,10 @@ void handleDesignAction(
for (final design in designs) {
if (!store.state.designListState.isSelected(design.id)) {
store.dispatch(
AddToDesignMultiselect(context: context, entity: design));
AddToDesignMultiselect(entity: design));
} else {
store.dispatch(
RemoveFromDesignMultiselect(context: context, entity: design));
RemoveFromDesignMultiselect(entity: design));
}
}
break;
@ -309,27 +309,21 @@ void handleDesignAction(
}
class StartDesignMultiselect {
StartDesignMultiselect({@required this.context});
final BuildContext context;
StartDesignMultiselect();
}
class AddToDesignMultiselect {
AddToDesignMultiselect({@required this.context, @required this.entity});
AddToDesignMultiselect({@required this.entity});
final BuildContext context;
final BaseEntity entity;
}
class RemoveFromDesignMultiselect {
RemoveFromDesignMultiselect({@required this.context, @required this.entity});
RemoveFromDesignMultiselect({@required this.entity});
final BuildContext context;
final BaseEntity entity;
}
class ClearDesignMultiselect {
ClearDesignMultiselect({@required this.context});
final BuildContext context;
ClearDesignMultiselect();
}

View File

@ -71,6 +71,7 @@ class _DesignEditState extends State<DesignEdit> {
final design = viewModel.design;
return EditScaffold(
title: localization.editDesign,
onCancelPressed: (context) => viewModel.onCancelPressed(context),
onSavePressed: (context) {
final bool isValid = _formKey.currentState.validate();

View File

@ -289,7 +289,7 @@ void handleStubAction(
break;
case EntityAction.toggleMultiselect:
if (!store.state.stubListState.isInMultiselect()) {
store.dispatch(StartStubMultiselect(context: context));
store.dispatch(StartStubMultiselect());
}
if (stubs.isEmpty) {
@ -299,10 +299,10 @@ void handleStubAction(
for (final stub in stubs) {
if (!store.state.stubListState.isSelected(stub.id)) {
store.dispatch(
AddToStubMultiselect(context: context, entity: stub));
AddToStubMultiselect(entity: stub));
} else {
store.dispatch(
RemoveFromStubMultiselect(context: context, entity: stub));
RemoveFromStubMultiselect(entity: stub));
}
}
break;
@ -310,27 +310,21 @@ void handleStubAction(
}
class StartStubMultiselect {
StartStubMultiselect({@required this.context});
final BuildContext context;
StartStubMultiselect();
}
class AddToStubMultiselect {
AddToStubMultiselect({@required this.context, @required this.entity});
AddToStubMultiselect({@required this.entity});
final BuildContext context;
final BaseEntity entity;
}
class RemoveFromStubMultiselect {
RemoveFromStubMultiselect({@required this.context, @required this.entity});
RemoveFromStubMultiselect({@required this.entity});
final BuildContext context;
final BaseEntity entity;
}
class ClearStubMultiselect {
ClearStubMultiselect({@required this.context});
final BuildContext context;
ClearStubMultiselect();
}

View File

@ -72,6 +72,7 @@ class _StubEditState extends State<StubEdit> {
final stub = viewModel.stub;
return EditScaffold(
title: localization.editStub,
onCancelPressed: (context) => viewModel.onCancelPressed(context),
onSavePressed: (context) {
final bool isValid = _formKey.currentState.validate();