Implement undo delete properly

This way the git History is not modified.
This commit is contained in:
Vishesh Handa
2019-02-15 19:58:58 +01:00
parent 7128e736d9
commit a32f01b2c4
6 changed files with 64 additions and 10 deletions

View File

@ -1,6 +1,10 @@
import 'package:journal/app.dart';
import 'package:flutter/material.dart';
import 'package:package_info/package_info.dart';
import 'app.dart';
import 'note.dart';
import 'state_container.dart';
Future<String> getVersionString() async {
var info = await PackageInfo.fromPlatform();
var versionText = "";
@ -14,3 +18,23 @@ Future<String> getVersionString() async {
return versionText;
}
SnackBar buildUndoDeleteSnackbar(
BuildContext context,
Note deletedNote,
int deletedNoteIndex,
) {
var snackbar = SnackBar(
content: Text("Note Deleted"),
action: SnackBarAction(
label: "Undo",
onPressed: () {
print("Undoing delete");
var stateContainer = StateContainer.of(context);
stateContainer.undoRemoveNote(deletedNote, deletedNoteIndex);
},
),
);
return snackbar;
}