#54 new: grouped snippet & tab snippet

This commit is contained in:
lollipopkit
2023-05-30 18:05:46 +08:00
parent 96438313a1
commit a1e80fd806
13 changed files with 192 additions and 57 deletions

View File

@@ -15,31 +15,22 @@ class SnippetProvider extends BusyProvider {
}
void add(Snippet snippet) {
if (have(snippet)) return;
_snippets.add(snippet);
_store.put(snippet);
notifyListeners();
}
void del(Snippet snippet) {
if (!have(snippet)) return;
_snippets.removeAt(index(snippet));
_snippets.remove(snippet);
_store.delete(snippet);
notifyListeners();
}
int index(Snippet snippet) {
return _snippets.indexWhere((e) => e.name == snippet.name);
}
bool have(Snippet snippet) {
return index(snippet) != -1;
}
void update(Snippet old, Snippet newOne) {
if (!have(old)) return;
_snippets[index(old)] = newOne;
_store.delete(old);
_store.put(newOne);
_snippets.remove(old);
_snippets.add(newOne);
notifyListeners();
}