feat: delete gesture prop logic.
This commit is contained in:
@@ -164,7 +164,6 @@ class GestureEditor extends StatelessWidget {
|
|||||||
enabled: !gesturePropProvider.editMode! && !schemeTree.fullFiled,
|
enabled: !gesturePropProvider.editMode! && !schemeTree.fullFiled,
|
||||||
onTap: () {
|
onTap: () {
|
||||||
var schemeProvider = context.read<SchemeProvider>();
|
var schemeProvider = context.read<SchemeProvider>();
|
||||||
schemeProvider.gestures.sout();
|
|
||||||
context.read<SchemeProvider>().setProps(gestures: [
|
context.read<SchemeProvider>().setProps(gestures: [
|
||||||
...?schemeProvider.gestures,
|
...?schemeProvider.gestures,
|
||||||
H.getNextAvailableGestureProp(schemeProvider.buildSchemeTree())!,
|
H.getNextAvailableGestureProp(schemeProvider.buildSchemeTree())!,
|
||||||
@@ -173,6 +172,17 @@ class GestureEditor extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
DButton.delete(
|
DButton.delete(
|
||||||
enabled: gesturePropProvider != GestureProp.empty() && !gesturePropProvider.editMode!,
|
enabled: gesturePropProvider != GestureProp.empty() && !gesturePropProvider.editMode!,
|
||||||
|
onTap: () {
|
||||||
|
var schemeProvider = context.read<SchemeProvider>();
|
||||||
|
var index = schemeProvider.gestures?.indexWhere((e) => e.id == gesturePropProvider.id);
|
||||||
|
var newGestures = [
|
||||||
|
...?schemeProvider.gestures?..removeAt(index!),
|
||||||
|
];
|
||||||
|
context.read<SchemeProvider>().setProps(gestures: newGestures);
|
||||||
|
if (newGestures.length > 0)
|
||||||
|
gesturePropProvider.copyFrom(newGestures[
|
||||||
|
(index ?? 0) > newGestures.length - 1 ? newGestures.length - 1 : index ?? 0]);
|
||||||
|
},
|
||||||
),
|
),
|
||||||
DButton.duplicate(
|
DButton.duplicate(
|
||||||
enabled: gesturePropProvider != GestureProp.empty() && !gesturePropProvider.editMode!,
|
enabled: gesturePropProvider != GestureProp.empty() && !gesturePropProvider.editMode!,
|
||||||
|
|||||||
@@ -108,7 +108,6 @@ class H {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static GestureProp? getNextAvailableGestureProp(SchemeTree tree) {
|
static GestureProp? getNextAvailableGestureProp(SchemeTree tree) {
|
||||||
tree.sout();
|
|
||||||
var gestureProp = GestureProp.empty()
|
var gestureProp = GestureProp.empty()
|
||||||
..id = Uuid().v1()
|
..id = Uuid().v1()
|
||||||
..type = GestureType.built_in
|
..type = GestureType.built_in
|
||||||
|
|||||||
Reference in New Issue
Block a user