From a9773768eb52b4882abfb78a5bb00d6c90d00f0c Mon Sep 17 00:00:00 2001 From: Nishant Srivastava Date: Tue, 17 Oct 2023 16:04:06 +0200 Subject: [PATCH] redo the app file structure and small cleanup in code --- .../macos/Flutter/Flutter-Debug.xcconfig | 1 - .../macos/Flutter/Flutter-Release.xcconfig | 1 - README.md | 1 + .../.gitignore | 0 .../.metadata | 0 .../analysis_options.yaml | 0 .../android/.gitignore | 0 .../android/app/build.gradle | 0 .../android/app/google-services.json | 0 .../android/app/src/debug/AndroidManifest.xml | 0 .../android/app/src/main/AndroidManifest.xml | 0 .../app/FlutterMultiDexApplication.java | 0 .../com/example/todo_app/MainActivity.kt | 0 .../res/drawable-v21/launch_background.xml | 0 .../main/res/drawable/launch_background.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../app/src/main/res/values-night/styles.xml | 0 .../app/src/main/res/values/styles.xml | 0 .../app/src/profile/AndroidManifest.xml | 0 .../android/build.gradle | 0 .../android/gradle.properties | 0 .../gradle/wrapper/gradle-wrapper.properties | 0 .../android/settings.gradle | 0 .../assets/google.svg | 0 .../assets/phone.svg | 0 firebase_todo_app/ios/.gitignore | 45 ++ .../ios/Flutter/AppFrameworkInfo.plist | 26 ++ firebase_todo_app/ios/Flutter/Debug.xcconfig | 2 + .../ios/Flutter/Release.xcconfig | 2 + firebase_todo_app/ios/Podfile | 44 ++ .../ios/Runner.xcodeproj/project.pbxproj | 429 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/xcschemes/Runner.xcscheme | 93 ++++ .../contents.xcworkspacedata | 0 .../ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 +++++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 11112 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 564 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 1588 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1025 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 1716 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 1920 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 1895 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 3831 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 1888 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 3294 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 3612 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + .../Runner/Base.lproj/LaunchScreen.storyboard | 37 ++ .../ios/Runner/Base.lproj/Main.storyboard | 26 ++ firebase_todo_app/ios/Runner/Info.plist | 49 ++ .../ios/Runner/Runner-Bridging-Header.h | 1 + .../lib/AddTodo.dart | 2 +- .../lib/Delete.dart | 2 +- .../lib/Edit.dart | 3 +- .../lib/Home.dart | 19 +- .../lib/Signin.dart | 13 +- .../lib/Signup.dart | 12 +- .../lib/firebase_options.dart | 0 .../lib/main.dart | 13 +- .../macos/.gitignore | 0 .../macos/Flutter/Flutter-Debug.xcconfig | 2 + .../macos/Flutter/Flutter-Release.xcconfig | 2 + .../Flutter/GeneratedPluginRegistrant.swift | 0 firebase_todo_app/macos/Podfile | 43 ++ .../macos/Runner.xcodeproj/project.pbxproj | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/xcschemes/Runner.xcscheme | 0 .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../macos/Runner/AppDelegate.swift | 0 .../AppIcon.appiconset/Contents.json | 0 .../AppIcon.appiconset/app_icon_1024.png | Bin .../AppIcon.appiconset/app_icon_128.png | Bin .../AppIcon.appiconset/app_icon_16.png | Bin .../AppIcon.appiconset/app_icon_256.png | Bin .../AppIcon.appiconset/app_icon_32.png | Bin .../AppIcon.appiconset/app_icon_512.png | Bin .../AppIcon.appiconset/app_icon_64.png | Bin .../macos/Runner/Base.lproj/MainMenu.xib | 0 .../macos/Runner/Configs/AppInfo.xcconfig | 0 .../macos/Runner/Configs/Debug.xcconfig | 0 .../macos/Runner/Configs/Release.xcconfig | 0 .../macos/Runner/Configs/Warnings.xcconfig | 0 .../macos/Runner/DebugProfile.entitlements | 0 .../macos/Runner/GoogleService-Info.plist | 0 .../macos/Runner/Info.plist | 0 .../macos/Runner/MainFlutterWindow.swift | 0 .../macos/Runner/Release.entitlements | 0 .../macos/RunnerTests/RunnerTests.swift | 0 .../macos/firebase_app_id_file.json | 0 .../package-lock.json | 0 .../package.json | 0 .../pubspec.yaml | 0 .../test/widget_test.dart | 0 .../web/favicon.png | Bin .../web/icons/Icon-192.png | Bin .../web/icons/Icon-512.png | Bin .../web/icons/Icon-maskable-192.png | Bin .../web/icons/Icon-maskable-512.png | Bin .../web/index.html | 0 .../web/manifest.json | 0 .../windows/.gitignore | 0 .../windows/CMakeLists.txt | 0 .../windows/flutter/CMakeLists.txt | 0 .../flutter/generated_plugin_registrant.cc | 0 .../flutter/generated_plugin_registrant.h | 0 .../windows/flutter/generated_plugins.cmake | 0 .../windows/runner/CMakeLists.txt | 0 .../windows/runner/Runner.rc | 0 .../windows/runner/flutter_window.cpp | 0 .../windows/runner/flutter_window.h | 0 .../windows/runner/main.cpp | 0 .../windows/runner/resource.h | 0 .../windows/runner/resources/app_icon.ico | Bin .../windows/runner/runner.exe.manifest | 0 .../windows/runner/utils.cpp | 0 .../windows/runner/utils.h | 0 .../windows/runner/win32_window.cpp | 0 .../windows/runner/win32_window.h | 0 132 files changed, 1004 insertions(+), 41 deletions(-) delete mode 100644 Plan_Tasks/Taskplanning_app/macos/Flutter/Flutter-Debug.xcconfig delete mode 100644 Plan_Tasks/Taskplanning_app/macos/Flutter/Flutter-Release.xcconfig rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/.gitignore (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/.metadata (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/analysis_options.yaml (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/android/.gitignore (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/android/app/build.gradle (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/android/app/google-services.json (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/android/app/src/debug/AndroidManifest.xml (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/android/app/src/main/AndroidManifest.xml (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/android/app/src/main/java/io/flutter/app/FlutterMultiDexApplication.java (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/android/app/src/main/kotlin/com/example/todo_app/MainActivity.kt (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/android/app/src/main/res/drawable-v21/launch_background.xml (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/android/app/src/main/res/drawable/launch_background.xml (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/android/app/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/android/app/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/android/app/src/main/res/values-night/styles.xml (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/android/app/src/main/res/values/styles.xml (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/android/app/src/profile/AndroidManifest.xml (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/android/build.gradle (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/android/gradle.properties (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/android/gradle/wrapper/gradle-wrapper.properties (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/android/settings.gradle (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/assets/google.svg (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/assets/phone.svg (100%) create mode 100644 firebase_todo_app/ios/.gitignore create mode 100644 firebase_todo_app/ios/Flutter/AppFrameworkInfo.plist create mode 100644 firebase_todo_app/ios/Flutter/Debug.xcconfig create mode 100644 firebase_todo_app/ios/Flutter/Release.xcconfig create mode 100644 firebase_todo_app/ios/Podfile create mode 100644 firebase_todo_app/ios/Runner.xcodeproj/project.pbxproj create mode 100644 firebase_todo_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 firebase_todo_app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme rename {Plan_Tasks/Taskplanning_app/macos => firebase_todo_app/ios}/Runner.xcworkspace/contents.xcworkspacedata (100%) create mode 100644 firebase_todo_app/ios/Runner/AppDelegate.swift create mode 100644 firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 firebase_todo_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 firebase_todo_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 firebase_todo_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 firebase_todo_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 firebase_todo_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 firebase_todo_app/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 firebase_todo_app/ios/Runner/Base.lproj/Main.storyboard create mode 100644 firebase_todo_app/ios/Runner/Info.plist create mode 100644 firebase_todo_app/ios/Runner/Runner-Bridging-Header.h rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/lib/AddTodo.dart (99%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/lib/Delete.dart (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/lib/Edit.dart (99%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/lib/Home.dart (88%) rename Plan_Tasks/Taskplanning_app/lib/signIn.dart => firebase_todo_app/lib/Signin.dart (95%) rename Plan_Tasks/Taskplanning_app/lib/signUp.dart => firebase_todo_app/lib/Signup.dart (96%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/lib/firebase_options.dart (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/lib/main.dart (95%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/.gitignore (100%) create mode 100644 firebase_todo_app/macos/Flutter/Flutter-Debug.xcconfig create mode 100644 firebase_todo_app/macos/Flutter/Flutter-Release.xcconfig rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/Flutter/GeneratedPluginRegistrant.swift (100%) create mode 100644 firebase_todo_app/macos/Podfile rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/Runner.xcodeproj/project.pbxproj (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme (100%) create mode 100644 firebase_todo_app/macos/Runner.xcworkspace/contents.xcworkspacedata rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/Runner/AppDelegate.swift (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/Runner/Base.lproj/MainMenu.xib (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/Runner/Configs/AppInfo.xcconfig (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/Runner/Configs/Debug.xcconfig (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/Runner/Configs/Release.xcconfig (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/Runner/Configs/Warnings.xcconfig (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/Runner/DebugProfile.entitlements (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/Runner/GoogleService-Info.plist (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/Runner/Info.plist (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/Runner/MainFlutterWindow.swift (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/Runner/Release.entitlements (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/RunnerTests/RunnerTests.swift (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/macos/firebase_app_id_file.json (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/package-lock.json (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/package.json (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/pubspec.yaml (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/test/widget_test.dart (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/web/favicon.png (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/web/icons/Icon-192.png (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/web/icons/Icon-512.png (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/web/icons/Icon-maskable-192.png (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/web/icons/Icon-maskable-512.png (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/web/index.html (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/web/manifest.json (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/windows/.gitignore (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/windows/CMakeLists.txt (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/windows/flutter/CMakeLists.txt (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/windows/flutter/generated_plugin_registrant.cc (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/windows/flutter/generated_plugin_registrant.h (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/windows/flutter/generated_plugins.cmake (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/windows/runner/CMakeLists.txt (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/windows/runner/Runner.rc (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/windows/runner/flutter_window.cpp (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/windows/runner/flutter_window.h (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/windows/runner/main.cpp (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/windows/runner/resource.h (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/windows/runner/resources/app_icon.ico (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/windows/runner/runner.exe.manifest (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/windows/runner/utils.cpp (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/windows/runner/utils.h (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/windows/runner/win32_window.cpp (100%) rename {Plan_Tasks/Taskplanning_app => firebase_todo_app}/windows/runner/win32_window.h (100%) diff --git a/Plan_Tasks/Taskplanning_app/macos/Flutter/Flutter-Debug.xcconfig b/Plan_Tasks/Taskplanning_app/macos/Flutter/Flutter-Debug.xcconfig deleted file mode 100644 index c2efd0b..0000000 --- a/Plan_Tasks/Taskplanning_app/macos/Flutter/Flutter-Debug.xcconfig +++ /dev/null @@ -1 +0,0 @@ -#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/Plan_Tasks/Taskplanning_app/macos/Flutter/Flutter-Release.xcconfig b/Plan_Tasks/Taskplanning_app/macos/Flutter/Flutter-Release.xcconfig deleted file mode 100644 index c2efd0b..0000000 --- a/Plan_Tasks/Taskplanning_app/macos/Flutter/Flutter-Release.xcconfig +++ /dev/null @@ -1 +0,0 @@ -#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/README.md b/README.md index 62c7cbb..7771cae 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ Lookup Links: [[Setup Flutter](https://flutter.io/setup/)] [[Widgets Catalog](ht 1. [Enable Splash Screen](/enabling_splash_screen) 1. [Firebase Analytics Integration](/analytics_integration) 1. [Firebase Crashlytics Integration](/firebase_crash_reporting) +1. [Firebase Todo App](/firebase_todo_app) 1. [Google Signin](/google_signin) 1. [Grid Layout](/grid_layout) 1. [Image Editor](/image_editor) diff --git a/Plan_Tasks/Taskplanning_app/.gitignore b/firebase_todo_app/.gitignore similarity index 100% rename from Plan_Tasks/Taskplanning_app/.gitignore rename to firebase_todo_app/.gitignore diff --git a/Plan_Tasks/Taskplanning_app/.metadata b/firebase_todo_app/.metadata similarity index 100% rename from Plan_Tasks/Taskplanning_app/.metadata rename to firebase_todo_app/.metadata diff --git a/Plan_Tasks/Taskplanning_app/analysis_options.yaml b/firebase_todo_app/analysis_options.yaml similarity index 100% rename from Plan_Tasks/Taskplanning_app/analysis_options.yaml rename to firebase_todo_app/analysis_options.yaml diff --git a/Plan_Tasks/Taskplanning_app/android/.gitignore b/firebase_todo_app/android/.gitignore similarity index 100% rename from Plan_Tasks/Taskplanning_app/android/.gitignore rename to firebase_todo_app/android/.gitignore diff --git a/Plan_Tasks/Taskplanning_app/android/app/build.gradle b/firebase_todo_app/android/app/build.gradle similarity index 100% rename from Plan_Tasks/Taskplanning_app/android/app/build.gradle rename to firebase_todo_app/android/app/build.gradle diff --git a/Plan_Tasks/Taskplanning_app/android/app/google-services.json b/firebase_todo_app/android/app/google-services.json similarity index 100% rename from Plan_Tasks/Taskplanning_app/android/app/google-services.json rename to firebase_todo_app/android/app/google-services.json diff --git a/Plan_Tasks/Taskplanning_app/android/app/src/debug/AndroidManifest.xml b/firebase_todo_app/android/app/src/debug/AndroidManifest.xml similarity index 100% rename from Plan_Tasks/Taskplanning_app/android/app/src/debug/AndroidManifest.xml rename to firebase_todo_app/android/app/src/debug/AndroidManifest.xml diff --git a/Plan_Tasks/Taskplanning_app/android/app/src/main/AndroidManifest.xml b/firebase_todo_app/android/app/src/main/AndroidManifest.xml similarity index 100% rename from Plan_Tasks/Taskplanning_app/android/app/src/main/AndroidManifest.xml rename to firebase_todo_app/android/app/src/main/AndroidManifest.xml diff --git a/Plan_Tasks/Taskplanning_app/android/app/src/main/java/io/flutter/app/FlutterMultiDexApplication.java b/firebase_todo_app/android/app/src/main/java/io/flutter/app/FlutterMultiDexApplication.java similarity index 100% rename from Plan_Tasks/Taskplanning_app/android/app/src/main/java/io/flutter/app/FlutterMultiDexApplication.java rename to firebase_todo_app/android/app/src/main/java/io/flutter/app/FlutterMultiDexApplication.java diff --git a/Plan_Tasks/Taskplanning_app/android/app/src/main/kotlin/com/example/todo_app/MainActivity.kt b/firebase_todo_app/android/app/src/main/kotlin/com/example/todo_app/MainActivity.kt similarity index 100% rename from Plan_Tasks/Taskplanning_app/android/app/src/main/kotlin/com/example/todo_app/MainActivity.kt rename to firebase_todo_app/android/app/src/main/kotlin/com/example/todo_app/MainActivity.kt diff --git a/Plan_Tasks/Taskplanning_app/android/app/src/main/res/drawable-v21/launch_background.xml b/firebase_todo_app/android/app/src/main/res/drawable-v21/launch_background.xml similarity index 100% rename from Plan_Tasks/Taskplanning_app/android/app/src/main/res/drawable-v21/launch_background.xml rename to firebase_todo_app/android/app/src/main/res/drawable-v21/launch_background.xml diff --git a/Plan_Tasks/Taskplanning_app/android/app/src/main/res/drawable/launch_background.xml b/firebase_todo_app/android/app/src/main/res/drawable/launch_background.xml similarity index 100% rename from Plan_Tasks/Taskplanning_app/android/app/src/main/res/drawable/launch_background.xml rename to firebase_todo_app/android/app/src/main/res/drawable/launch_background.xml diff --git a/Plan_Tasks/Taskplanning_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/firebase_todo_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from Plan_Tasks/Taskplanning_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png rename to firebase_todo_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/Plan_Tasks/Taskplanning_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/firebase_todo_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from Plan_Tasks/Taskplanning_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png rename to firebase_todo_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/Plan_Tasks/Taskplanning_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/firebase_todo_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from Plan_Tasks/Taskplanning_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png rename to firebase_todo_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/Plan_Tasks/Taskplanning_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/firebase_todo_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from Plan_Tasks/Taskplanning_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png rename to firebase_todo_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/Plan_Tasks/Taskplanning_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/firebase_todo_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from Plan_Tasks/Taskplanning_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png rename to firebase_todo_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/Plan_Tasks/Taskplanning_app/android/app/src/main/res/values-night/styles.xml b/firebase_todo_app/android/app/src/main/res/values-night/styles.xml similarity index 100% rename from Plan_Tasks/Taskplanning_app/android/app/src/main/res/values-night/styles.xml rename to firebase_todo_app/android/app/src/main/res/values-night/styles.xml diff --git a/Plan_Tasks/Taskplanning_app/android/app/src/main/res/values/styles.xml b/firebase_todo_app/android/app/src/main/res/values/styles.xml similarity index 100% rename from Plan_Tasks/Taskplanning_app/android/app/src/main/res/values/styles.xml rename to firebase_todo_app/android/app/src/main/res/values/styles.xml diff --git a/Plan_Tasks/Taskplanning_app/android/app/src/profile/AndroidManifest.xml b/firebase_todo_app/android/app/src/profile/AndroidManifest.xml similarity index 100% rename from Plan_Tasks/Taskplanning_app/android/app/src/profile/AndroidManifest.xml rename to firebase_todo_app/android/app/src/profile/AndroidManifest.xml diff --git a/Plan_Tasks/Taskplanning_app/android/build.gradle b/firebase_todo_app/android/build.gradle similarity index 100% rename from Plan_Tasks/Taskplanning_app/android/build.gradle rename to firebase_todo_app/android/build.gradle diff --git a/Plan_Tasks/Taskplanning_app/android/gradle.properties b/firebase_todo_app/android/gradle.properties similarity index 100% rename from Plan_Tasks/Taskplanning_app/android/gradle.properties rename to firebase_todo_app/android/gradle.properties diff --git a/Plan_Tasks/Taskplanning_app/android/gradle/wrapper/gradle-wrapper.properties b/firebase_todo_app/android/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from Plan_Tasks/Taskplanning_app/android/gradle/wrapper/gradle-wrapper.properties rename to firebase_todo_app/android/gradle/wrapper/gradle-wrapper.properties diff --git a/Plan_Tasks/Taskplanning_app/android/settings.gradle b/firebase_todo_app/android/settings.gradle similarity index 100% rename from Plan_Tasks/Taskplanning_app/android/settings.gradle rename to firebase_todo_app/android/settings.gradle diff --git a/Plan_Tasks/Taskplanning_app/assets/google.svg b/firebase_todo_app/assets/google.svg similarity index 100% rename from Plan_Tasks/Taskplanning_app/assets/google.svg rename to firebase_todo_app/assets/google.svg diff --git a/Plan_Tasks/Taskplanning_app/assets/phone.svg b/firebase_todo_app/assets/phone.svg similarity index 100% rename from Plan_Tasks/Taskplanning_app/assets/phone.svg rename to firebase_todo_app/assets/phone.svg diff --git a/firebase_todo_app/ios/.gitignore b/firebase_todo_app/ios/.gitignore new file mode 100644 index 0000000..79cc4da --- /dev/null +++ b/firebase_todo_app/ios/.gitignore @@ -0,0 +1,45 @@ +.idea/ +.vagrant/ +.sconsign.dblite +.svn/ + +.DS_Store +*.swp +profile + +DerivedData/ +build/ +GeneratedPluginRegistrant.h +GeneratedPluginRegistrant.m + +.generated/ + +*.pbxuser +*.mode1v3 +*.mode2v3 +*.perspectivev3 + +!default.pbxuser +!default.mode1v3 +!default.mode2v3 +!default.perspectivev3 + +xcuserdata + +*.moved-aside + +*.pyc +*sync/ +Icon? +.tags* + +/Flutter/app.flx +/Flutter/app.zip +/Flutter/flutter_assets/ +/Flutter/App.framework +/Flutter/Flutter.framework +/Flutter/Generated.xcconfig +/ServiceDefinitions.json + +Pods/ +.symlinks/ diff --git a/firebase_todo_app/ios/Flutter/AppFrameworkInfo.plist b/firebase_todo_app/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..9625e10 --- /dev/null +++ b/firebase_todo_app/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 11.0 + + diff --git a/firebase_todo_app/ios/Flutter/Debug.xcconfig b/firebase_todo_app/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..e8efba1 --- /dev/null +++ b/firebase_todo_app/ios/Flutter/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Generated.xcconfig" diff --git a/firebase_todo_app/ios/Flutter/Release.xcconfig b/firebase_todo_app/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..399e934 --- /dev/null +++ b/firebase_todo_app/ios/Flutter/Release.xcconfig @@ -0,0 +1,2 @@ +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Generated.xcconfig" diff --git a/firebase_todo_app/ios/Podfile b/firebase_todo_app/ios/Podfile new file mode 100644 index 0000000..fdcc671 --- /dev/null +++ b/firebase_todo_app/ios/Podfile @@ -0,0 +1,44 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '11.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) + target 'RunnerTests' do + inherit! :search_paths + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + end +end diff --git a/firebase_todo_app/ios/Runner.xcodeproj/project.pbxproj b/firebase_todo_app/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..90615fb --- /dev/null +++ b/firebase_todo_app/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,429 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB21CF90195004384FC /* Debug.xcconfig */; }; + 9740EEB51CF90195004384FC /* Generated.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB31CF90195004384FC /* Generated.xcconfig */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 97C146F11CF9000F007C117D /* Supporting Files */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; + 97C146F11CF9000F007C117D /* Supporting Files */ = { + isa = PBXGroup; + children = ( + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1430; + ORGANIZATIONNAME = "The Chromium Authors"; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 0910; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 9740EEB51CF90195004384FC /* Generated.xcconfig in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = 1; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = github.nisrulz.persistKeyValue; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = 1; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = github.nisrulz.persistKeyValue; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/firebase_todo_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/firebase_todo_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/firebase_todo_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/firebase_todo_app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/firebase_todo_app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..327eb3b --- /dev/null +++ b/firebase_todo_app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Plan_Tasks/Taskplanning_app/macos/Runner.xcworkspace/contents.xcworkspacedata b/firebase_todo_app/ios/Runner.xcworkspace/contents.xcworkspacedata similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/Runner.xcworkspace/contents.xcworkspacedata rename to firebase_todo_app/ios/Runner.xcworkspace/contents.xcworkspacedata diff --git a/firebase_todo_app/ios/Runner/AppDelegate.swift b/firebase_todo_app/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..71cc41e --- /dev/null +++ b/firebase_todo_app/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..3d43d11e66f4de3da27ed045ca4fe38ad8b48094 GIT binary patch literal 11112 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 P-1+_A+?hGkL;m(J7kc&K literal 0 HcmV?d00001 diff --git a/firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..28c6bf03016f6c994b70f38d1b7346e5831b531f GIT binary patch literal 564 zcmV-40?Yl0P)Px$?ny*JR5%f>l)FnDQ543{x%ZCiu33$Wg!pQFfT_}?5Q|_VSlIbLC`dpoMXL}9 zHfd9&47Mo(7D231gb+kjFxZHS4-m~7WurTH&doVX2KI5sU4v(sJ1@T9eCIKPjsqSr z)C01LsCxk=72-vXmX}CQD#BD;Cthymh&~=f$Q8nn0J<}ZrusBy4PvRNE}+1ceuj8u z0mW5k8fmgeLnTbWHGwfKA3@PdZxhn|PypR&^p?weGftrtCbjF#+zk_5BJh7;0`#Wr zgDpM_;Ax{jO##IrT`Oz;MvfwGfV$zD#c2xckpcXC6oou4ML~ezCc2EtnsQTB4tWNg z?4bkf;hG7IMfhgNI(FV5Gs4|*GyMTIY0$B=_*mso9Ityq$m^S>15>-?0(zQ<8Qy<_TjHE33(?_M8oaM zyc;NxzRVK@DL6RJnX%U^xW0Gpg(lXp(!uK1v0YgHjs^ZXSQ|m#lV7ip7{`C_J2TxPmfw%h$|%acrYHt)Re^PB%O&&=~a zhS(%I#+V>J-vjIib^<+s%ludY7y^C(P8nmqn9fp!i+?vr`bziDE=bx`%2W#Xyrj|i z!XQ4v1%L`m{7KT7q+LZNB^h8Ha2e=`Wp65^0;J00)_^G=au=8Yo;1b`CV&@#=jIBo zjN^JNVfYSs)+kDdGe7`1&8!?MQYKS?DuHZf3iogk_%#9E|5S zWeHrmAo>P;ejX7mwq#*}W25m^ZI+{(Z8fI?4jM_fffY0nok=+88^|*_DwcW>mR#e+ zX$F_KMdb6sRz!~7KkyN0G(3XQ+;z3X%PZ4gh;n-%62U<*VUKNv(D&Q->Na@Xb&u5Q3`3DGf+a8O5x7c#7+R+EAYl@R5us)CIw z7sT@_y~Ao@uL#&^LIh&QceqiT^+lb0YbFZt_SHOtWA%mgPEKVNvVgCsXy{5+zl*X8 zCJe)Q@y>wH^>l4;h1l^Y*9%-23TSmE>q5nI@?mt%n;Sj4Qq`Z+ib)a*a^cJc%E9^J zB;4s+K@rARbcBLT5P=@r;IVnBMKvT*)ew*R;&8vu%?Z&S>s?8?)3*YawM0P4!q$Kv zMmKh3lgE~&w&v%wVzH3Oe=jeNT=n@Y6J6TdHWTjXfX~-=1A1Bw`EW8rn}MqeI34nh zexFeA?&C3B2(E?0{drE@DA2pu(A#ElY&6el60Rn|Qpn-FkfQ8M93AfWIr)drgDFEU zghdWK)^71EWCP(@(=c4kfH1Y(4iugD4fve6;nSUpLT%!)MUHs1!zJYy4y||C+SwQ! z)KM&$7_tyM`sljP2fz6&Z;jxRn{Wup8IOUx8D4uh&(=O zx-7$a;U><*5L^!%xRlw)vAbh;sdlR||& ze}8_8%)c2Fwy=F&H|LM+p{pZB5DKTx>Y?F1N%BlZkXf!}JeGuMZk~LPi7{cidvUGB zAJ4LVeNV%XO>LTrklB#^-;8nb;}6l;1oW&WS=Mz*Az!4cqqQzbOSFq`$Q%PfD7srM zpKgP-D_0XPTRX*hAqeq0TDkJ;5HB1%$3Np)99#16c{ zJImlNL(npL!W|Gr_kxl1GVmF5&^$^YherS7+~q$p zt}{a=*RiD2Ikv6o=IM1kgc7zqpaZ;OB)P!1zz*i3{U()Dq#jG)egvK}@uFLa`oyWZ zf~=MV)|yJn`M^$N%ul5);JuQvaU1r2wt(}J_Qgyy`qWQI`hEeRX0uC@c1(dQ2}=U$ tNIIaX+dr)NRWXcxoR{>fqI{SF_dm1Ylv~=3YHI)h002ovPDHLkV1g(pWS;;4 literal 0 HcmV?d00001 diff --git a/firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f091b6b0bca859a3f474b03065bef75ba58a9e4c GIT binary patch literal 1588 zcmV-42Fv-0P)C1SqPt}wig>|5Crh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)y zRAZ>eDe#*r`yDAVgB_R*LB*MAc)8(b{g{9McCXW!lq7r(btRoB9!8B-#AI6JMb~YFBEvdsV)`mEQO^&#eRKx@b&x- z5lZm*!WfD8oCLzfHGz#u7sT0^VLMI1MqGxF^v+`4YYnVYgk*=kU?HsSz{v({E3lb9 z>+xILjBN)t6`=g~IBOelGQ(O990@BfXf(DRI5I$qN$0Gkz-FSc$3a+2fX$AedL4u{ z4V+5Ong(9LiGcIKW?_352sR;LtDPmPJXI{YtT=O8=76o9;*n%_m|xo!i>7$IrZ-{l z-x3`7M}qzHsPV@$v#>H-TpjDh2UE$9g6sysUREDy_R(a)>=eHw-WAyfIN z*qb!_hW>G)Tu8nSw9yn#3wFMiLcfc4pY0ek1}8(NqkBR@t4{~oC>ryc-h_ByH(Cg5 z>ao-}771+xE3um9lWAY1FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zm zZQj(aA_HeBY&OC^jj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5Kh zX*|AU4QE#~SgPzOXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&g3j|zDgC+}2Q_v%YfDax z!?umcN^n}KYQ|a$Lr+51Nf9dkkYFSjZZjkma$0KOj+;aQ&721~t7QUKx61J3(P4P1 zstI~7-wOACnWP4=8oGOwz%vNDqD8w&Q`qcNGGrbbf&0s9L0De{4{mRS?o0MU+nR_! zrvshUau0G^DeMhM_v{5BuLjb#Hh@r23lDAk8oF(C+P0rsBpv85EP>4CVMx#04MOfG z;P%vktHcXwTj~+IE(~px)3*MY77e}p#|c>TD?sMatC0Tu4iKKJ0(X8jxQY*gYtxsC z(zYC$g|@+I+kY;dg_dE>scBf&bP1Nc@Hz<3R)V`=AGkc;8CXqdi=B4l2k|g;2%#m& z*jfX^%b!A8#bI!j9-0Fi0bOXl(-c^AB9|nQaE`*)Hw+o&jS9@7&Gov#HbD~#d{twV zXd^Tr^mWLfFh$@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)y zI9C9*oUga6=hxw6QasLPnee@3^Rr*M{CdaL5=R41nLs(AHk_=Y+A9$2&H(B7!_pURs&8aNw7?`&Z&xY_Ye z)~D5Bog^td-^QbUtkTirdyK^mTHAOuptDflut!#^lnKqU md>ggs(5nOWAqO?umG&QVYK#ibz}*4>0000U6E9hRK9^#O7(mu>ETqrXGsduA8$)?`v2seloOCza43C{NQ$$gAOH**MCn0Q?+L7dl7qnbRdqZ8LSVp1ItDxhxD?t@5_yHg6A8yI zC*%Wgg22K|8E#!~cTNYR~@Y9KepMPrrB8cABapAFa=`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#% zEnr|^CWdVV!-4*Y_7rFvlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br47g_X zRw}P9a7RRYQ%2Vsd0Me{_(EggTnuN6j=-?uFS6j^u69elMypu?t>op*wBx<=Wx8?( ztpe^(fwM6jJX7M-l*k3kEpWOl_Vk3@(_w4oc}4YF4|Rt=2V^XU?#Yz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#Yw zqn8u9a)z>l(1kEaPYZ6hwubN6i<8QHgsu0oE) ziJ(p;Wxm>sf!K+cw>R-(^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy z0um=e3$K3i6K{U_4K!EX?F&rExl^W|G8Z8;`5z-k}OGNZ0#WVb$WCpQu-_YsiqKP?BB# vzVHS-CTUF4Ozn5G+mq_~Qqto~ahA+K`|lyv3(-e}00000NkvXXu0mjfd`9t{ literal 0 HcmV?d00001 diff --git a/firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ef06e7edb86cdfe0d15b4b0d98334a86163658 GIT binary patch literal 1716 zcmds$`#;kQ7{|XelZftyR5~xW7?MLxS4^|Hw3&P7^y)@A9Fj{Xm1~_CIV^XZ%SLBn zA;!r`GqGHg=7>xrB{?psZQs88ZaedDoagm^KF{a*>G|dJWRSe^I$DNW008I^+;Kjt z>9p3GNR^I;v>5_`+91i(*G;u5|L+Bu6M=(afLjtkya#yZ175|z$pU~>2#^Z_pCZ7o z1c6UNcv2B3?; zX%qdxCXQpdKRz=#b*q0P%b&o)5ZrNZt7$fiETSK_VaY=mb4GK`#~0K#~9^ zcY!`#Af+4h?UMR-gMKOmpuYeN5P*RKF!(tb`)oe0j2BH1l?=>y#S5pMqkx6i{*=V9JF%>N8`ewGhRE(|WohnD59R^$_36{4>S zDFlPC5|k?;SPsDo87!B{6*7eqmMdU|QZ84>6)Kd9wNfh90=y=TFQay-0__>=<4pk& zYDjgIhL-jQ9o>z32K)BgAH+HxamL{ZL~ozu)Qqe@a`FpH=oQRA8=L-m-1dam(Ix2V z?du;LdMO+ooBelr^_y4{|44tmgH^2hSzPFd;U^!1p>6d|o)(-01z{i&Kj@)z-yfWQ)V#3Uo!_U}q3u`(fOs`_f^ueFii1xBNUB z6MecwJN$CqV&vhc+)b(p4NzGGEgwWNs z@*lUV6LaduZH)4_g!cE<2G6#+hJrWd5(|p1Z;YJ7ifVHv+n49btR}dq?HHDjl{m$T z!jLZcGkb&XS2OG~u%&R$(X+Z`CWec%QKt>NGYvd5g20)PU(dOn^7%@6kQb}C(%=vr z{?RP(z~C9DPnL{q^@pVw@|Vx~@3v!9dCaBtbh2EdtoNHm4kGxp>i#ct)7p|$QJs+U z-a3qtcPvhihub?wnJqEt>zC@)2suY?%-96cYCm$Q8R%-8$PZYsx3~QOLMDf(piXMm zB=<63yQk1AdOz#-qsEDX>>c)EES%$owHKue;?B3)8aRd}m~_)>SL3h2(9X;|+2#7X z+#2)NpD%qJvCQ0a-uzZLmz*ms+l*N}w)3LRQ*6>|Ub-fyptY(keUxw+)jfwF5K{L9 z|Cl_w=`!l_o><384d&?)$6Nh(GAm=4p_;{qVn#hI8lqewW7~wUlyBM-4Z|)cZr?Rh z=xZ&Ol>4(CU85ea(CZ^aO@2N18K>ftl8>2MqetAR53_JA>Fal`^)1Y--Am~UDa4th zKfCYpcXky$XSFDWBMIl(q=Mxj$iMBX=|j9P)^fDmF(5(5$|?Cx}DKEJa&XZP%OyE`*GvvYQ4PV&!g2|L^Q z?YG}tx;sY@GzMmsY`7r$P+F_YLz)(e}% zyakqFB<6|x9R#TdoP{R$>o7y(-`$$p0NxJ6?2B8tH)4^yF(WhqGZlM3=9Ibs$%U1w zWzcss*_c0=v_+^bfb`kBFsI`d;ElwiU%frgRB%qBjn@!0U2zZehBn|{%uNIKBA7n= zzE`nnwTP85{g;8AkYxA68>#muXa!G>xH22D1I*SiD~7C?7Za+9y7j1SHiuSkKK*^O zsZ==KO(Ua#?YUpXl{ViynyT#Hzk=}5X$e04O@fsMQjb}EMuPWFO0e&8(2N(29$@Vd zn1h8Yd>6z(*p^E{c(L0Lg=wVdupg!z@WG;E0k|4a%s7Up5C0c)55XVK*|x9RQeZ1J@1v9MX;>n34(i>=YE@Iur`0Vah(inE3VUFZNqf~tSz{1fz3Fsn_x4F>o(Yo;kpqvBe-sbwH(*Y zu$JOl0b83zu$JMvy<#oH^Wl>aWL*?aDwnS0iEAwC?DK@aT)GHRLhnz2WCvf3Ba;o=aY7 z2{Asu5MEjGOY4O#Ggz@@J;q*0`kd2n8I3BeNuMmYZf{}pg=jTdTCrIIYuW~luKecn z+E-pHY%ohj@uS0%^ z&(OxwPFPD$+#~`H?fMvi9geVLci(`K?Kj|w{rZ9JgthFHV+=6vMbK~0)Ea<&WY-NC zy-PnZft_k2tfeQ*SuC=nUj4H%SQ&Y$gbH4#2sT0cU0SdFs=*W*4hKGpuR1{)mV;Qf5pw4? zfiQgy0w3fC*w&Bj#{&=7033qFR*<*61B4f9K%CQvxEn&bsWJ{&winp;FP!KBj=(P6 z4Z_n4L7cS;ao2)ax?Tm|I1pH|uLpDSRVghkA_UtFFuZ0b2#>!8;>-_0ELjQSD-DRd z4im;599VHDZYtnWZGAB25W-e(2VrzEh|etsv2YoP#VbIZ{aFkwPrzJ#JvCvA*mXS& z`}Q^v9(W4GiSs}#s7BaN!WA2bniM$0J(#;MR>uIJ^uvgD3GS^%*ikdW6-!VFUU?JV zZc2)4cMsX@j z5HQ^e3BUzOdm}yC-xA%SY``k$rbfk z;CHqifhU*jfGM@DkYCecD9vl*qr58l6x<8URB=&%{!Cu3RO*MrKZ4VO}V6R0a zZw3Eg^0iKWM1dcTYZ0>N899=r6?+adUiBKPciJw}L$=1f4cs^bio&cr9baLF>6#BM z(F}EXe-`F=f_@`A7+Q&|QaZ??Txp_dB#lg!NH=t3$G8&06MFhwR=Iu*Im0s_b2B@| znW>X}sy~m#EW)&6E&!*0%}8UAS)wjt+A(io#wGI@Z2S+Ms1Cxl%YVE800007ip7{`C_J2TxPmfw%h$|%acrYHt)Re^PB%O&&=~a zhS(%I#+V>J-vjIib^<+s%ludY7y^C(P8nmqn9fp!i+?vr`bziDE=bx`%2W#Xyrj|i z!XQ4v1%L`m{7KT7q+LZNB^h8Ha2e=`Wp65^0;J00)_^G=au=8Yo;1b`CV&@#=jIBo zjN^JNVfYSs)+kDdGe7`1&8!?MQYKS?DuHZf3iogk_%#9E|5S zWeHrmAo>P;ejX7mwq#*}W25m^ZI+{(Z8fI?4jM_fffY0nok=+88^|*_DwcW>mR#e+ zX$F_KMdb6sRz!~7KkyN0G(3XQ+;z3X%PZ4gh;n-%62U<*VUKNv(D&Q->Na@Xb&u5Q3`3DGf+a8O5x7c#7+R+EAYl@R5us)CIw z7sT@_y~Ao@uL#&^LIh&QceqiT^+lb0YbFZt_SHOtWA%mgPEKVNvVgCsXy{5+zl*X8 zCJe)Q@y>wH^>l4;h1l^Y*9%-23TSmE>q5nI@?mt%n;Sj4Qq`Z+ib)a*a^cJc%E9^J zB;4s+K@rARbcBLT5P=@r;IVnBMKvT*)ew*R;&8vu%?Z&S>s?8?)3*YawM0P4!q$Kv zMmKh3lgE~&w&v%wVzH3Oe=jeNT=n@Y6J6TdHWTjXfX~-=1A1Bw`EW8rn}MqeI34nh zexFeA?&C3B2(E?0{drE@DA2pu(A#ElY&6el60Rn|Qpn-FkfQ8M93AfWIr)drgDFEU zghdWK)^71EWCP(@(=c4kfH1Y(4iugD4fve6;nSUpLT%!)MUHs1!zJYy4y||C+SwQ! z)KM&$7_tyM`sljP2fz6&Z;jxRn{Wup8IOUx8D4uh&(=O zx-7$a;U><*5L^!%xRlw)vAbh;sdlR||& ze}8_8%)c2Fwy=F&H|LM+p{pZB5DKTx>Y?F1N%BlZkXf!}JeGuMZk~LPi7{cidvUGB zAJ4LVeNV%XO>LTrklB#^-;8nb;}6l;1oW&WS=Mz*Az!4cqqQzbOSFq`$Q%PfD7srM zpKgP-D_0XPTRX*hAqeq0TDkJ;5HB1%$3Np)99#16c{ zJImlNL(npL!W|Gr_kxl1GVmF5&^$^YherS7+~q$p zt}{a=*RiD2Ikv6o=IM1kgc7zqpaZ;OB)P!1zz*i3{U()Dq#jG)egvK}@uFLa`oyWZ zf~=MV)|yJn`M^$N%ul5);JuQvaU1r2wt(}J_Qgyy`qWQI`hEeRX0uC@c1(dQ2}=U$ tNIIaX+dr)NRWXcxoR{>fqI{SF_dm1Ylv~=3YHI)h002ovPDHLkV1g(pWS;;4 literal 0 HcmV?d00001 diff --git a/firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f9ed8f5cee1c98386d13b17e89f719e83555b2 GIT binary patch literal 1895 zcmV-t2blPYP)FQtfgmafE#=YDCq`qUBt#QpG%*H6QHY765~R=q zZ6iudfM}q!Pz#~9JgOi8QJ|DSu?1-*(kSi1K4#~5?#|rh?sS)(-JQqX*}ciXJ56_H zdw=^s_srbAdqxlvGyrgGet#6T7_|j;95sL%MtM;q86vOxKM$f#puR)Bjv9Zvz9-di zXOTSsZkM83)E9PYBXC<$6(|>lNLVBb&&6y{NByFCp%6+^ALR@NCTse_wqvNmSWI-m z!$%KlHFH2omF!>#%1l3LTZg(s7eof$7*xB)ZQ0h?ejh?Ta9fDv59+u#MokW+1t8Zb zgHv%K(u9G^Lv`lh#f3<6!JVTL3(dCpxHbnbA;kKqQyd1~^Xe0VIaYBSWm6nsr;dFj z4;G-RyL?cYgsN1{L4ZFFNa;8)Rv0fM0C(~Tkit94 zz#~A)59?QjD&pAPSEQ)p8gP|DS{ng)j=2ux)_EzzJ773GmQ_Cic%3JJhC0t2cx>|v zJcVusIB!%F90{+}8hG3QU4KNeKmK%T>mN57NnCZ^56=0?&3@!j>a>B43pi{!u z7JyDj7`6d)qVp^R=%j>UIY6f+3`+qzIc!Y_=+uN^3BYV|o+$vGo-j-Wm<10%A=(Yk^beI{t%ld@yhKjq0iNjqN4XMGgQtbKubPM$JWBz}YA65k%dm*awtC^+f;a-x4+ddbH^7iDWGg&N0n#MW{kA|=8iMUiFYvMoDY@sPC#t$55gn6ykUTPAr`a@!(;np824>2xJthS z*ZdmT`g5-`BuJs`0LVhz+D9NNa3<=6m;cQLaF?tCv8)zcRSh66*Z|vXhG@$I%U~2l z?`Q zykI#*+rQ=z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRe zt3L_uNyQ*cE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=ky zx=~RKa4{iTm{_>_vSCm?$Ej=i6@=m%@VvAITnigVg{&@!7CDgs908761meDK5azA} z4?=NOH|PdvabgJ&fW2{Mo$Q0CcD8Qc84%{JPYt5EiG{MdLIAeX%T=D7NIP4%Hw}p9 zg)==!2Lbp#j{u_}hMiao9=!VSyx0gHbeCS`;q&vzeq|fs`y&^X-lso(Ls@-706qmA z7u*T5PMo_w3{se1t2`zWeO^hOvTsohG_;>J0wVqVe+n)AbQCx)yh9;w+J6?NF5Lmo zecS@ieAKL8%bVd@+-KT{yI|S}O>pYckUFs;ry9Ow$CD@ztz5K-*D$^{i(_1llhSh^ zEkL$}tsQt5>QA^;QgjgIfBDmcOgi5YDyu?t6vSnbp=1+@6D& z5MJ}B8q;bRlVoxasyhcUF1+)o`&3r0colr}QJ3hcSdLu;9;td>kf@Tcn<@9sIx&=m z;AD;SCh95=&p;$r{Xz3iWCO^MX83AGJ(yH&eTXgv|0=34#-&WAmw{)U7OU9!Wz^!7 zZ%jZFi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i h0WYBP*#0Ks^FNSabJA*5${_#%002ovPDHLkV1oKhTl@e3 literal 0 HcmV?d00001 diff --git a/firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..75b2d164a5a98e212cca15ea7bf2ab5de5108680 GIT binary patch literal 3831 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 literal 0 HcmV?d00001 diff --git a/firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/firebase_todo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c4df70d39da7941ef3f6dcb7f06a192d8dcb308d GIT binary patch literal 1888 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 iW8Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/firebase_todo_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/firebase_todo_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/firebase_todo_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/firebase_todo_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/firebase_todo_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/firebase_todo_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/firebase_todo_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/firebase_todo_app/ios/Runner/Base.lproj/LaunchScreen.storyboard b/firebase_todo_app/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/firebase_todo_app/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/firebase_todo_app/ios/Runner/Base.lproj/Main.storyboard b/firebase_todo_app/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/firebase_todo_app/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/firebase_todo_app/ios/Runner/Info.plist b/firebase_todo_app/ios/Runner/Info.plist new file mode 100644 index 0000000..21c3772 --- /dev/null +++ b/firebase_todo_app/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + persist_key_value + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + + diff --git a/firebase_todo_app/ios/Runner/Runner-Bridging-Header.h b/firebase_todo_app/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..7335fdf --- /dev/null +++ b/firebase_todo_app/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" \ No newline at end of file diff --git a/Plan_Tasks/Taskplanning_app/lib/AddTodo.dart b/firebase_todo_app/lib/AddTodo.dart similarity index 99% rename from Plan_Tasks/Taskplanning_app/lib/AddTodo.dart rename to firebase_todo_app/lib/AddTodo.dart index 1981d50..c436822 100644 --- a/Plan_Tasks/Taskplanning_app/lib/AddTodo.dart +++ b/firebase_todo_app/lib/AddTodo.dart @@ -5,7 +5,7 @@ import 'package:get/get.dart'; import 'package:github.nisrulz.todo_app/Home.dart'; class AppTodo extends StatefulWidget { - const AppTodo({Key? key}) : super(key: key); + const AppTodo({super.key}); @override State createState() => _AppTodoState(); diff --git a/Plan_Tasks/Taskplanning_app/lib/Delete.dart b/firebase_todo_app/lib/Delete.dart similarity index 100% rename from Plan_Tasks/Taskplanning_app/lib/Delete.dart rename to firebase_todo_app/lib/Delete.dart index f7665a9..dbc4cc0 100644 --- a/Plan_Tasks/Taskplanning_app/lib/Delete.dart +++ b/firebase_todo_app/lib/Delete.dart @@ -1,5 +1,5 @@ -import 'package:flutter/material.dart'; import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:flutter/material.dart'; import 'package:get/get.dart'; class Delete extends StatelessWidget { diff --git a/Plan_Tasks/Taskplanning_app/lib/Edit.dart b/firebase_todo_app/lib/Edit.dart similarity index 99% rename from Plan_Tasks/Taskplanning_app/lib/Edit.dart rename to firebase_todo_app/lib/Edit.dart index cd0bcd7..27f481f 100644 --- a/Plan_Tasks/Taskplanning_app/lib/Edit.dart +++ b/firebase_todo_app/lib/Edit.dart @@ -8,7 +8,8 @@ class Edit extends StatefulWidget { final String initialTaskType; final String initialCategory; - Edit({ + const Edit({ + super.key, required this.taskId, required this.initialTitle, required this.initialDescription, diff --git a/Plan_Tasks/Taskplanning_app/lib/Home.dart b/firebase_todo_app/lib/Home.dart similarity index 88% rename from Plan_Tasks/Taskplanning_app/lib/Home.dart rename to firebase_todo_app/lib/Home.dart index db6f2cf..22bf6f1 100644 --- a/Plan_Tasks/Taskplanning_app/lib/Home.dart +++ b/firebase_todo_app/lib/Home.dart @@ -2,15 +2,16 @@ import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:firebase_auth/firebase_auth.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; -import 'package:get/get_core/src/get_main.dart'; import 'package:github.nisrulz.todo_app/AddTodo.dart'; import 'package:github.nisrulz.todo_app/Delete.dart'; import 'package:github.nisrulz.todo_app/Edit.dart'; -import 'package:github.nisrulz.todo_app/signIn.dart'; +import 'package:github.nisrulz.todo_app/Signin.dart'; class HomePage extends StatelessWidget { final FirebaseAuth _auth = FirebaseAuth.instance; + HomePage({super.key}); + Future _signOut() async { try { await _auth.signOut(); @@ -107,14 +108,10 @@ class HomePage extends StatelessWidget { onPressed: () { Get.to(() => Edit( taskId: todo.id, - initialTitle: todo[ - 'title'], - initialDescription: todo[ - 'description'], - initialTaskType: todo[ - 'type'], - initialCategory: todo[ - 'category'], + initialTitle: todo['title'], + initialDescription: todo['description'], + initialTaskType: todo['type'], + initialCategory: todo['category'], )); }, icon: Icon(Icons.edit), @@ -128,8 +125,6 @@ class HomePage extends StatelessWidget { ), ElevatedButton.icon( onPressed: () { - - Get.to(() => Delete(taskId: todo.id)); }, icon: Icon(Icons.delete, color: Colors.red), diff --git a/Plan_Tasks/Taskplanning_app/lib/signIn.dart b/firebase_todo_app/lib/Signin.dart similarity index 95% rename from Plan_Tasks/Taskplanning_app/lib/signIn.dart rename to firebase_todo_app/lib/Signin.dart index 5622da9..3add25e 100644 --- a/Plan_Tasks/Taskplanning_app/lib/signIn.dart +++ b/firebase_todo_app/lib/Signin.dart @@ -1,12 +1,11 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_svg/flutter_svg.dart'; -import 'package:get/get.dart'; import 'package:firebase_auth/firebase_auth.dart' as firebase_auth; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; import 'package:github.nisrulz.todo_app/Home.dart'; -import 'package:github.nisrulz.todo_app/signUp.dart'; +import 'package:github.nisrulz.todo_app/Signup.dart'; class Signin extends StatefulWidget { - const Signin({Key? key}); + const Signin({super.key}); @override State createState() => _SigninState(); @@ -42,7 +41,6 @@ class _SigninState extends State { duration: Duration(seconds: 3), ); - Get.to(() => HomePage()); } catch (e) { Get.snackbar( @@ -74,13 +72,10 @@ class _SigninState extends State { fontWeight: FontWeight.bold), ), const SizedBox(height: 20), - const SizedBox(height: 20), - SizedBox( height: 20, ), - SizedBox(height: 20), Container( width: Get.size.width - 60, diff --git a/Plan_Tasks/Taskplanning_app/lib/signUp.dart b/firebase_todo_app/lib/Signup.dart similarity index 96% rename from Plan_Tasks/Taskplanning_app/lib/signUp.dart rename to firebase_todo_app/lib/Signup.dart index e6455bd..87a53fa 100644 --- a/Plan_Tasks/Taskplanning_app/lib/signUp.dart +++ b/firebase_todo_app/lib/Signup.dart @@ -1,11 +1,10 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_svg/flutter_svg.dart'; -import 'package:get/get.dart'; import 'package:firebase_auth/firebase_auth.dart' as firebase_auth; -import 'package:github.nisrulz.todo_app/signIn.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:github.nisrulz.todo_app/Signin.dart'; class Signup extends StatefulWidget { - const Signup({Key? key}); + const Signup({super.key}); @override State createState() => _SignupState(); @@ -72,13 +71,10 @@ class _SignupState extends State { fontWeight: FontWeight.bold), ), const SizedBox(height: 20), - const SizedBox(height: 20), - SizedBox( height: 20, ), - SizedBox(height: 20), Container( width: Get.size.width - 60, diff --git a/Plan_Tasks/Taskplanning_app/lib/firebase_options.dart b/firebase_todo_app/lib/firebase_options.dart similarity index 100% rename from Plan_Tasks/Taskplanning_app/lib/firebase_options.dart rename to firebase_todo_app/lib/firebase_options.dart diff --git a/Plan_Tasks/Taskplanning_app/lib/main.dart b/firebase_todo_app/lib/main.dart similarity index 95% rename from Plan_Tasks/Taskplanning_app/lib/main.dart rename to firebase_todo_app/lib/main.dart index e7f3f8e..8292bbc 100644 --- a/Plan_Tasks/Taskplanning_app/lib/main.dart +++ b/firebase_todo_app/lib/main.dart @@ -1,14 +1,15 @@ import 'package:firebase_core/firebase_core.dart'; import 'package:flutter/material.dart'; import 'package:get/get_navigation/src/root/get_material_app.dart'; -import 'package:github.nisrulz.todo_app/AddTodo.dart'; -import 'package:github.nisrulz.todo_app/signUp.dart'; +import 'package:github.nisrulz.todo_app/Signup.dart'; + import 'firebase_options.dart'; -void main()async{ + +void main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, -); + ); runApp(const MyApp()); } @@ -18,12 +19,10 @@ class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { - return GetMaterialApp( - debugShowCheckedModeBanner: false, + debugShowCheckedModeBanner: false, title: 'Flutter Demo', theme: ThemeData( - colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), useMaterial3: true, ), diff --git a/Plan_Tasks/Taskplanning_app/macos/.gitignore b/firebase_todo_app/macos/.gitignore similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/.gitignore rename to firebase_todo_app/macos/.gitignore diff --git a/firebase_todo_app/macos/Flutter/Flutter-Debug.xcconfig b/firebase_todo_app/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..4b81f9b --- /dev/null +++ b/firebase_todo_app/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/firebase_todo_app/macos/Flutter/Flutter-Release.xcconfig b/firebase_todo_app/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..5caa9d1 --- /dev/null +++ b/firebase_todo_app/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/Plan_Tasks/Taskplanning_app/macos/Flutter/GeneratedPluginRegistrant.swift b/firebase_todo_app/macos/Flutter/GeneratedPluginRegistrant.swift similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/Flutter/GeneratedPluginRegistrant.swift rename to firebase_todo_app/macos/Flutter/GeneratedPluginRegistrant.swift diff --git a/firebase_todo_app/macos/Podfile b/firebase_todo_app/macos/Podfile new file mode 100644 index 0000000..c795730 --- /dev/null +++ b/firebase_todo_app/macos/Podfile @@ -0,0 +1,43 @@ +platform :osx, '10.14' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'ephemeral', 'Flutter-Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure \"flutter pub get\" is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Flutter-Generated.xcconfig, then run \"flutter pub get\"" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_macos_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__)) + target 'RunnerTests' do + inherit! :search_paths + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_macos_build_settings(target) + end +end diff --git a/Plan_Tasks/Taskplanning_app/macos/Runner.xcodeproj/project.pbxproj b/firebase_todo_app/macos/Runner.xcodeproj/project.pbxproj similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/Runner.xcodeproj/project.pbxproj rename to firebase_todo_app/macos/Runner.xcodeproj/project.pbxproj diff --git a/Plan_Tasks/Taskplanning_app/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/firebase_todo_app/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to firebase_todo_app/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Plan_Tasks/Taskplanning_app/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/firebase_todo_app/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme rename to firebase_todo_app/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme diff --git a/firebase_todo_app/macos/Runner.xcworkspace/contents.xcworkspacedata b/firebase_todo_app/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/firebase_todo_app/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Plan_Tasks/Taskplanning_app/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/firebase_todo_app/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to firebase_todo_app/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Plan_Tasks/Taskplanning_app/macos/Runner/AppDelegate.swift b/firebase_todo_app/macos/Runner/AppDelegate.swift similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/Runner/AppDelegate.swift rename to firebase_todo_app/macos/Runner/AppDelegate.swift diff --git a/Plan_Tasks/Taskplanning_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/firebase_todo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json rename to firebase_todo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/Plan_Tasks/Taskplanning_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/firebase_todo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png rename to firebase_todo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png diff --git a/Plan_Tasks/Taskplanning_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/firebase_todo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png rename to firebase_todo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png diff --git a/Plan_Tasks/Taskplanning_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/firebase_todo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png rename to firebase_todo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png diff --git a/Plan_Tasks/Taskplanning_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/firebase_todo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png rename to firebase_todo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png diff --git a/Plan_Tasks/Taskplanning_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png b/firebase_todo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png rename to firebase_todo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png diff --git a/Plan_Tasks/Taskplanning_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/firebase_todo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png rename to firebase_todo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png diff --git a/Plan_Tasks/Taskplanning_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/firebase_todo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png rename to firebase_todo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png diff --git a/Plan_Tasks/Taskplanning_app/macos/Runner/Base.lproj/MainMenu.xib b/firebase_todo_app/macos/Runner/Base.lproj/MainMenu.xib similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/Runner/Base.lproj/MainMenu.xib rename to firebase_todo_app/macos/Runner/Base.lproj/MainMenu.xib diff --git a/Plan_Tasks/Taskplanning_app/macos/Runner/Configs/AppInfo.xcconfig b/firebase_todo_app/macos/Runner/Configs/AppInfo.xcconfig similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/Runner/Configs/AppInfo.xcconfig rename to firebase_todo_app/macos/Runner/Configs/AppInfo.xcconfig diff --git a/Plan_Tasks/Taskplanning_app/macos/Runner/Configs/Debug.xcconfig b/firebase_todo_app/macos/Runner/Configs/Debug.xcconfig similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/Runner/Configs/Debug.xcconfig rename to firebase_todo_app/macos/Runner/Configs/Debug.xcconfig diff --git a/Plan_Tasks/Taskplanning_app/macos/Runner/Configs/Release.xcconfig b/firebase_todo_app/macos/Runner/Configs/Release.xcconfig similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/Runner/Configs/Release.xcconfig rename to firebase_todo_app/macos/Runner/Configs/Release.xcconfig diff --git a/Plan_Tasks/Taskplanning_app/macos/Runner/Configs/Warnings.xcconfig b/firebase_todo_app/macos/Runner/Configs/Warnings.xcconfig similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/Runner/Configs/Warnings.xcconfig rename to firebase_todo_app/macos/Runner/Configs/Warnings.xcconfig diff --git a/Plan_Tasks/Taskplanning_app/macos/Runner/DebugProfile.entitlements b/firebase_todo_app/macos/Runner/DebugProfile.entitlements similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/Runner/DebugProfile.entitlements rename to firebase_todo_app/macos/Runner/DebugProfile.entitlements diff --git a/Plan_Tasks/Taskplanning_app/macos/Runner/GoogleService-Info.plist b/firebase_todo_app/macos/Runner/GoogleService-Info.plist similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/Runner/GoogleService-Info.plist rename to firebase_todo_app/macos/Runner/GoogleService-Info.plist diff --git a/Plan_Tasks/Taskplanning_app/macos/Runner/Info.plist b/firebase_todo_app/macos/Runner/Info.plist similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/Runner/Info.plist rename to firebase_todo_app/macos/Runner/Info.plist diff --git a/Plan_Tasks/Taskplanning_app/macos/Runner/MainFlutterWindow.swift b/firebase_todo_app/macos/Runner/MainFlutterWindow.swift similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/Runner/MainFlutterWindow.swift rename to firebase_todo_app/macos/Runner/MainFlutterWindow.swift diff --git a/Plan_Tasks/Taskplanning_app/macos/Runner/Release.entitlements b/firebase_todo_app/macos/Runner/Release.entitlements similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/Runner/Release.entitlements rename to firebase_todo_app/macos/Runner/Release.entitlements diff --git a/Plan_Tasks/Taskplanning_app/macos/RunnerTests/RunnerTests.swift b/firebase_todo_app/macos/RunnerTests/RunnerTests.swift similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/RunnerTests/RunnerTests.swift rename to firebase_todo_app/macos/RunnerTests/RunnerTests.swift diff --git a/Plan_Tasks/Taskplanning_app/macos/firebase_app_id_file.json b/firebase_todo_app/macos/firebase_app_id_file.json similarity index 100% rename from Plan_Tasks/Taskplanning_app/macos/firebase_app_id_file.json rename to firebase_todo_app/macos/firebase_app_id_file.json diff --git a/Plan_Tasks/Taskplanning_app/package-lock.json b/firebase_todo_app/package-lock.json similarity index 100% rename from Plan_Tasks/Taskplanning_app/package-lock.json rename to firebase_todo_app/package-lock.json diff --git a/Plan_Tasks/Taskplanning_app/package.json b/firebase_todo_app/package.json similarity index 100% rename from Plan_Tasks/Taskplanning_app/package.json rename to firebase_todo_app/package.json diff --git a/Plan_Tasks/Taskplanning_app/pubspec.yaml b/firebase_todo_app/pubspec.yaml similarity index 100% rename from Plan_Tasks/Taskplanning_app/pubspec.yaml rename to firebase_todo_app/pubspec.yaml diff --git a/Plan_Tasks/Taskplanning_app/test/widget_test.dart b/firebase_todo_app/test/widget_test.dart similarity index 100% rename from Plan_Tasks/Taskplanning_app/test/widget_test.dart rename to firebase_todo_app/test/widget_test.dart diff --git a/Plan_Tasks/Taskplanning_app/web/favicon.png b/firebase_todo_app/web/favicon.png similarity index 100% rename from Plan_Tasks/Taskplanning_app/web/favicon.png rename to firebase_todo_app/web/favicon.png diff --git a/Plan_Tasks/Taskplanning_app/web/icons/Icon-192.png b/firebase_todo_app/web/icons/Icon-192.png similarity index 100% rename from Plan_Tasks/Taskplanning_app/web/icons/Icon-192.png rename to firebase_todo_app/web/icons/Icon-192.png diff --git a/Plan_Tasks/Taskplanning_app/web/icons/Icon-512.png b/firebase_todo_app/web/icons/Icon-512.png similarity index 100% rename from Plan_Tasks/Taskplanning_app/web/icons/Icon-512.png rename to firebase_todo_app/web/icons/Icon-512.png diff --git a/Plan_Tasks/Taskplanning_app/web/icons/Icon-maskable-192.png b/firebase_todo_app/web/icons/Icon-maskable-192.png similarity index 100% rename from Plan_Tasks/Taskplanning_app/web/icons/Icon-maskable-192.png rename to firebase_todo_app/web/icons/Icon-maskable-192.png diff --git a/Plan_Tasks/Taskplanning_app/web/icons/Icon-maskable-512.png b/firebase_todo_app/web/icons/Icon-maskable-512.png similarity index 100% rename from Plan_Tasks/Taskplanning_app/web/icons/Icon-maskable-512.png rename to firebase_todo_app/web/icons/Icon-maskable-512.png diff --git a/Plan_Tasks/Taskplanning_app/web/index.html b/firebase_todo_app/web/index.html similarity index 100% rename from Plan_Tasks/Taskplanning_app/web/index.html rename to firebase_todo_app/web/index.html diff --git a/Plan_Tasks/Taskplanning_app/web/manifest.json b/firebase_todo_app/web/manifest.json similarity index 100% rename from Plan_Tasks/Taskplanning_app/web/manifest.json rename to firebase_todo_app/web/manifest.json diff --git a/Plan_Tasks/Taskplanning_app/windows/.gitignore b/firebase_todo_app/windows/.gitignore similarity index 100% rename from Plan_Tasks/Taskplanning_app/windows/.gitignore rename to firebase_todo_app/windows/.gitignore diff --git a/Plan_Tasks/Taskplanning_app/windows/CMakeLists.txt b/firebase_todo_app/windows/CMakeLists.txt similarity index 100% rename from Plan_Tasks/Taskplanning_app/windows/CMakeLists.txt rename to firebase_todo_app/windows/CMakeLists.txt diff --git a/Plan_Tasks/Taskplanning_app/windows/flutter/CMakeLists.txt b/firebase_todo_app/windows/flutter/CMakeLists.txt similarity index 100% rename from Plan_Tasks/Taskplanning_app/windows/flutter/CMakeLists.txt rename to firebase_todo_app/windows/flutter/CMakeLists.txt diff --git a/Plan_Tasks/Taskplanning_app/windows/flutter/generated_plugin_registrant.cc b/firebase_todo_app/windows/flutter/generated_plugin_registrant.cc similarity index 100% rename from Plan_Tasks/Taskplanning_app/windows/flutter/generated_plugin_registrant.cc rename to firebase_todo_app/windows/flutter/generated_plugin_registrant.cc diff --git a/Plan_Tasks/Taskplanning_app/windows/flutter/generated_plugin_registrant.h b/firebase_todo_app/windows/flutter/generated_plugin_registrant.h similarity index 100% rename from Plan_Tasks/Taskplanning_app/windows/flutter/generated_plugin_registrant.h rename to firebase_todo_app/windows/flutter/generated_plugin_registrant.h diff --git a/Plan_Tasks/Taskplanning_app/windows/flutter/generated_plugins.cmake b/firebase_todo_app/windows/flutter/generated_plugins.cmake similarity index 100% rename from Plan_Tasks/Taskplanning_app/windows/flutter/generated_plugins.cmake rename to firebase_todo_app/windows/flutter/generated_plugins.cmake diff --git a/Plan_Tasks/Taskplanning_app/windows/runner/CMakeLists.txt b/firebase_todo_app/windows/runner/CMakeLists.txt similarity index 100% rename from Plan_Tasks/Taskplanning_app/windows/runner/CMakeLists.txt rename to firebase_todo_app/windows/runner/CMakeLists.txt diff --git a/Plan_Tasks/Taskplanning_app/windows/runner/Runner.rc b/firebase_todo_app/windows/runner/Runner.rc similarity index 100% rename from Plan_Tasks/Taskplanning_app/windows/runner/Runner.rc rename to firebase_todo_app/windows/runner/Runner.rc diff --git a/Plan_Tasks/Taskplanning_app/windows/runner/flutter_window.cpp b/firebase_todo_app/windows/runner/flutter_window.cpp similarity index 100% rename from Plan_Tasks/Taskplanning_app/windows/runner/flutter_window.cpp rename to firebase_todo_app/windows/runner/flutter_window.cpp diff --git a/Plan_Tasks/Taskplanning_app/windows/runner/flutter_window.h b/firebase_todo_app/windows/runner/flutter_window.h similarity index 100% rename from Plan_Tasks/Taskplanning_app/windows/runner/flutter_window.h rename to firebase_todo_app/windows/runner/flutter_window.h diff --git a/Plan_Tasks/Taskplanning_app/windows/runner/main.cpp b/firebase_todo_app/windows/runner/main.cpp similarity index 100% rename from Plan_Tasks/Taskplanning_app/windows/runner/main.cpp rename to firebase_todo_app/windows/runner/main.cpp diff --git a/Plan_Tasks/Taskplanning_app/windows/runner/resource.h b/firebase_todo_app/windows/runner/resource.h similarity index 100% rename from Plan_Tasks/Taskplanning_app/windows/runner/resource.h rename to firebase_todo_app/windows/runner/resource.h diff --git a/Plan_Tasks/Taskplanning_app/windows/runner/resources/app_icon.ico b/firebase_todo_app/windows/runner/resources/app_icon.ico similarity index 100% rename from Plan_Tasks/Taskplanning_app/windows/runner/resources/app_icon.ico rename to firebase_todo_app/windows/runner/resources/app_icon.ico diff --git a/Plan_Tasks/Taskplanning_app/windows/runner/runner.exe.manifest b/firebase_todo_app/windows/runner/runner.exe.manifest similarity index 100% rename from Plan_Tasks/Taskplanning_app/windows/runner/runner.exe.manifest rename to firebase_todo_app/windows/runner/runner.exe.manifest diff --git a/Plan_Tasks/Taskplanning_app/windows/runner/utils.cpp b/firebase_todo_app/windows/runner/utils.cpp similarity index 100% rename from Plan_Tasks/Taskplanning_app/windows/runner/utils.cpp rename to firebase_todo_app/windows/runner/utils.cpp diff --git a/Plan_Tasks/Taskplanning_app/windows/runner/utils.h b/firebase_todo_app/windows/runner/utils.h similarity index 100% rename from Plan_Tasks/Taskplanning_app/windows/runner/utils.h rename to firebase_todo_app/windows/runner/utils.h diff --git a/Plan_Tasks/Taskplanning_app/windows/runner/win32_window.cpp b/firebase_todo_app/windows/runner/win32_window.cpp similarity index 100% rename from Plan_Tasks/Taskplanning_app/windows/runner/win32_window.cpp rename to firebase_todo_app/windows/runner/win32_window.cpp diff --git a/Plan_Tasks/Taskplanning_app/windows/runner/win32_window.h b/firebase_todo_app/windows/runner/win32_window.h similarity index 100% rename from Plan_Tasks/Taskplanning_app/windows/runner/win32_window.h rename to firebase_todo_app/windows/runner/win32_window.h