├── .flutter-plugins ├── .flutter-plugins-dependencies ├── .gitattributes ├── .gitignore ├── .gradle ├── 5.2.1 │ ├── fileChanges │ │ └── last-build.bin │ ├── fileHashes │ │ └── fileHashes.lock │ └── gc.properties ├── buildOutputCleanup │ ├── buildOutputCleanup.lock │ └── cache.properties └── vcs-1 │ └── gc.properties ├── .idea ├── codeStyles │ └── Project.xml ├── libraries │ ├── Dart_Packages.xml │ ├── Dart_SDK.xml │ ├── Flutter_Plugins.xml │ ├── Gradle_______build_app_intermediates_flutter_debug_libs_jar.xml │ ├── Gradle__android_android_28.xml │ ├── Gradle__androidx_activity_activity_1_0_0_aar.xml │ ├── Gradle__androidx_annotation_annotation_1_1_0_jar.xml │ ├── Gradle__androidx_arch_core_core_common_2_1_0_jar.xml │ ├── Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml │ ├── Gradle__androidx_collection_collection_1_1_0_jar.xml │ ├── Gradle__androidx_core_core_1_1_0_aar.xml │ ├── Gradle__androidx_customview_customview_1_0_0_aar.xml │ ├── Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml │ ├── Gradle__androidx_fragment_fragment_1_1_0_aar.xml │ ├── Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml │ ├── Gradle__androidx_lifecycle_lifecycle_common_2_2_0_jar.xml │ ├── Gradle__androidx_lifecycle_lifecycle_common_java8_2_2_0_jar.xml │ ├── Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml │ ├── Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml │ ├── Gradle__androidx_lifecycle_lifecycle_runtime_2_2_0_aar.xml │ ├── Gradle__androidx_lifecycle_lifecycle_viewmodel_2_1_0_aar.xml │ ├── Gradle__androidx_loader_loader_1_0_0_aar.xml │ ├── Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml │ ├── Gradle__androidx_print_print_1_0_0_aar.xml │ ├── Gradle__androidx_savedstate_savedstate_1_0_0_aar.xml │ ├── Gradle__androidx_versionedparcelable_versionedparcelable_1_1_0_aar.xml │ ├── Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml │ ├── Gradle__com_google_android_annotations_4_1_1_4_jar.xml │ ├── Gradle__com_google_android_gms_play_services_ads_identifier_17_0_0_aar.xml │ ├── Gradle__com_google_android_gms_play_services_base_17_0_0_aar.xml │ ├── Gradle__com_google_android_gms_play_services_basement_17_0_0_aar.xml │ ├── Gradle__com_google_android_gms_play_services_measurement_17_4_1_aar.xml │ ├── Gradle__com_google_android_gms_play_services_measurement_api_17_4_1_aar.xml │ ├── Gradle__com_google_android_gms_play_services_measurement_base_17_4_1_aar.xml │ ├── Gradle__com_google_android_gms_play_services_measurement_impl_17_4_1_aar.xml │ ├── Gradle__com_google_android_gms_play_services_measurement_sdk_17_4_1_aar.xml │ ├── Gradle__com_google_android_gms_play_services_measurement_sdk_api_17_4_1_aar.xml │ ├── Gradle__com_google_android_gms_play_services_stats_17_0_0_aar.xml │ ├── Gradle__com_google_android_gms_play_services_tasks_17_0_0_aar.xml │ ├── Gradle__com_google_auto_value_auto_value_annotations_1_6_5_jar.xml │ ├── Gradle__com_google_code_findbugs_jsr305_3_0_2_jar.xml │ ├── Gradle__com_google_code_gson_gson_2_7_jar.xml │ ├── Gradle__com_google_errorprone_error_prone_annotations_2_3_2_jar.xml │ ├── Gradle__com_google_firebase_firebase_analytics_17_4_1_aar.xml │ ├── Gradle__com_google_firebase_firebase_auth_interop_18_0_0_aar.xml │ ├── Gradle__com_google_firebase_firebase_common_19_3_0_aar.xml │ ├── Gradle__com_google_firebase_firebase_components_16_0_0_aar.xml │ ├── Gradle__com_google_firebase_firebase_core_17_4_1_aar.xml │ ├── Gradle__com_google_firebase_firebase_database_collection_17_0_1_aar.xml │ ├── Gradle__com_google_firebase_firebase_firestore_21_4_3_aar.xml │ ├── Gradle__com_google_firebase_firebase_iid_20_1_5_aar.xml │ ├── Gradle__com_google_firebase_firebase_iid_interop_17_0_0_aar.xml │ ├── Gradle__com_google_firebase_firebase_installations_16_2_1_aar.xml │ ├── Gradle__com_google_firebase_firebase_installations_interop_16_0_0_aar.xml │ ├── Gradle__com_google_firebase_firebase_measurement_connector_18_0_0_aar.xml │ ├── Gradle__com_google_firebase_protolite_well_known_types_17_0_0_aar.xml │ ├── Gradle__com_google_guava_guava_26_0_android_jar.xml │ ├── Gradle__com_google_j2objc_j2objc_annotations_1_1_jar.xml │ ├── Gradle__com_google_protobuf_protobuf_lite_3_0_1_jar.xml │ ├── Gradle__com_squareup_okhttp_okhttp_2_7_5_jar.xml │ ├── Gradle__com_squareup_okio_okio_1_13_0_jar.xml │ ├── Gradle__io_flutter_arm64_v8a_debug_1_0_0_d1bc06f032f9d6c148ea6b96b48261d6f545004f_jar.xml │ ├── Gradle__io_flutter_armeabi_v7a_debug_1_0_0_d1bc06f032f9d6c148ea6b96b48261d6f545004f_jar.xml │ ├── Gradle__io_flutter_flutter_embedding_debug_1_0_0_d1bc06f032f9d6c148ea6b96b48261d6f545004f_jar.xml │ ├── Gradle__io_flutter_x86_64_debug_1_0_0_d1bc06f032f9d6c148ea6b96b48261d6f545004f_jar.xml │ ├── Gradle__io_flutter_x86_debug_1_0_0_d1bc06f032f9d6c148ea6b96b48261d6f545004f_jar.xml │ ├── Gradle__io_grpc_grpc_android_1_21_0_aar.xml │ ├── Gradle__io_grpc_grpc_api_1_21_0_jar.xml │ ├── Gradle__io_grpc_grpc_context_1_21_0_jar.xml │ ├── Gradle__io_grpc_grpc_core_1_21_0_jar.xml │ ├── Gradle__io_grpc_grpc_okhttp_1_21_0_jar.xml │ ├── Gradle__io_grpc_grpc_protobuf_lite_1_21_0_jar.xml │ ├── Gradle__io_grpc_grpc_stub_1_21_0_jar.xml │ ├── Gradle__io_opencensus_opencensus_api_0_21_0_jar.xml │ ├── Gradle__io_opencensus_opencensus_contrib_grpc_metrics_0_21_0_jar.xml │ ├── Gradle__org_checkerframework_checker_compat_qual_2_5_2_jar.xml │ ├── Gradle__org_codehaus_mojo_animal_sniffer_annotations_1_17_jar.xml │ ├── Gradle__org_jetbrains_annotations_13_0_jar.xml │ ├── Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_3_50_jar.xml │ ├── Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_3_50_jar.xml │ ├── Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_3_50_jar.xml │ └── KotlinJavaRuntime.xml ├── misc.xml ├── modules.xml ├── runConfigurations │ └── main_dart.xml ├── vcs.xml └── workspace.xml ├── .metadata ├── LICENSE ├── README.md ├── android ├── .gitignore ├── .idea │ ├── .name │ ├── caches │ │ └── build_file_checksums.ser │ ├── codeStyles │ │ └── Project.xml │ ├── gradle.xml │ ├── jarRepositories.xml │ ├── libraries │ │ ├── Gradle_______build_app_intermediates_flutter_debug_libs_jar.xml │ │ ├── Gradle__android_android_28.xml │ │ ├── Gradle__androidx_activity_activity_1_0_0_aar.xml │ │ ├── Gradle__androidx_annotation_annotation_1_1_0_jar.xml │ │ ├── Gradle__androidx_arch_core_core_common_2_1_0_jar.xml │ │ ├── Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml │ │ ├── Gradle__androidx_collection_collection_1_1_0_jar.xml │ │ ├── Gradle__androidx_core_core_1_1_0_aar.xml │ │ ├── Gradle__androidx_customview_customview_1_0_0_aar.xml │ │ ├── Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml │ │ ├── Gradle__androidx_fragment_fragment_1_1_0_aar.xml │ │ ├── Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml │ │ ├── Gradle__androidx_lifecycle_lifecycle_common_2_2_0_jar.xml │ │ ├── Gradle__androidx_lifecycle_lifecycle_common_java8_2_2_0_jar.xml │ │ ├── Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml │ │ ├── Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml │ │ ├── Gradle__androidx_lifecycle_lifecycle_runtime_2_2_0_aar.xml │ │ ├── Gradle__androidx_lifecycle_lifecycle_viewmodel_2_1_0_aar.xml │ │ ├── Gradle__androidx_loader_loader_1_0_0_aar.xml │ │ ├── Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml │ │ ├── Gradle__androidx_print_print_1_0_0_aar.xml │ │ ├── Gradle__androidx_savedstate_savedstate_1_0_0_aar.xml │ │ ├── Gradle__androidx_versionedparcelable_versionedparcelable_1_1_0_aar.xml │ │ ├── Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml │ │ ├── Gradle__com_google_android_annotations_4_1_1_4_jar.xml │ │ ├── Gradle__com_google_android_gms_play_services_ads_identifier_17_0_0_aar.xml │ │ ├── Gradle__com_google_android_gms_play_services_base_17_0_0_aar.xml │ │ ├── Gradle__com_google_android_gms_play_services_basement_17_0_0_aar.xml │ │ ├── Gradle__com_google_android_gms_play_services_measurement_17_4_1_aar.xml │ │ ├── Gradle__com_google_android_gms_play_services_measurement_api_17_4_1_aar.xml │ │ ├── Gradle__com_google_android_gms_play_services_measurement_base_17_4_1_aar.xml │ │ ├── Gradle__com_google_android_gms_play_services_measurement_impl_17_4_1_aar.xml │ │ ├── Gradle__com_google_android_gms_play_services_measurement_sdk_17_4_1_aar.xml │ │ ├── Gradle__com_google_android_gms_play_services_measurement_sdk_api_17_4_1_aar.xml │ │ ├── Gradle__com_google_android_gms_play_services_stats_17_0_0_aar.xml │ │ ├── Gradle__com_google_android_gms_play_services_tasks_17_0_0_aar.xml │ │ ├── Gradle__com_google_auto_value_auto_value_annotations_1_6_5_jar.xml │ │ ├── Gradle__com_google_code_findbugs_jsr305_3_0_2_jar.xml │ │ ├── Gradle__com_google_code_gson_gson_2_7_jar.xml │ │ ├── Gradle__com_google_errorprone_error_prone_annotations_2_3_2_jar.xml │ │ ├── Gradle__com_google_firebase_firebase_analytics_17_4_1_aar.xml │ │ ├── Gradle__com_google_firebase_firebase_auth_interop_18_0_0_aar.xml │ │ ├── Gradle__com_google_firebase_firebase_common_19_3_0_aar.xml │ │ ├── Gradle__com_google_firebase_firebase_components_16_0_0_aar.xml │ │ ├── Gradle__com_google_firebase_firebase_core_17_4_1_aar.xml │ │ ├── Gradle__com_google_firebase_firebase_database_collection_17_0_1_aar.xml │ │ ├── Gradle__com_google_firebase_firebase_firestore_21_4_3_aar.xml │ │ ├── Gradle__com_google_firebase_firebase_iid_20_1_5_aar.xml │ │ ├── Gradle__com_google_firebase_firebase_iid_interop_17_0_0_aar.xml │ │ ├── Gradle__com_google_firebase_firebase_installations_16_2_1_aar.xml │ │ ├── Gradle__com_google_firebase_firebase_installations_interop_16_0_0_aar.xml │ │ ├── Gradle__com_google_firebase_firebase_measurement_connector_18_0_0_aar.xml │ │ ├── Gradle__com_google_firebase_protolite_well_known_types_17_0_0_aar.xml │ │ ├── Gradle__com_google_guava_guava_26_0_android_jar.xml │ │ ├── Gradle__com_google_j2objc_j2objc_annotations_1_1_jar.xml │ │ ├── Gradle__com_google_protobuf_protobuf_lite_3_0_1_jar.xml │ │ ├── Gradle__com_squareup_okhttp_okhttp_2_7_5_jar.xml │ │ ├── Gradle__com_squareup_okio_okio_1_13_0_jar.xml │ │ ├── Gradle__io_flutter_arm64_v8a_debug_1_0_0_d1bc06f032f9d6c148ea6b96b48261d6f545004f_jar.xml │ │ ├── Gradle__io_flutter_armeabi_v7a_debug_1_0_0_d1bc06f032f9d6c148ea6b96b48261d6f545004f_jar.xml │ │ ├── Gradle__io_flutter_flutter_embedding_debug_1_0_0_d1bc06f032f9d6c148ea6b96b48261d6f545004f_jar.xml │ │ ├── Gradle__io_flutter_x86_64_debug_1_0_0_d1bc06f032f9d6c148ea6b96b48261d6f545004f_jar.xml │ │ ├── Gradle__io_flutter_x86_debug_1_0_0_d1bc06f032f9d6c148ea6b96b48261d6f545004f_jar.xml │ │ ├── Gradle__io_grpc_grpc_android_1_21_0_aar.xml │ │ ├── Gradle__io_grpc_grpc_api_1_21_0_jar.xml │ │ ├── Gradle__io_grpc_grpc_context_1_21_0_jar.xml │ │ ├── Gradle__io_grpc_grpc_core_1_21_0_jar.xml │ │ ├── Gradle__io_grpc_grpc_okhttp_1_21_0_jar.xml │ │ ├── Gradle__io_grpc_grpc_protobuf_lite_1_21_0_jar.xml │ │ ├── Gradle__io_grpc_grpc_stub_1_21_0_jar.xml │ │ ├── Gradle__io_opencensus_opencensus_api_0_21_0_jar.xml │ │ ├── Gradle__io_opencensus_opencensus_contrib_grpc_metrics_0_21_0_jar.xml │ │ ├── Gradle__org_checkerframework_checker_compat_qual_2_5_2_jar.xml │ │ ├── Gradle__org_codehaus_mojo_animal_sniffer_annotations_1_17_jar.xml │ │ ├── Gradle__org_jetbrains_annotations_13_0_jar.xml │ │ ├── Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_3_50_jar.xml │ │ ├── Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_3_50_jar.xml │ │ └── Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_3_50_jar.xml │ ├── misc.xml │ ├── modules.xml │ ├── modules │ │ ├── android.iml │ │ └── app │ │ │ └── app.iml │ ├── runConfigurations.xml │ ├── vcs.xml │ └── workspace.xml ├── app │ ├── build.gradle │ └── src │ │ ├── debug │ │ └── AndroidManifest.xml │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── johnuberbacher │ │ │ │ └── flutter_medical │ │ │ │ └── MainActivity.kt │ │ └── res │ │ │ ├── drawable-hdpi │ │ │ └── splash.png │ │ │ ├── drawable-mdpi │ │ │ └── splash.png │ │ │ ├── drawable-xhdpi │ │ │ └── splash.png │ │ │ ├── drawable-xxhdpi │ │ │ └── splash.png │ │ │ ├── drawable-xxxhdpi │ │ │ └── splash.png │ │ │ ├── drawable │ │ │ └── launch_background.xml │ │ │ ├── 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 │ │ │ ├── colors.xml │ │ │ └── styles.xml │ │ └── profile │ │ └── AndroidManifest.xml ├── build.gradle ├── flutter_medical_android.iml ├── gradle.properties ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties └── settings.gradle ├── assets ├── icons │ ├── caduceus-symbol.png │ ├── electrocardiogram.png │ ├── file.png │ ├── male.png │ └── medical-record.png ├── images │ ├── category-banner.jpg │ ├── doctor (1).jpg │ ├── placeholder.jpg │ └── user.jpg └── logo │ └── logo.png ├── flutter_medical.iml ├── ios ├── .gitignore ├── Flutter │ ├── AppFrameworkInfo.plist │ ├── Debug.xcconfig │ └── Release.xcconfig ├── Runner.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── xcshareddata │ │ └── xcschemes │ │ └── Runner.xcscheme ├── Runner.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings └── Runner │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-App-1024x1024@1x.png │ │ ├── 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-83.5x83.5@2x.png │ └── LaunchImage.imageset │ │ ├── Contents.json │ │ ├── LaunchImage.png │ │ ├── LaunchImage@2x.png │ │ ├── LaunchImage@3x.png │ │ └── README.md │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ └── Runner-Bridging-Header.h ├── lib ├── database.dart ├── main.dart ├── models │ ├── user.dart │ └── userProfile.dart ├── routes │ ├── category.dart │ ├── createProfile.dart │ ├── functions.dart │ ├── home.dart │ ├── imageGallery.dart │ ├── myHealth.dart │ ├── profile.dart │ ├── search.dart │ ├── signIn.dart │ └── signUp.dart ├── services │ ├── authenticate.dart │ ├── authentication.dart │ ├── database.dart │ └── shared_preferences.dart ├── theme.dart └── widgets.dart ├── pubspec.lock ├── pubspec.yaml └── test └── widget_test.dart /.flutter-plugins: -------------------------------------------------------------------------------- 1 | # This is a generated file; do not edit or check into version control. 2 | cloud_firestore=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\cloud_firestore-1.0.3\\ 3 | cloud_firestore_web=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\cloud_firestore_web-1.0.3\\ 4 | firebase_analytics=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\firebase_analytics-7.1.1\\ 5 | firebase_analytics_web=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\firebase_analytics_web-0.2.0+1\\ 6 | firebase_auth=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\firebase_auth-1.0.1\\ 7 | firebase_auth_web=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\firebase_auth_web-1.0.3\\ 8 | firebase_core=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\firebase_core-1.0.2\\ 9 | firebase_core_web=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\firebase_core_web-1.0.2\\ 10 | firebase_storage=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\firebase_storage-8.0.1\\ 11 | firebase_storage_web=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\firebase_storage_web-1.0.2\\ 12 | flutter_plugin_android_lifecycle=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\flutter_plugin_android_lifecycle-2.0.0\\ 13 | image_picker=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\image_picker-0.7.3\\ 14 | image_picker_for_web=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\image_picker_for_web-2.0.0\\ 15 | path_provider=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\path_provider-2.0.1\\ 16 | path_provider_linux=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\path_provider_linux-2.0.0\\ 17 | path_provider_macos=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\path_provider_macos-2.0.0\\ 18 | path_provider_windows=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\path_provider_windows-2.0.0\\ 19 | shared_preferences=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\shared_preferences-2.0.5\\ 20 | shared_preferences_linux=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\shared_preferences_linux-2.0.0\\ 21 | shared_preferences_macos=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\shared_preferences_macos-2.0.0\\ 22 | shared_preferences_web=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\shared_preferences_web-2.0.0\\ 23 | shared_preferences_windows=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\shared_preferences_windows-2.0.0\\ 24 | sqflite=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\sqflite-2.0.0+3\\ 25 | url_launcher=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\url_launcher-6.0.3\\ 26 | url_launcher_linux=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\url_launcher_linux-2.0.0\\ 27 | url_launcher_macos=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\url_launcher_macos-2.0.0\\ 28 | url_launcher_web=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\url_launcher_web-2.0.0\\ 29 | url_launcher_windows=C:\\Users\\johnu\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dartlang.org\\url_launcher_windows-2.0.0\\ 30 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # Created by https://www.toptal.com/developers/gitignore/api/flutter 3 | # Edit at https://www.toptal.com/developers/gitignore?templates=flutter 4 | 5 | ### Flutter ### 6 | # Flutter/Dart/Pub related 7 | **/doc/api/ 8 | .dart_tool/ 9 | .flutter-plugins 10 | .flutter-plugins-dependencies 11 | .packages 12 | .pub-cache/ 13 | .pub/ 14 | build/ 15 | lib/generated_plugin_registrant.dart 16 | 17 | # Android related 18 | **/android/**/gradle-wrapper.jar 19 | **/android/.gradle 20 | **/android/captures/ 21 | **/android/gradlew 22 | **/android/gradlew.bat 23 | **/android/key.properties 24 | **/android/local.properties 25 | **/android/**/GeneratedPluginRegistrant.java 26 | 27 | # iOS/XCode related 28 | **/ios/**/*.mode1v3 29 | **/ios/**/*.mode2v3 30 | **/ios/**/*.moved-aside 31 | **/ios/**/*.pbxuser 32 | **/ios/**/*.perspectivev3 33 | **/ios/**/*sync/ 34 | **/ios/**/.sconsign.dblite 35 | **/ios/**/.tags* 36 | **/ios/**/.vagrant/ 37 | **/ios/**/DerivedData/ 38 | **/ios/**/Icon? 39 | **/ios/**/Pods/ 40 | **/ios/**/.symlinks/ 41 | **/ios/**/profile 42 | **/ios/**/xcuserdata 43 | **/ios/.generated/ 44 | **/ios/Flutter/App.framework 45 | **/ios/Flutter/Flutter.framework 46 | **/ios/Flutter/Flutter.podspec 47 | **/ios/Flutter/Generated.xcconfig 48 | **/ios/Flutter/app.flx 49 | **/ios/Flutter/app.zip 50 | **/ios/Flutter/flutter_assets/ 51 | **/ios/Flutter/flutter_export_environment.sh 52 | **/ios/ServiceDefinitions.json 53 | **/ios/Runner/GeneratedPluginRegistrant.* 54 | 55 | # Exceptions to above rules. 56 | !**/ios/**/default.mode1v3 57 | !**/ios/**/default.mode2v3 58 | !**/ios/**/default.pbxuser 59 | !**/ios/**/default.perspectivev3 60 | !/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages 61 | 62 | # End of https://www.toptal.com/developers/gitignore/api/flutter 63 | android/app/google-services.json 64 | android/hs_err_pid7640.log 65 | android/replay_pid4480.log 66 | *.log 67 | .flutter-plugins-dependencies 68 | .flutter-plugins 69 | .flutter-plugins 70 | -------------------------------------------------------------------------------- /.gradle/5.2.1/fileChanges/last-build.bin: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gradle/5.2.1/fileHashes/fileHashes.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/.gradle/5.2.1/fileHashes/fileHashes.lock -------------------------------------------------------------------------------- /.gradle/5.2.1/gc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/.gradle/5.2.1/gc.properties -------------------------------------------------------------------------------- /.gradle/buildOutputCleanup/buildOutputCleanup.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/.gradle/buildOutputCleanup/buildOutputCleanup.lock -------------------------------------------------------------------------------- /.gradle/buildOutputCleanup/cache.properties: -------------------------------------------------------------------------------- 1 | #Fri Sep 25 22:35:44 MDT 2020 2 | gradle.version=5.2.1 3 | -------------------------------------------------------------------------------- /.gradle/vcs-1/gc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/.gradle/vcs-1/gc.properties -------------------------------------------------------------------------------- /.idea/libraries/Dart_SDK.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /.idea/libraries/Flutter_Plugins.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle_______build_app_intermediates_flutter_debug_libs_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__android_android_28.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_activity_activity_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_annotation_annotation_1_1_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_arch_core_core_common_2_1_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_collection_collection_1_1_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_core_core_1_1_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_customview_customview_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_fragment_fragment_1_1_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_2_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_java8_2_2_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_2_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_1_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_savedstate_savedstate_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_1_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_android_annotations_4_1_1_4_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_android_gms_play_services_ads_identifier_17_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_android_gms_play_services_base_17_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_android_gms_play_services_basement_17_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_android_gms_play_services_measurement_17_4_1_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_android_gms_play_services_measurement_api_17_4_1_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_android_gms_play_services_measurement_base_17_4_1_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_android_gms_play_services_measurement_impl_17_4_1_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_android_gms_play_services_measurement_sdk_17_4_1_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_android_gms_play_services_measurement_sdk_api_17_4_1_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_android_gms_play_services_stats_17_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_android_gms_play_services_tasks_17_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_auto_value_auto_value_annotations_1_6_5_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_code_findbugs_jsr305_3_0_2_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_code_gson_gson_2_7_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_errorprone_error_prone_annotations_2_3_2_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_firebase_firebase_analytics_17_4_1_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_firebase_firebase_auth_interop_18_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_firebase_firebase_common_19_3_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_firebase_firebase_components_16_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_firebase_firebase_core_17_4_1_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_firebase_firebase_database_collection_17_0_1_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_firebase_firebase_firestore_21_4_3_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_firebase_firebase_iid_20_1_5_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_firebase_firebase_iid_interop_17_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_firebase_firebase_installations_16_2_1_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_firebase_firebase_installations_interop_16_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_firebase_firebase_measurement_connector_18_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_firebase_protolite_well_known_types_17_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_guava_guava_26_0_android_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_j2objc_j2objc_annotations_1_1_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_protobuf_protobuf_lite_3_0_1_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_squareup_okhttp_okhttp_2_7_5_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_squareup_okio_okio_1_13_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__io_flutter_arm64_v8a_debug_1_0_0_d1bc06f032f9d6c148ea6b96b48261d6f545004f_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__io_flutter_armeabi_v7a_debug_1_0_0_d1bc06f032f9d6c148ea6b96b48261d6f545004f_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__io_flutter_flutter_embedding_debug_1_0_0_d1bc06f032f9d6c148ea6b96b48261d6f545004f_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__io_flutter_x86_64_debug_1_0_0_d1bc06f032f9d6c148ea6b96b48261d6f545004f_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__io_flutter_x86_debug_1_0_0_d1bc06f032f9d6c148ea6b96b48261d6f545004f_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__io_grpc_grpc_android_1_21_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__io_grpc_grpc_api_1_21_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__io_grpc_grpc_context_1_21_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__io_grpc_grpc_core_1_21_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__io_grpc_grpc_okhttp_1_21_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__io_grpc_grpc_protobuf_lite_1_21_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__io_grpc_grpc_stub_1_21_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__io_opencensus_opencensus_api_0_21_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__io_opencensus_opencensus_contrib_grpc_metrics_0_21_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_checkerframework_checker_compat_qual_2_5_2_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_codehaus_mojo_animal_sniffer_annotations_1_17_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_jetbrains_annotations_13_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_3_50_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_3_50_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_3_50_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/KotlinJavaRuntime.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/runConfigurations/main_dart.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.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: 840c9205b344a59e48a5926ee2d791cc5640924c 8 | channel: stable 9 | 10 | project_type: app 11 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 John Uberbacher 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # flutter_medical 2 | 3 | Functioning Doctor/Healthcare Catalog & Scheduling App created using Dart with Flutter. 4 | Stores and loads data from noSQL Firebase. 5 | 6 | ![](https://img.shields.io/badge/Dart-0175C2?style=for-the-badge&logo=dart&logoColor=white) ![](https://img.shields.io/badge/Flutter-02569B?style=for-the-badge&logo=flutter&logoColor=white) ![](https://img.shields.io/badge/firebase-%23039BE5.svg?style=for-the-badge&logo=firebase) 7 | 8 | 9 | ![Screenshot](https://i.imgur.com/ebfJCdt.jpg) 10 | 11 | ### Installation 12 | ``` 13 | git clone https://github.com/johnuberbacher/flutter_medical.git 14 | 15 | flutter pub get 16 | 17 | flutter run 18 | ``` 19 | 20 | ### TO-DO 21 | 22 | - [x] Create Profile page 23 | - [ ] MyHealth edit profile details 24 | - [ ] Fix Top Doctors "view more" 25 | - [ ] Firebase Storage for user profile images and office gallery photos 26 | 27 | ### Meta 28 | 29 | John Uberbacher – [johnuberbacher.com](https://johnuberbacher.com) 30 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /android/.idea/.name: -------------------------------------------------------------------------------- 1 | _android -------------------------------------------------------------------------------- /android/.idea/caches/build_file_checksums.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/android/.idea/caches/build_file_checksums.ser -------------------------------------------------------------------------------- /android/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 22 | 23 | -------------------------------------------------------------------------------- /android/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 14 | 15 | 19 | 20 | 24 | 25 | 29 | 30 | 34 | 35 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle_______build_app_intermediates_flutter_debug_libs_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__android_android_28.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__androidx_activity_activity_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__androidx_annotation_annotation_1_1_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__androidx_arch_core_core_common_2_1_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__androidx_collection_collection_1_1_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__androidx_core_core_1_1_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__androidx_customview_customview_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__androidx_fragment_fragment_1_1_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_2_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_java8_2_2_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_2_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_1_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__androidx_savedstate_savedstate_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_1_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_android_annotations_4_1_1_4_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_android_gms_play_services_ads_identifier_17_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_android_gms_play_services_base_17_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_android_gms_play_services_basement_17_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_android_gms_play_services_measurement_17_4_1_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_android_gms_play_services_measurement_api_17_4_1_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_android_gms_play_services_measurement_base_17_4_1_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_android_gms_play_services_measurement_impl_17_4_1_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_android_gms_play_services_measurement_sdk_17_4_1_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_android_gms_play_services_measurement_sdk_api_17_4_1_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_android_gms_play_services_stats_17_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_android_gms_play_services_tasks_17_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_auto_value_auto_value_annotations_1_6_5_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_code_findbugs_jsr305_3_0_2_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_code_gson_gson_2_7_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_errorprone_error_prone_annotations_2_3_2_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_firebase_firebase_analytics_17_4_1_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_firebase_firebase_auth_interop_18_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_firebase_firebase_common_19_3_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_firebase_firebase_components_16_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_firebase_firebase_core_17_4_1_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_firebase_firebase_database_collection_17_0_1_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_firebase_firebase_firestore_21_4_3_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_firebase_firebase_iid_20_1_5_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_firebase_firebase_iid_interop_17_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_firebase_firebase_installations_16_2_1_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_firebase_firebase_installations_interop_16_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_firebase_firebase_measurement_connector_18_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_firebase_protolite_well_known_types_17_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_guava_guava_26_0_android_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_j2objc_j2objc_annotations_1_1_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_google_protobuf_protobuf_lite_3_0_1_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_squareup_okhttp_okhttp_2_7_5_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__com_squareup_okio_okio_1_13_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__io_flutter_arm64_v8a_debug_1_0_0_d1bc06f032f9d6c148ea6b96b48261d6f545004f_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__io_flutter_armeabi_v7a_debug_1_0_0_d1bc06f032f9d6c148ea6b96b48261d6f545004f_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__io_flutter_flutter_embedding_debug_1_0_0_d1bc06f032f9d6c148ea6b96b48261d6f545004f_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__io_flutter_x86_64_debug_1_0_0_d1bc06f032f9d6c148ea6b96b48261d6f545004f_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__io_flutter_x86_debug_1_0_0_d1bc06f032f9d6c148ea6b96b48261d6f545004f_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__io_grpc_grpc_android_1_21_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__io_grpc_grpc_api_1_21_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__io_grpc_grpc_context_1_21_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__io_grpc_grpc_core_1_21_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__io_grpc_grpc_okhttp_1_21_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__io_grpc_grpc_protobuf_lite_1_21_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__io_grpc_grpc_stub_1_21_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__io_opencensus_opencensus_api_0_21_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__io_opencensus_opencensus_contrib_grpc_metrics_0_21_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__org_checkerframework_checker_compat_qual_2_5_2_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__org_codehaus_mojo_animal_sniffer_annotations_1_17_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__org_jetbrains_annotations_13_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_3_50_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_3_50_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_3_50_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | -------------------------------------------------------------------------------- /android/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /android/.idea/modules/android.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /android/.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /android/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /android/app/build.gradle: -------------------------------------------------------------------------------- 1 | def localProperties = new Properties() 2 | def localPropertiesFile = rootProject.file('local.properties') 3 | if (localPropertiesFile.exists()) { 4 | localPropertiesFile.withReader('UTF-8') { reader -> 5 | localProperties.load(reader) 6 | } 7 | } 8 | 9 | def flutterRoot = localProperties.getProperty('flutter.sdk') 10 | if (flutterRoot == null) { 11 | throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") 12 | } 13 | 14 | def flutterVersionCode = localProperties.getProperty('flutter.versionCode') 15 | if (flutterVersionCode == null) { 16 | flutterVersionCode = '1' 17 | } 18 | 19 | def flutterVersionName = localProperties.getProperty('flutter.versionName') 20 | if (flutterVersionName == null) { 21 | flutterVersionName = '1.0' 22 | } 23 | 24 | apply plugin: 'com.android.application' 25 | apply plugin: 'kotlin-android' 26 | apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" 27 | apply plugin: 'com.google.gms.google-services' 28 | 29 | android { 30 | compileSdkVersion 28 31 | 32 | sourceSets { 33 | main.java.srcDirs += 'src/main/kotlin' 34 | } 35 | 36 | lintOptions { 37 | disable 'InvalidPackage' 38 | } 39 | 40 | defaultConfig { 41 | // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). 42 | applicationId "com.johnuberbacher.flutter_medical" 43 | minSdkVersion 21 44 | targetSdkVersion 28 45 | versionCode flutterVersionCode.toInteger() 46 | versionName flutterVersionName 47 | } 48 | 49 | buildTypes { 50 | release { 51 | // TODO: Add your own signing config for the release build. 52 | // Signing with the debug keys for now, so `flutter run --release` works. 53 | signingConfig signingConfigs.debug 54 | } 55 | } 56 | } 57 | 58 | flutter { 59 | source '../..' 60 | } 61 | 62 | dependencies { 63 | implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" 64 | } 65 | -------------------------------------------------------------------------------- /android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 8 | 12 | 19 | 23 | 27 | 32 | 36 | 37 | 38 | 39 | 40 | 41 | 43 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /android/app/src/main/kotlin/com/johnuberbacher/flutter_medical/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.johnuberbacher.flutter_medical 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | import android.os.Build 6 | import android.view.ViewTreeObserver 7 | import android.view.WindowManager 8 | class MainActivity: FlutterActivity() { 9 | } -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-hdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/android/app/src/main/res/drawable-hdpi/splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-mdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/android/app/src/main/res/drawable-mdpi/splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/android/app/src/main/res/drawable-xhdpi/splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/android/app/src/main/res/drawable-xxhdpi/splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xxxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/android/app/src/main/res/drawable-xxxhdpi/splash.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/launch_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #0061c2 4 | -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 15 | 20 | -------------------------------------------------------------------------------- /android/app/src/profile/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext.kotlin_version = '1.3.50' 3 | repositories { 4 | google() 5 | jcenter() 6 | } 7 | 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:3.5.0' 10 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 11 | classpath 'com.google.gms:google-services:4.3.3' 12 | } 13 | } 14 | 15 | allprojects { 16 | repositories { 17 | google() 18 | jcenter() 19 | } 20 | } 21 | 22 | rootProject.buildDir = '../build' 23 | subprojects { 24 | project.buildDir = "${rootProject.buildDir}/${project.name}" 25 | } 26 | subprojects { 27 | project.evaluationDependsOn(':app') 28 | } 29 | 30 | task clean(type: Delete) { 31 | delete rootProject.buildDir 32 | } 33 | -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.enableR8=true 3 | android.useAndroidX=true 4 | android.enableJetifier=true 5 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /assets/icons/caduceus-symbol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/assets/icons/caduceus-symbol.png -------------------------------------------------------------------------------- /assets/icons/electrocardiogram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/assets/icons/electrocardiogram.png -------------------------------------------------------------------------------- /assets/icons/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/assets/icons/file.png -------------------------------------------------------------------------------- /assets/icons/male.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/assets/icons/male.png -------------------------------------------------------------------------------- /assets/icons/medical-record.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/assets/icons/medical-record.png -------------------------------------------------------------------------------- /assets/images/category-banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/assets/images/category-banner.jpg -------------------------------------------------------------------------------- /assets/images/doctor (1).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/assets/images/doctor (1).jpg -------------------------------------------------------------------------------- /assets/images/placeholder.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/assets/images/placeholder.jpg -------------------------------------------------------------------------------- /assets/images/user.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/assets/images/user.jpg -------------------------------------------------------------------------------- /assets/logo/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/assets/logo/logo.png -------------------------------------------------------------------------------- /flutter_medical.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /ios/.gitignore: -------------------------------------------------------------------------------- 1 | *.mode1v3 2 | *.mode2v3 3 | *.moved-aside 4 | *.pbxuser 5 | *.perspectivev3 6 | **/*sync/ 7 | .sconsign.dblite 8 | .tags* 9 | **/.vagrant/ 10 | **/DerivedData/ 11 | Icon? 12 | **/Pods/ 13 | **/.symlinks/ 14 | profile 15 | xcuserdata 16 | **/.generated/ 17 | Flutter/App.framework 18 | Flutter/Flutter.framework 19 | Flutter/Flutter.podspec 20 | Flutter/Generated.xcconfig 21 | Flutter/app.flx 22 | Flutter/app.zip 23 | Flutter/flutter_assets/ 24 | Flutter/flutter_export_environment.sh 25 | ServiceDefinitions.json 26 | Runner/GeneratedPluginRegistrant.* 27 | 28 | # Exceptions to above rules. 29 | !default.mode1v3 30 | !default.mode2v3 31 | !default.pbxuser 32 | !default.perspectivev3 33 | -------------------------------------------------------------------------------- /ios/Flutter/AppFrameworkInfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | App 9 | CFBundleIdentifier 10 | io.flutter.flutter.app 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | App 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1.0 23 | MinimumOSVersion 24 | 8.0 25 | 26 | 27 | -------------------------------------------------------------------------------- /ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 39 | 40 | 41 | 42 | 43 | 44 | 54 | 56 | 62 | 63 | 64 | 65 | 66 | 67 | 73 | 75 | 81 | 82 | 83 | 84 | 86 | 87 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /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 | var flutter_native_splash = 1 11 | UIApplication.shared.isStatusBarHidden = false 12 | 13 | GeneratedPluginRegistrant.register(with: self) 14 | return super.application(application, didFinishLaunchingWithOptions: launchOptions) 15 | } 16 | } -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "20x20", 5 | "idiom" : "iphone", 6 | "filename" : "Icon-App-20x20@2x.png", 7 | "scale" : "2x" 8 | }, 9 | { 10 | "size" : "20x20", 11 | "idiom" : "iphone", 12 | "filename" : "Icon-App-20x20@3x.png", 13 | "scale" : "3x" 14 | }, 15 | { 16 | "size" : "29x29", 17 | "idiom" : "iphone", 18 | "filename" : "Icon-App-29x29@1x.png", 19 | "scale" : "1x" 20 | }, 21 | { 22 | "size" : "29x29", 23 | "idiom" : "iphone", 24 | "filename" : "Icon-App-29x29@2x.png", 25 | "scale" : "2x" 26 | }, 27 | { 28 | "size" : "29x29", 29 | "idiom" : "iphone", 30 | "filename" : "Icon-App-29x29@3x.png", 31 | "scale" : "3x" 32 | }, 33 | { 34 | "size" : "40x40", 35 | "idiom" : "iphone", 36 | "filename" : "Icon-App-40x40@2x.png", 37 | "scale" : "2x" 38 | }, 39 | { 40 | "size" : "40x40", 41 | "idiom" : "iphone", 42 | "filename" : "Icon-App-40x40@3x.png", 43 | "scale" : "3x" 44 | }, 45 | { 46 | "size" : "60x60", 47 | "idiom" : "iphone", 48 | "filename" : "Icon-App-60x60@2x.png", 49 | "scale" : "2x" 50 | }, 51 | { 52 | "size" : "60x60", 53 | "idiom" : "iphone", 54 | "filename" : "Icon-App-60x60@3x.png", 55 | "scale" : "3x" 56 | }, 57 | { 58 | "size" : "20x20", 59 | "idiom" : "ipad", 60 | "filename" : "Icon-App-20x20@1x.png", 61 | "scale" : "1x" 62 | }, 63 | { 64 | "size" : "20x20", 65 | "idiom" : "ipad", 66 | "filename" : "Icon-App-20x20@2x.png", 67 | "scale" : "2x" 68 | }, 69 | { 70 | "size" : "29x29", 71 | "idiom" : "ipad", 72 | "filename" : "Icon-App-29x29@1x.png", 73 | "scale" : "1x" 74 | }, 75 | { 76 | "size" : "29x29", 77 | "idiom" : "ipad", 78 | "filename" : "Icon-App-29x29@2x.png", 79 | "scale" : "2x" 80 | }, 81 | { 82 | "size" : "40x40", 83 | "idiom" : "ipad", 84 | "filename" : "Icon-App-40x40@1x.png", 85 | "scale" : "1x" 86 | }, 87 | { 88 | "size" : "40x40", 89 | "idiom" : "ipad", 90 | "filename" : "Icon-App-40x40@2x.png", 91 | "scale" : "2x" 92 | }, 93 | { 94 | "size" : "76x76", 95 | "idiom" : "ipad", 96 | "filename" : "Icon-App-76x76@1x.png", 97 | "scale" : "1x" 98 | }, 99 | { 100 | "size" : "76x76", 101 | "idiom" : "ipad", 102 | "filename" : "Icon-App-76x76@2x.png", 103 | "scale" : "2x" 104 | }, 105 | { 106 | "size" : "83.5x83.5", 107 | "idiom" : "ipad", 108 | "filename" : "Icon-App-83.5x83.5@2x.png", 109 | "scale" : "2x" 110 | }, 111 | { 112 | "size" : "1024x1024", 113 | "idiom" : "ios-marketing", 114 | "filename" : "Icon-App-1024x1024@1x.png", 115 | "scale" : "1x" 116 | } 117 | ], 118 | "info" : { 119 | "version" : 1, 120 | "author" : "xcode" 121 | } 122 | } 123 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/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/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/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/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/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/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/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/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/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/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/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/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/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/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/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/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/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/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/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/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/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/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/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/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "LaunchImage.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "LaunchImage@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "LaunchImage@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnuberbacher/flutter_medical/58c1dea4cb7f4b124b8639d397c8b7984293204a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /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/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /ios/Runner/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /ios/Runner/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | flutter_medical 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | $(FLUTTER_BUILD_NAME) 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | $(FLUTTER_BUILD_NUMBER) 23 | LSRequiresIPhoneOS 24 | 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIMainStoryboardFile 28 | Main 29 | UISupportedInterfaceOrientations 30 | 31 | UIInterfaceOrientationPortrait 32 | UIInterfaceOrientationLandscapeLeft 33 | UIInterfaceOrientationLandscapeRight 34 | 35 | UISupportedInterfaceOrientations~ipad 36 | 37 | UIInterfaceOrientationPortrait 38 | UIInterfaceOrientationPortraitUpsideDown 39 | UIInterfaceOrientationLandscapeLeft 40 | UIInterfaceOrientationLandscapeRight 41 | 42 | UIViewControllerBasedStatusBarAppearance 43 | 44 | UIStatusBarHidden 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /lib/database.dart: -------------------------------------------------------------------------------- 1 | import 'package:cloud_firestore/cloud_firestore.dart'; 2 | 3 | class DatabaseMethods { 4 | getAllDoctors() async { 5 | return FirebaseFirestore.instance 6 | .collection("doctors") 7 | .orderBy("rank") 8 | .get() 9 | .catchError((e) { 10 | print(e.toString()); 11 | }); 12 | } 13 | 14 | getAllDoctorsPagination(documentLimit) async { 15 | return await FirebaseFirestore.instance 16 | .collection("doctors") 17 | .orderBy("rank") 18 | .limit(documentLimit) 19 | .get() 20 | .catchError((e) { 21 | print(e.toString()); 22 | }); 23 | } 24 | 25 | getAllDoctorsPaginationStartAfter(documentLimit, lastDocument) async { 26 | return await FirebaseFirestore.instance 27 | .collection("doctors") 28 | .orderBy("rank") 29 | .startAfterDocument(lastDocument) 30 | .limit(documentLimit) 31 | .get() 32 | .catchError((e) { 33 | print(e.toString()); 34 | }); 35 | } 36 | 37 | getDoctorBySearch(String searchString) async { 38 | return await FirebaseFirestore.instance 39 | .collection("doctors") 40 | .where("lastName", isGreaterThanOrEqualTo: searchString) 41 | .where("lastName", isLessThanOrEqualTo: searchString + "z") 42 | .get() 43 | .catchError((e) { 44 | print(e.toString()); 45 | }); 46 | } 47 | 48 | getDoctorBySpecialty(String specialty) async { 49 | return await FirebaseFirestore.instance 50 | .collection("doctors") 51 | .where("specialty", isEqualTo: specialty) 52 | .get() 53 | .catchError((e) { 54 | print(e.toString()); 55 | }); 56 | } 57 | 58 | getAllSpecialties() async { 59 | return FirebaseFirestore.instance 60 | .collection("specialties") 61 | .get() 62 | .catchError((e) { 63 | print(e.toString()); 64 | }); 65 | } 66 | 67 | getSpecialty(String specialty) async { 68 | return FirebaseFirestore.instance 69 | .collection("specialties") 70 | .where("specialty", isEqualTo: specialty) 71 | .get() 72 | .catchError((e) { 73 | print(e.toString()); 74 | }); 75 | } 76 | 77 | getDoctorProfile(String lastName) async { 78 | return FirebaseFirestore.instance 79 | .collection("doctors") 80 | .where("lastName", isEqualTo: lastName) 81 | .get() 82 | .catchError((e) { 83 | print(e.toString()); 84 | }); 85 | } 86 | 87 | getDoctorOfficeGallery(String lastName) async { 88 | return FirebaseFirestore.instance 89 | .collection("officeGalleries") 90 | .where("lastName", isEqualTo: lastName) 91 | .get() 92 | .catchError((e) { 93 | print(e.toString()); 94 | }); 95 | } 96 | 97 | getUserProfile(String email) async { 98 | return FirebaseFirestore.instance 99 | .collection("users") 100 | .where("email", isEqualTo: email) 101 | .get() 102 | .catchError((e) { 103 | print(e.toString()); 104 | }); 105 | } 106 | } 107 | -------------------------------------------------------------------------------- /lib/main.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter/services.dart'; 3 | import 'package:flutter_medical/routes/home.dart'; 4 | import 'package:flutter_medical/routes/signIn.dart'; 5 | import 'package:firebase_core/firebase_core.dart'; 6 | import 'package:flutter_medical/widgets.dart'; 7 | import 'package:flutter_medical/services/authenticate.dart'; 8 | import 'package:flutter_medical/services/authentication.dart'; 9 | import 'package:flutter_medical/services/database.dart'; 10 | import 'package:flutter_medical/theme.dart'; 11 | 12 | /// App Root 13 | void main() async { 14 | WidgetsFlutterBinding.ensureInitialized(); 15 | SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle( 16 | statusBarColor: Colors.transparent, 17 | systemNavigationBarColor: Colors.white, 18 | systemNavigationBarIconBrightness: Brightness.dark, 19 | )); 20 | await Firebase.initializeApp(); 21 | runApp(MyApp()); 22 | } 23 | 24 | class MyApp extends StatefulWidget { 25 | @override 26 | _MyAppState createState() => _MyAppState(); 27 | } 28 | 29 | class _MyAppState extends State { 30 | bool userIsLoggedIn; 31 | 32 | @override 33 | void initState() { 34 | getLoggedInState(); 35 | super.initState(); 36 | WidgetsBinding.instance.renderView.automaticSystemUiAdjustment = 37 | false; //<-- 38 | SystemChrome.setSystemUIOverlayStyle( 39 | SystemUiOverlayStyle( 40 | statusBarColor: Color(0xFF1f1e30), 41 | systemNavigationBarColor: Color(0xFF1f1e30), 42 | ), 43 | ); 44 | } 45 | 46 | getLoggedInState() async { 47 | await HelperFunctions.getUserLoggedInPreference().then((value) { 48 | setState(() { 49 | userIsLoggedIn = value; 50 | }); 51 | }); 52 | } 53 | 54 | @override 55 | Widget build(BuildContext context) { 56 | SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle( 57 | statusBarColor: Colors.transparent, 58 | systemNavigationBarColor: Colors.white, 59 | systemNavigationBarIconBrightness: Brightness.dark, 60 | )); 61 | SystemChrome.setPreferredOrientations([ 62 | DeviceOrientation.portraitUp, 63 | DeviceOrientation.portraitDown, 64 | ]); 65 | return MaterialApp( 66 | color: Colors.white, 67 | title: "Flutter Medical", 68 | debugShowCheckedModeBanner: false, 69 | home: userIsLoggedIn != null 70 | ? userIsLoggedIn 71 | ? HomeScreen() 72 | : Authenticate() 73 | : Container( 74 | child: Center( 75 | child: Authenticate(), 76 | ), 77 | ), 78 | theme: ThemeData( 79 | primarySwatch: customPrimary, 80 | primaryColorLight: customPrimary[300], 81 | primaryColor: customPrimary[500], 82 | primaryColorDark: customPrimary[900], 83 | ), 84 | ); 85 | } 86 | } 87 | -------------------------------------------------------------------------------- /lib/models/user.dart: -------------------------------------------------------------------------------- 1 | class CurrentUser { 2 | String userId; 3 | CurrentUser({this.userId}); 4 | } 5 | -------------------------------------------------------------------------------- /lib/models/userProfile.dart: -------------------------------------------------------------------------------- 1 | class UserProfile { 2 | static String userImagePath = ""; 3 | static String userFirstName = ""; 4 | static String userLastName = ""; 5 | static String userEmail = ""; 6 | static double userHealthScore = 0; 7 | static String userWeight = ""; 8 | static String userHeight = ""; 9 | static String userAge = ""; 10 | static String userAddress = ""; 11 | static String userBMI = ""; 12 | static String userLanguage = ""; 13 | static String userPhone = ""; 14 | static String userGender = ""; 15 | static String userDOB = ""; 16 | } 17 | -------------------------------------------------------------------------------- /lib/routes/functions.dart: -------------------------------------------------------------------------------- 1 | import 'package:url_launcher/url_launcher.dart'; 2 | 3 | Future initiatePhoneCall(String url) async { 4 | if (await canLaunch(url)) { 5 | await launch(url); 6 | } else { 7 | throw 'Could not launch $url'; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /lib/routes/imageGallery.dart: -------------------------------------------------------------------------------- 1 | import 'package:cached_network_image/cached_network_image.dart'; 2 | import 'package:flutter/material.dart'; 3 | 4 | class ImageGallery extends StatefulWidget { 5 | final String officePhotoUrl; 6 | ImageGallery(this.officePhotoUrl); 7 | @override 8 | _ImageGalleryState createState() => _ImageGalleryState(officePhotoUrl); 9 | } 10 | 11 | class _ImageGalleryState extends State { 12 | String officePhotoUrl; 13 | _ImageGalleryState(this.officePhotoUrl); 14 | 15 | @override 16 | Widget build(BuildContext context) { 17 | return Scaffold( 18 | appBar: AppBar( 19 | backgroundColor: Colors.transparent, 20 | iconTheme: IconThemeData(color: Colors.black87), 21 | elevation: 0, 22 | ), 23 | body: Center( 24 | child: InteractiveViewer( 25 | panEnabled: false, 26 | boundaryMargin: EdgeInsets.all(0), 27 | minScale: 1, 28 | maxScale: 5, 29 | child: Image( 30 | fit: BoxFit.fitWidth, 31 | height: double.infinity, 32 | width: double.infinity, 33 | alignment: Alignment.center, 34 | image: CachedNetworkImageProvider(officePhotoUrl), 35 | ), 36 | ), 37 | ), 38 | ); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /lib/services/authenticate.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter_medical/routes/signUp.dart'; 3 | import 'package:flutter_medical/routes/signIn.dart'; 4 | 5 | class Authenticate extends StatefulWidget { 6 | @override 7 | _AuthenticateState createState() => _AuthenticateState(); 8 | } 9 | 10 | class _AuthenticateState extends State { 11 | bool showSignIn = true; 12 | 13 | void toggleView() { 14 | setState(() { 15 | showSignIn = !showSignIn; 16 | }); 17 | } 18 | 19 | @override 20 | Widget build(BuildContext context) { 21 | if (showSignIn) { 22 | return SignInPage(toggleView); 23 | } else { 24 | return SignUpPage(toggleView); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /lib/services/authentication.dart: -------------------------------------------------------------------------------- 1 | import 'package:firebase_auth/firebase_auth.dart'; 2 | import 'package:flutter_medical/models/user.dart'; 3 | 4 | class AuthMethods { 5 | final FirebaseAuth _auth = FirebaseAuth.instance; 6 | 7 | CurrentUser _userFromFirebaseUser(User user) { 8 | return user != null ? CurrentUser(userId: user.uid) : null; 9 | } 10 | 11 | Future signInWithEmailAndPassword(String email, String password) async { 12 | try { 13 | UserCredential result = await _auth.signInWithEmailAndPassword( 14 | email: email, password: password); 15 | User user = result.user; 16 | return _userFromFirebaseUser(user); 17 | } catch (e) { 18 | print(e.toString()); 19 | 20 | return null; 21 | } 22 | } 23 | 24 | Future signUpWithEmailAndPassword(String email, String password) async { 25 | try { 26 | UserCredential result = await _auth.createUserWithEmailAndPassword( 27 | email: email, password: password); 28 | User firebaseUser = result.user; 29 | return _userFromFirebaseUser(firebaseUser); 30 | } catch (e) { 31 | print(e.toString()); 32 | } 33 | } 34 | 35 | Future resetPass(String email) async { 36 | try { 37 | return await _auth.sendPasswordResetEmail(email: email); 38 | } catch (e) { 39 | print(e.toString()); 40 | } 41 | } 42 | 43 | Future signOut() async { 44 | try { 45 | return await _auth.signOut(); 46 | } catch (e) { 47 | print(e.toString()); 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /lib/services/database.dart: -------------------------------------------------------------------------------- 1 | import 'package:cloud_firestore/cloud_firestore.dart'; 2 | import 'package:firebase_core/firebase_core.dart'; 3 | import 'package:shared_preferences/shared_preferences.dart'; 4 | 5 | class DatabaseMethods { 6 | getUserInfo(String email) async { 7 | return FirebaseFirestore.instance 8 | .collection("users") 9 | .where("email", isEqualTo: email) 10 | .get() 11 | .catchError((e) { 12 | print(e.toString()); 13 | }); 14 | } 15 | 16 | getUserByUserEmail(String userEmail) async { 17 | return await FirebaseFirestore.instance 18 | .collection("users") 19 | .where("email", isEqualTo: userEmail) 20 | .get(); 21 | } 22 | 23 | setUserInfo(userMap) { 24 | FirebaseFirestore.instance.collection("users").add(userMap).catchError((e) { 25 | print(e.toString()); 26 | }); 27 | } 28 | } 29 | 30 | class HelperFunctions { 31 | static String sharedPreferenceUserKey = "ISLOGGEDIN"; 32 | static String sharedPreferenceUserNameKey = "USERNAMEKEY"; 33 | static String sharedPreferenceUserEmailKey = "USEREMAILKEY"; 34 | 35 | static Future saveUserLoggedInPreference(bool userLoggedIn) async { 36 | SharedPreferences prefs = await SharedPreferences.getInstance(); 37 | return await prefs.setBool(sharedPreferenceUserKey, userLoggedIn); 38 | } 39 | 40 | static Future saveUserNamePreference(String userName) async { 41 | SharedPreferences prefs = await SharedPreferences.getInstance(); 42 | return await prefs.setString(sharedPreferenceUserNameKey, userName); 43 | } 44 | 45 | static Future saveUserEmailPreference(String userEmail) async { 46 | SharedPreferences prefs = await SharedPreferences.getInstance(); 47 | return await prefs.setString(sharedPreferenceUserEmailKey, userEmail); 48 | } 49 | 50 | static Future getUserLoggedInPreference() async { 51 | SharedPreferences prefs = await SharedPreferences.getInstance(); 52 | return prefs.getBool(sharedPreferenceUserKey); 53 | } 54 | 55 | static Future getUserNamePreference() async { 56 | SharedPreferences prefs = await SharedPreferences.getInstance(); 57 | return prefs.getString(sharedPreferenceUserNameKey); 58 | } 59 | 60 | static Future getUserEmailPreference() async { 61 | SharedPreferences prefs = await SharedPreferences.getInstance(); 62 | return prefs.getString(sharedPreferenceUserEmailKey); 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /lib/services/shared_preferences.dart: -------------------------------------------------------------------------------- 1 | import 'package:shared_preferences/shared_preferences.dart'; 2 | 3 | class CheckSharedPreferences { 4 | static String sharedPreferenceUserLoggedInKey = "ISLOGGEDIN"; 5 | static String sharedPreferencenameKey = "nameKEY"; 6 | static String sharedPreferenceUserEmailKey = "USEREMAILKEY"; 7 | 8 | static Future saveUserLoggedInSharedPreference( 9 | bool isUserLoggedIn) async { 10 | SharedPreferences preferences = await SharedPreferences.getInstance(); 11 | return await preferences.setBool( 12 | sharedPreferenceUserLoggedInKey, isUserLoggedIn); 13 | } 14 | 15 | static Future saveNameSharedPreference(String name) async { 16 | SharedPreferences preferences = await SharedPreferences.getInstance(); 17 | return await preferences.setString(sharedPreferencenameKey, name); 18 | } 19 | 20 | static Future saveUserEmailSharedPreference(String userEmail) async { 21 | SharedPreferences preferences = await SharedPreferences.getInstance(); 22 | return await preferences.setString(sharedPreferenceUserEmailKey, userEmail); 23 | } 24 | 25 | static Future getUserLoggedInSharedPreference() async { 26 | SharedPreferences preferences = await SharedPreferences.getInstance(); 27 | return await preferences.getBool(sharedPreferenceUserLoggedInKey); 28 | } 29 | 30 | static Future getNameSharedPreference() async { 31 | SharedPreferences preferences = await SharedPreferences.getInstance(); 32 | return await preferences.getString(sharedPreferencenameKey); 33 | } 34 | 35 | static Future getUserEmailSharedPreference() async { 36 | SharedPreferences preferences = await SharedPreferences.getInstance(); 37 | return await preferences.getString(sharedPreferenceUserEmailKey); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /lib/theme.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | Map customPrimarySwatch = { 4 | 50: Color(0XFFE8F0FB), 5 | 100: Color(0XFFC6DAF4), 6 | 200: Color(0XFFA1C1ED), 7 | 300: Color(0XFF7BA8E6), 8 | 400: Color(0XFF5E96E0), 9 | 500: Color(0XFF4283DB), 10 | 600: Color(0XFF3C7BD7), 11 | 700: Color(0XFF3370D2), 12 | 800: Color(0XFF2B66CD), 13 | 900: Color(0XFF1D53C4), 14 | }; 15 | 16 | MaterialColor customPrimary = MaterialColor(0XFF4283DB, customPrimarySwatch); 17 | -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: flutter_medical 2 | description: Medical App designed using Dart with Flutter 3 | 4 | # The following line prevents the package from being accidentally published to 5 | # pub.dev using `pub publish`. This is preferred for private packages. 6 | publish_to: 'none' # Remove this line if you wish to publish to pub.dev 7 | 8 | # The following defines the version and build number for your application. 9 | # A version number is three numbers separated by dots, like 1.2.43 10 | # followed by an optional build number separated by a +. 11 | # Both the version and the builder number may be overridden in flutter 12 | # build by specifying --build-name and --build-number, respectively. 13 | # In Android, build-name is used as versionName while build-number used as versionCode. 14 | # Read more about Android versioning at https://developer.android.com/studio/publish/versioning 15 | # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. 16 | # Read more about iOS versioning at 17 | # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html 18 | version: 1.0.0+1 19 | 20 | environment: 21 | sdk: ">=2.7.0 <3.0.0" 22 | 23 | dependencies: 24 | flutter: 25 | sdk: flutter 26 | 27 | 28 | # The following adds the Cupertino Icons font to your application. 29 | # Use with the CupertinoIcons class for iOS style icons. 30 | cupertino_icons: ^0.1.3 31 | firebase_core: ^1.0.2 32 | cloud_firestore: ^1.0.3 33 | firebase_auth: ^1.0.1 34 | url_launcher: ^6.0.3 35 | shared_preferences: ^2.0.5 36 | cached_network_image: ^2.3.3 37 | firebase_storage: ^8.0.1 38 | firebase_analytics: ^7.0.1 39 | image_picker: ^0.7.3 40 | animated_flip_counter: ^0.1.2 41 | 42 | dev_dependencies: 43 | flutter_test: 44 | sdk: flutter 45 | flutter_native_splash: ^0.1.9 46 | 47 | flutter_native_splash: 48 | image: assets/logo/logo.png 49 | color: "0061c2" 50 | # For information on the generic Dart part of this file, see the 51 | # following page: https://dart.dev/tools/pub/pubspec 52 | 53 | # The following section is specific to Flutter. 54 | flutter: 55 | 56 | # The following line ensures that the Material Icons font is 57 | # included with your application, so that you can use the icons in 58 | # the material Icons class. 59 | uses-material-design: true 60 | 61 | # To add assets to your application, add an assets section, like this: 62 | assets: 63 | - assets/icons/ 64 | - assets/images/ 65 | # - images/a_dot_ham.jpeg 66 | 67 | # An image asset can refer to one or more resolution-specific "variants", see 68 | # https://flutter.dev/assets-and-images/#resolution-aware. 69 | 70 | # For details regarding adding assets from package dependencies, see 71 | # https://flutter.dev/assets-and-images/#from-packages 72 | 73 | # To add custom fonts to your application, add a fonts section here, 74 | # in this "flutter" section. Each entry in this list should have a 75 | # "family" key with the font family name, and a "fonts" key with a 76 | # list giving the asset and other descriptors for the font. For 77 | # example: 78 | # fonts: 79 | # - family: Schyler 80 | # fonts: 81 | # - asset: fonts/Schyler-Regular.ttf 82 | # - asset: fonts/Schyler-Italic.ttf 83 | # style: italic 84 | # - family: Trajan Pro 85 | # fonts: 86 | # - asset: fonts/TrajanPro.ttf 87 | # - asset: fonts/TrajanPro_Bold.ttf 88 | # weight: 700 89 | # 90 | # For details regarding fonts from package dependencies, 91 | # see https://flutter.dev/custom-fonts/#from-packages 92 | -------------------------------------------------------------------------------- /test/widget_test.dart: -------------------------------------------------------------------------------- 1 | // This is a basic Flutter widget test. 2 | // 3 | // To perform an interaction with a widget in your test, use the WidgetTester 4 | // utility that Flutter provides. For example, you can send tap and scroll 5 | // gestures. You can also use WidgetTester to find child widgets in the widget 6 | // tree, read text, and verify that the values of widget properties are correct. 7 | 8 | import 'package:flutter/material.dart'; 9 | import 'package:flutter_test/flutter_test.dart'; 10 | 11 | import 'package:flutter_medical/main.dart'; 12 | 13 | void main() { 14 | testWidgets('Counter increments smoke test', (WidgetTester tester) async { 15 | // Build our app and trigger a frame. 16 | 17 | // Verify that our counter starts at 0. 18 | expect(find.text('0'), findsOneWidget); 19 | expect(find.text('1'), findsNothing); 20 | 21 | // Tap the '+' icon and trigger a frame. 22 | await tester.tap(find.byIcon(Icons.add)); 23 | await tester.pump(); 24 | 25 | // Verify that our counter has incremented. 26 | expect(find.text('0'), findsNothing); 27 | expect(find.text('1'), findsOneWidget); 28 | }); 29 | } 30 | --------------------------------------------------------------------------------