├── ios
├── Flutter
│ ├── Debug.xcconfig
│ ├── Release.xcconfig
│ └── AppFrameworkInfo.plist
├── Runner
│ ├── Runner-Bridging-Header.h
│ ├── AppIcon.appiconset
│ │ ├── 29.png
│ │ ├── 40.png
│ │ ├── 57.png
│ │ ├── 58.png
│ │ ├── 60.png
│ │ ├── 80.png
│ │ ├── 87.png
│ │ ├── 1024.png
│ │ ├── 114.png
│ │ ├── 120.png
│ │ ├── 180.png
│ │ └── Contents.json
│ ├── AppDelegate.swift
│ ├── Base.lproj
│ │ ├── Main.storyboard
│ │ └── LaunchScreen.storyboard
│ └── Info.plist
├── Runner.xcworkspace
│ └── contents.xcworkspacedata
├── Runner.xcodeproj
│ ├── project.xcworkspace
│ │ └── contents.xcworkspacedata
│ ├── xcshareddata
│ │ └── xcschemes
│ │ │ └── Runner.xcscheme
│ └── project.pbxproj
└── .gitignore
├── android
├── key.jks
├── debug.keystore
├── gradle.properties
├── .gitignore
├── app
│ ├── src
│ │ ├── main
│ │ │ ├── res
│ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── values
│ │ │ │ │ └── styles.xml
│ │ │ │ └── drawable
│ │ │ │ │ └── launch_background.xml
│ │ │ ├── kotlin
│ │ │ │ └── com
│ │ │ │ │ └── example
│ │ │ │ │ └── todo_app
│ │ │ │ │ └── MainActivity.kt
│ │ │ └── AndroidManifest.xml
│ │ ├── debug
│ │ │ └── AndroidManifest.xml
│ │ └── profile
│ │ │ └── AndroidManifest.xml
│ ├── google-services.json
│ └── build.gradle
├── key.properties
├── gradle
│ └── wrapper
│ │ └── gradle-wrapper.properties
├── settings.gradle
└── build.gradle
├── assets
└── logo.png
├── screenshots
├── first.png
├── third.png
├── fourth.png
└── second.png
├── fonts
└── Poppins
│ ├── Poppins-Light.ttf
│ ├── Poppins-Medium.ttf
│ └── Poppins-Regular.ttf
├── lib
├── src
│ ├── core
│ │ ├── error
│ │ │ ├── exceptions.dart
│ │ │ └── failure.dart
│ │ ├── user
│ │ │ └── user.dart
│ │ ├── constants
│ │ │ └── Constants.dart
│ │ └── priority
│ │ │ └── Priority.dart
│ ├── features
│ │ └── todo_manager_features
│ │ │ ├── presentation
│ │ │ ├── widgets
│ │ │ │ ├── no_widget.dart
│ │ │ │ ├── small_button.dart
│ │ │ │ ├── color_picker_button.dart
│ │ │ │ ├── menu_icon.dart
│ │ │ │ ├── suggestion_tile.dart
│ │ │ │ ├── select_priority_button.dart
│ │ │ │ ├── slide_animation_provider.dart
│ │ │ │ ├── all_quick_notes.dart
│ │ │ │ ├── all_lists.dart
│ │ │ │ ├── list_todo_widget.dart
│ │ │ │ ├── quick_note_widget.dart
│ │ │ │ ├── list_widget.dart
│ │ │ │ └── list_bottom_sheet.dart
│ │ │ ├── bloc
│ │ │ │ ├── login_bloc
│ │ │ │ │ ├── login_event.dart
│ │ │ │ │ ├── login_state.dart
│ │ │ │ │ └── login_bloc.dart
│ │ │ │ ├── auth_bloc
│ │ │ │ │ ├── auth_event.dart
│ │ │ │ │ ├── auth_state.dart
│ │ │ │ │ └── auth_bloc.dart
│ │ │ │ ├── add_quick_note_bloc
│ │ │ │ │ ├── add_quick_note_event.dart
│ │ │ │ │ ├── add_quick_note_state.dart
│ │ │ │ │ └── add_quick_note_bloc.dart
│ │ │ │ ├── dashboard_bloc
│ │ │ │ │ ├── dashboard_event.dart
│ │ │ │ │ ├── dashboard_bloc.dart
│ │ │ │ │ └── dashboard_state.dart
│ │ │ │ └── add_list_bloc
│ │ │ │ │ ├── add_list_state.dart
│ │ │ │ │ ├── add_list_event.dart
│ │ │ │ │ └── add_list_bloc.dart
│ │ │ └── pages
│ │ │ │ ├── Login.dart
│ │ │ │ ├── add_quick_note.dart
│ │ │ │ ├── Dashboard.dart
│ │ │ │ └── add_new_list.dart
│ │ │ ├── domain
│ │ │ ├── entities
│ │ │ │ ├── ListTodo.dart
│ │ │ │ ├── QuickNote.dart
│ │ │ │ └── List.dart
│ │ │ ├── repositories
│ │ │ │ ├── auth_repository.dart
│ │ │ │ └── todo_manager_repository.dart
│ │ │ └── usecases
│ │ │ │ ├── add_quick_note.dart
│ │ │ │ ├── edit_list_todo.dart
│ │ │ │ ├── add_list.dart
│ │ │ │ ├── dashboard_use_cases.dart
│ │ │ │ ├── edit_quick_note.dart
│ │ │ │ └── edit_list.dart
│ │ │ └── data
│ │ │ ├── models
│ │ │ ├── ListTodoModel.dart
│ │ │ ├── QuickNoteModel.dart
│ │ │ └── ListModel.dart
│ │ │ ├── repositories
│ │ │ ├── auth_repository_impl.dart
│ │ │ └── todo_manager_repository_impl.dart
│ │ │ └── datasources
│ │ │ ├── auth_service.dart
│ │ │ └── firestore_interactions.dart
│ ├── bloc_delegate.dart
│ └── injection_container.dart
└── main.dart
├── .metadata
├── .vscode
└── launch.json
├── README.md
├── .gitignore
├── test
└── widget_test.dart
├── pubspec.yaml
└── pubspec.lock
/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Generated.xcconfig"
2 |
--------------------------------------------------------------------------------
/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Generated.xcconfig"
2 |
--------------------------------------------------------------------------------
/ios/Runner/Runner-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #import "GeneratedPluginRegistrant.h"
--------------------------------------------------------------------------------
/android/key.jks:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/android/key.jks
--------------------------------------------------------------------------------
/assets/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/assets/logo.png
--------------------------------------------------------------------------------
/screenshots/first.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/screenshots/first.png
--------------------------------------------------------------------------------
/screenshots/third.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/screenshots/third.png
--------------------------------------------------------------------------------
/android/debug.keystore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/android/debug.keystore
--------------------------------------------------------------------------------
/screenshots/fourth.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/screenshots/fourth.png
--------------------------------------------------------------------------------
/screenshots/second.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/screenshots/second.png
--------------------------------------------------------------------------------
/fonts/Poppins/Poppins-Light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/fonts/Poppins/Poppins-Light.ttf
--------------------------------------------------------------------------------
/fonts/Poppins/Poppins-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/fonts/Poppins/Poppins-Medium.ttf
--------------------------------------------------------------------------------
/fonts/Poppins/Poppins-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/fonts/Poppins/Poppins-Regular.ttf
--------------------------------------------------------------------------------
/ios/Runner/AppIcon.appiconset/29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/ios/Runner/AppIcon.appiconset/29.png
--------------------------------------------------------------------------------
/ios/Runner/AppIcon.appiconset/40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/ios/Runner/AppIcon.appiconset/40.png
--------------------------------------------------------------------------------
/ios/Runner/AppIcon.appiconset/57.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/ios/Runner/AppIcon.appiconset/57.png
--------------------------------------------------------------------------------
/ios/Runner/AppIcon.appiconset/58.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/ios/Runner/AppIcon.appiconset/58.png
--------------------------------------------------------------------------------
/ios/Runner/AppIcon.appiconset/60.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/ios/Runner/AppIcon.appiconset/60.png
--------------------------------------------------------------------------------
/ios/Runner/AppIcon.appiconset/80.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/ios/Runner/AppIcon.appiconset/80.png
--------------------------------------------------------------------------------
/ios/Runner/AppIcon.appiconset/87.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/ios/Runner/AppIcon.appiconset/87.png
--------------------------------------------------------------------------------
/ios/Runner/AppIcon.appiconset/1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/ios/Runner/AppIcon.appiconset/1024.png
--------------------------------------------------------------------------------
/ios/Runner/AppIcon.appiconset/114.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/ios/Runner/AppIcon.appiconset/114.png
--------------------------------------------------------------------------------
/ios/Runner/AppIcon.appiconset/120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/ios/Runner/AppIcon.appiconset/120.png
--------------------------------------------------------------------------------
/ios/Runner/AppIcon.appiconset/180.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/ios/Runner/AppIcon.appiconset/180.png
--------------------------------------------------------------------------------
/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 | android.enableR8=true
3 | android.useAndroidX=true
4 | android.enableJetifier=true
5 |
--------------------------------------------------------------------------------
/android/.gitignore:
--------------------------------------------------------------------------------
1 | gradle-wrapper.jar
2 | /.gradle
3 | /captures/
4 | /gradlew
5 | /gradlew.bat
6 | /local.properties
7 | GeneratedPluginRegistrant.java
8 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GoZaddy/Flutter-Todo-App/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/key.properties:
--------------------------------------------------------------------------------
1 | storePassword=android
2 | keyPassword=android
3 | keyAlias=key
4 | storeFile=C:\\Users\\Faruq Yusuff\\Desktop\\What Should be On My Desktop\\Flutter\\todo_app\\android\\key.jks
5 |
6 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/lib/src/core/error/exceptions.dart:
--------------------------------------------------------------------------------
1 |
2 | class NoNetworkException implements Exception{}
3 |
4 | class FetchQuickNotesException implements Exception{}
5 |
6 | class FetchListsException implements Exception{}
7 |
8 | class GetListTodosException implements Exception{}
--------------------------------------------------------------------------------
/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Fri Jun 23 08:50:38 CEST 2017
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip
7 |
--------------------------------------------------------------------------------
/lib/src/features/todo_manager_features/presentation/widgets/no_widget.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | class NoWidget extends StatelessWidget {
4 | @override
5 | Widget build(BuildContext context) {
6 | return SizedBox(
7 | height: 0,
8 | width: 0,
9 | );
10 | }
11 | }
--------------------------------------------------------------------------------
/.metadata:
--------------------------------------------------------------------------------
1 | # This file tracks properties of this Flutter project.
2 | # Used by Flutter tool to assess capabilities and perform upgrades etc.
3 | #
4 | # This file should be version controlled and should not be manually edited.
5 |
6 | version:
7 | revision: 27321ebbad34b0a3fafe99fac037102196d655ff
8 | channel: stable
9 |
10 | project_type: app
11 |
--------------------------------------------------------------------------------
/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/android/app/src/profile/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/lib/src/features/todo_manager_features/domain/entities/ListTodo.dart:
--------------------------------------------------------------------------------
1 | import 'package:meta/meta.dart';
2 | class ListTodo{
3 | bool isDone;
4 | String title;
5 | String details;
6 | String todoId;
7 | String listId;
8 |
9 |
10 |
11 | ListTodo({
12 | @required this.isDone,
13 | @required this.title,
14 | this.details,
15 | this.todoId,
16 | this.listId
17 | });
18 |
19 |
20 | }
--------------------------------------------------------------------------------
/lib/src/features/todo_manager_features/presentation/bloc/login_bloc/login_event.dart:
--------------------------------------------------------------------------------
1 | part of 'login_bloc.dart';
2 |
3 | abstract class LoginEvent extends Equatable {
4 | final List properties;
5 | const LoginEvent([this.properties = const[]]);
6 |
7 | @override
8 | List