Gesture editor logic done. #4

Merged
debuggerx merged 6 commits from dev into master 2021-11-18 10:32:25 +00:00
2 changed files with 11 additions and 2 deletions
Showing only changes of commit ddcd194de8 - Show all commits
+11 -1
View File
@@ -164,7 +164,6 @@ class GestureEditor extends StatelessWidget {
enabled: !gesturePropProvider.editMode! && !schemeTree.fullFiled,
onTap: () {
var schemeProvider = context.read<SchemeProvider>();
schemeProvider.gestures.sout();
context.read<SchemeProvider>().setProps(gestures: [
...?schemeProvider.gestures,
H.getNextAvailableGestureProp(schemeProvider.buildSchemeTree())!,
@@ -173,6 +172,17 @@ class GestureEditor extends StatelessWidget {
),
DButton.delete(
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(
enabled: gesturePropProvider != GestureProp.empty() && !gesturePropProvider.editMode!,
-1
View File
@@ -108,7 +108,6 @@ class H {
}
static GestureProp? getNextAvailableGestureProp(SchemeTree tree) {
tree.sout();
var gestureProp = GestureProp.empty()
..id = Uuid().v1()
..type = GestureType.built_in