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();
     }
   }