From fe84aab6b779e234dc2cb5b958ba7a9a7f96d1ab Mon Sep 17 00:00:00 2001 From: Vishesh Handa <me@vhanda.in> Date: Thu, 10 Jan 2019 13:31:23 +0100 Subject: [PATCH] RemoveExistingClone if onboarding is not completed This only happens when I manually delete the shared_prefs. It's basically a way to make working on the onboarding much easier. --- lib/state_container.dart | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/state_container.dart b/lib/state_container.dart index 10249e64..ca5c28c1 100644 --- a/lib/state_container.dart +++ b/lib/state_container.dart @@ -62,6 +62,18 @@ class StateContainerState extends State<StateContainer> { if (appState.onBoardingCompleted) { _loadNotesFromDisk(); _syncNotes(); + } else { + _removeExistingClone(); + } + } + + void _removeExistingClone() async { + var baseDir = await getNotesDir(); + var dotGitDir = new Directory(p.join(baseDir.path, ".git")); + bool exists = await dotGitDir.exists(); + if (exists) { + await baseDir.delete(recursive: true); + await baseDir.create(); } }