├── lib
├── person
│ ├── widgets
│ │ └── widgets.dart
│ ├── person.dart
│ ├── view
│ │ ├── view.dart
│ │ ├── person_page.dart
│ │ └── edit_person_form.dart
│ └── cubit
│ │ ├── edit_person_state.dart
│ │ └── edit_person_cubit.dart
├── profile
│ ├── widgets
│ │ ├── widgets.dart
│ │ └── avatar.dart
│ ├── profile.dart
│ └── view
│ │ └── profile_page.dart
├── splash
│ ├── splash.dart
│ └── view
│ │ └── splash_page.dart
├── family_tree
│ ├── family_tree.dart
│ └── models
│ │ ├── models.dart
│ │ ├── last_names.dart
│ │ └── first_names.dart
├── home
│ ├── home.dart
│ ├── widgets
│ │ ├── widgets.dart
│ │ ├── avatar.dart
│ │ └── FabCircularMenuButtom.dart
│ └── view
│ │ └── home_page.dart
├── login
│ ├── login.dart
│ ├── view
│ │ ├── view.dart
│ │ ├── login_page.dart
│ │ └── login_form.dart
│ └── cubit
│ │ ├── login_state.dart
│ │ └── login_cubit.dart
├── sign_up
│ ├── sign_up.dart
│ ├── view
│ │ ├── view.dart
│ │ ├── sign_up_page.dart
│ │ └── sign_up_form.dart
│ └── cubit
│ │ ├── sign_up_state.dart
│ │ └── sign_up_cubit.dart
├── authentication
│ ├── authentication.dart
│ ├── models
│ │ ├── models.dart
│ │ ├── email.dart
│ │ ├── password.dart
│ │ └── confirmed_password.dart
│ └── bloc
│ │ ├── authentication_event.dart
│ │ ├── authentication_state.dart
│ │ └── authentication_bloc.dart
├── theme.dart
├── simple_bloc_observer.dart
├── main.dart
└── app.dart
├── ios
├── Flutter
│ ├── Debug.xcconfig
│ ├── Release.xcconfig
│ └── AppFrameworkInfo.plist
├── Runner
│ ├── Runner-Bridging-Header.h
│ ├── Assets.xcassets
│ │ ├── LaunchImage.imageset
│ │ │ ├── LaunchImage.png
│ │ │ ├── LaunchImage@2x.png
│ │ │ ├── LaunchImage@3x.png
│ │ │ ├── README.md
│ │ │ └── Contents.json
│ │ └── AppIcon.appiconset
│ │ │ ├── Icon-App-20x20@1x.png
│ │ │ ├── Icon-App-20x20@2x.png
│ │ │ ├── Icon-App-20x20@3x.png
│ │ │ ├── Icon-App-29x29@1x.png
│ │ │ ├── Icon-App-29x29@2x.png
│ │ │ ├── Icon-App-29x29@3x.png
│ │ │ ├── Icon-App-40x40@1x.png
│ │ │ ├── Icon-App-40x40@2x.png
│ │ │ ├── Icon-App-40x40@3x.png
│ │ │ ├── Icon-App-60x60@2x.png
│ │ │ ├── Icon-App-60x60@3x.png
│ │ │ ├── Icon-App-76x76@1x.png
│ │ │ ├── Icon-App-76x76@2x.png
│ │ │ ├── Icon-App-1024x1024@1x.png
│ │ │ ├── Icon-App-83.5x83.5@2x.png
│ │ │ └── Contents.json
│ ├── AppDelegate.swift
│ ├── Base.lproj
│ │ ├── Main.storyboard
│ │ └── LaunchScreen.storyboard
│ └── Info.plist
├── Runner.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ ├── WorkspaceSettings.xcsettings
│ │ └── IDEWorkspaceChecks.plist
├── Runner.xcodeproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ ├── WorkspaceSettings.xcsettings
│ │ │ └── IDEWorkspaceChecks.plist
│ ├── xcshareddata
│ │ └── xcschemes
│ │ │ └── Runner.xcscheme
│ └── project.pbxproj
└── .gitignore
├── packages
├── authentication_repository
│ ├── lib
│ │ ├── src
│ │ │ ├── models
│ │ │ │ ├── models.dart
│ │ │ │ └── user.dart
│ │ │ └── authentication_repository.dart
│ │ └── authentication_repository.dart
│ ├── pubspec.yaml
│ └── pubspec.lock
└── database_repository
│ ├── lib
│ ├── src
│ │ ├── models
│ │ │ ├── models.dart
│ │ │ ├── family_tree.dart
│ │ │ ├── user.dart
│ │ │ └── person.dart
│ │ └── database_repository.dart
│ └── database_repository.dart
│ ├── pubspec.yaml
│ └── pubspec.lock
├── assets
├── bloc_logo_small.png
└── fonts
│ └── HangingTree.ttf
├── README.md
├── android
├── gradle.properties
├── 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
│ │ │ │ ├── drawable
│ │ │ │ │ └── launch_background.xml
│ │ │ │ └── values
│ │ │ │ │ └── styles.xml
│ │ │ ├── kotlin
│ │ │ │ └── com
│ │ │ │ │ └── example
│ │ │ │ │ └── family_tree
│ │ │ │ │ └── MainActivity.kt
│ │ │ └── AndroidManifest.xml
│ │ ├── debug
│ │ │ └── AndroidManifest.xml
│ │ └── profile
│ │ │ └── AndroidManifest.xml
│ ├── google-services.json
│ └── build.gradle
├── gradle
│ └── wrapper
│ │ └── gradle-wrapper.properties
├── .gitignore
├── settings.gradle
└── build.gradle
├── .metadata
├── .gitignore
├── test
└── widget_test.dart
├── pubspec.yaml
└── pubspec.lock
/lib/person/widgets/widgets.dart:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/lib/profile/widgets/widgets.dart:
--------------------------------------------------------------------------------
1 | export 'avatar.dart';
--------------------------------------------------------------------------------
/lib/splash/splash.dart:
--------------------------------------------------------------------------------
1 | export 'view/splash_page.dart';
--------------------------------------------------------------------------------
/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Generated.xcconfig"
2 |
--------------------------------------------------------------------------------
/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Generated.xcconfig"
2 |
--------------------------------------------------------------------------------
/lib/family_tree/family_tree.dart:
--------------------------------------------------------------------------------
1 | export 'models/models.dart';
2 |
--------------------------------------------------------------------------------
/ios/Runner/Runner-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #import "GeneratedPluginRegistrant.h"
2 |
--------------------------------------------------------------------------------
/lib/home/home.dart:
--------------------------------------------------------------------------------
1 | export 'view/home_page.dart';
2 | export 'widgets/widgets.dart';
--------------------------------------------------------------------------------
/lib/person/person.dart:
--------------------------------------------------------------------------------
1 | export 'view/view.dart';
2 | export 'widgets/widgets.dart';
--------------------------------------------------------------------------------
/packages/authentication_repository/lib/src/models/models.dart:
--------------------------------------------------------------------------------
1 | export 'user.dart';
--------------------------------------------------------------------------------
/lib/login/login.dart:
--------------------------------------------------------------------------------
1 | export 'cubit/login_cubit.dart';
2 | export 'view/view.dart';
3 |
--------------------------------------------------------------------------------
/lib/login/view/view.dart:
--------------------------------------------------------------------------------
1 | export 'login_form.dart';
2 | export 'login_page.dart';
3 |
--------------------------------------------------------------------------------
/lib/person/view/view.dart:
--------------------------------------------------------------------------------
1 | export 'person_page.dart';
2 | export 'edit_person_form.dart';
--------------------------------------------------------------------------------
/lib/sign_up/sign_up.dart:
--------------------------------------------------------------------------------
1 | export 'cubit/sign_up_cubit.dart';
2 | export 'view/view.dart';
--------------------------------------------------------------------------------
/lib/sign_up/view/view.dart:
--------------------------------------------------------------------------------
1 | export 'sign_up_form.dart';
2 | export 'sign_up_page.dart';
--------------------------------------------------------------------------------
/lib/home/widgets/widgets.dart:
--------------------------------------------------------------------------------
1 | export 'avatar.dart';
2 | export 'FabCircularMenuButtom.dart';
--------------------------------------------------------------------------------
/lib/profile/profile.dart:
--------------------------------------------------------------------------------
1 | export 'view/profile_page.dart';
2 | export 'widgets/widgets.dart';
--------------------------------------------------------------------------------
/lib/family_tree/models/models.dart:
--------------------------------------------------------------------------------
1 | export 'first_names.dart';
2 | export 'last_names.dart';
3 |
--------------------------------------------------------------------------------
/assets/bloc_logo_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mwlock/flutter_family_tree/HEAD/assets/bloc_logo_small.png
--------------------------------------------------------------------------------
/assets/fonts/HangingTree.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mwlock/flutter_family_tree/HEAD/assets/fonts/HangingTree.ttf
--------------------------------------------------------------------------------
/lib/authentication/authentication.dart:
--------------------------------------------------------------------------------
1 | export 'bloc/authentication_bloc.dart';
2 | export 'models/models.dart';
3 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Family Tree
2 |
3 | A new Flutter project created as a tech challenge during my time working for Cookie Jar.
--------------------------------------------------------------------------------
/lib/authentication/models/models.dart:
--------------------------------------------------------------------------------
1 | export 'confirmed_password.dart';
2 | export 'email.dart';
3 | export 'password.dart';
4 |
--------------------------------------------------------------------------------
/packages/database_repository/lib/src/models/models.dart:
--------------------------------------------------------------------------------
1 | export 'user.dart';
2 | export 'family_tree.dart';
3 | export 'person.dart';
4 |
--------------------------------------------------------------------------------
/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 | android.useAndroidX=true
3 | android.enableJetifier=true
4 | android.enableR8=true
5 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mwlock/flutter_family_tree/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/mwlock/flutter_family_tree/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/mwlock/flutter_family_tree/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/mwlock/flutter_family_tree/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/mwlock/flutter_family_tree/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/packages/database_repository/lib/database_repository.dart:
--------------------------------------------------------------------------------
1 | library database_repository;
2 |
3 | export 'src/database_repository.dart';
4 | export 'src/models/models.dart';
5 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mwlock/flutter_family_tree/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mwlock/flutter_family_tree/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mwlock/flutter_family_tree/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mwlock/flutter_family_tree/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mwlock/flutter_family_tree/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mwlock/flutter_family_tree/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mwlock/flutter_family_tree/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mwlock/flutter_family_tree/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mwlock/flutter_family_tree/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mwlock/flutter_family_tree/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mwlock/flutter_family_tree/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mwlock/flutter_family_tree/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mwlock/flutter_family_tree/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mwlock/flutter_family_tree/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mwlock/flutter_family_tree/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mwlock/flutter_family_tree/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/packages/authentication_repository/lib/authentication_repository.dart:
--------------------------------------------------------------------------------
1 | library authentication_repository;
2 |
3 | export 'src/authentication_repository.dart';
4 | export 'src/models/models.dart';
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mwlock/flutter_family_tree/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mwlock/flutter_family_tree/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/android/app/src/main/kotlin/com/example/family_tree/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package com.matthew.family_tree
2 |
3 | import io.flutter.embedding.android.FlutterActivity
4 |
5 | class MainActivity: FlutterActivity() {
6 | }
7 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/android/.gitignore:
--------------------------------------------------------------------------------
1 | gradle-wrapper.jar
2 | /.gradle
3 | /captures/
4 | /gradlew
5 | /gradlew.bat
6 | /local.properties
7 | GeneratedPluginRegistrant.java
8 |
9 | # Remember to never publicly share your keystore.
10 | # See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
11 | key.properties
12 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/.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: 78910062997c3a836feee883712c241a5fd22983
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 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md:
--------------------------------------------------------------------------------
1 | # Launch Screen Assets
2 |
3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory.
4 |
5 | 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.
--------------------------------------------------------------------------------
/ios/Runner/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | import UIKit
2 | import Flutter
3 |
4 | @UIApplicationMain
5 | @objc class AppDelegate: FlutterAppDelegate {
6 | override func application(
7 | _ application: UIApplication,
8 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
9 | ) -> Bool {
10 | GeneratedPluginRegistrant.register(with: self)
11 | return super.application(application, didFinishLaunchingWithOptions: launchOptions)
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/packages/authentication_repository/pubspec.yaml:
--------------------------------------------------------------------------------
1 | name: authentication_repository
2 | description: Dart package which manages the authentication domain.
3 | version: 1.0.0
4 |
5 | environment:
6 | sdk: ">=2.7.0 <3.0.0"
7 |
8 | dependencies:
9 | flutter:
10 | sdk: flutter
11 | firebase_auth: ^0.18.4+1
12 | equatable: ^1.2.5
13 | firebase_core: ^0.5.3
14 | google_sign_in: ^4.5.6
15 | meta: ^1.2.4
16 |
17 | dev_dependencies:
18 | flutter_test:
19 | sdk: flutter
20 | mockito: ^4.1.3
--------------------------------------------------------------------------------
/android/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
3 | def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
4 | def properties = new Properties()
5 |
6 | assert localPropertiesFile.exists()
7 | localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }
8 |
9 | def flutterSdkPath = properties.getProperty("flutter.sdk")
10 | assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
11 | apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"
12 |
--------------------------------------------------------------------------------
/packages/database_repository/pubspec.yaml:
--------------------------------------------------------------------------------
1 | name: database_repository
2 | description: Dart package which manages database queries.
3 | version: 1.0.0
4 |
5 | environment:
6 | sdk: ">=2.7.0 <3.0.0"
7 |
8 | dependencies:
9 | flutter:
10 | sdk: flutter
11 | equatable: ^1.2.5
12 | firebase_core: ^0.5.3
13 | meta: ^1.2.4
14 | cloud_firestore: ^0.14.4
15 | authentication_repository:
16 | path: ../authentication_repository
17 |
18 | dev_dependencies:
19 | flutter_test:
20 | sdk: flutter
21 | mockito: ^4.1.3
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/lib/authentication/bloc/authentication_event.dart:
--------------------------------------------------------------------------------
1 | part of 'authentication_bloc.dart';
2 |
3 | abstract class AuthenticationEvent extends Equatable {
4 | const AuthenticationEvent();
5 |
6 | @override
7 | List