mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-09-18 17:33:03 +08:00
Implement undo delete properly
This way the git History is not modified.
This commit is contained in:
@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user