From 4c635180dba7c79b8b3bb479773314a481bf0c19 Mon Sep 17 00:00:00 2001 From: "flutterflow-github-app[bot]" <79809161+flutterflow-github-app[bot]@users.noreply.github.com> Date: Fri, 21 May 2021 20:33:28 +0000 Subject: [PATCH 1/2] Updating to latest FlutterFlow output. --- .gitignore | 46 ++ .metadata | 10 + README.md | 33 +- android/.gitignore | 11 + android/app/build.gradle | 64 ++ android/app/google-services.json | 54 ++ android/app/src/debug/AndroidManifest.xml | 7 + android/app/src/main/AndroidManifest.xml | 60 ++ .../plugins/GeneratedPluginRegistrant.java | 22 + .../com/example/my_project/MainActivity.kt | 6 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 + android/app/src/main/res/values/strings.xml | 6 + android/app/src/main/res/values/styles.xml | 18 + android/app/src/profile/AndroidManifest.xml | 7 + android/build.gradle | 32 + android/gradle.properties | 4 + .../gradle/wrapper/gradle-wrapper.properties | 6 + android/settings.gradle | 11 + assets/images/app-icon-app-store.png | Bin 0 -> 122431 bytes assets/images/emptyCollection.png | Bin 0 -> 72779 bytes assets/images/emptySearchResults.png | Bin 0 -> 116874 bytes assets/images/favicon.png | Bin 0 -> 917 bytes assets/images/home_image.png | Bin 0 -> 313323 bytes assets/images/logo_flutterMet@2x.jpg | Bin 0 -> 2241 bytes assets/images/logo_flutterMet@2x.png | Bin 0 -> 14778 bytes assets/images/logo_flutterMet_white.png | Bin 0 -> 9470 bytes assets/videos/favicon.png | Bin 0 -> 917 bytes ios/.gitignore | 32 + ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 2 + ios/Flutter/Release.xcconfig | 2 + ios/Podfile | 41 ++ ios/Runner.xcodeproj/project.pbxproj | 595 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 91 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 ++++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 564 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 1588 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1025 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 1716 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 1920 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 1895 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 3831 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 1888 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 3294 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 3612 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 ++ ios/Runner/Base.lproj/Main.storyboard | 26 + ios/Runner/GeneratedPluginRegistrant.h | 17 + ios/Runner/GeneratedPluginRegistrant.m | 33 + ios/Runner/GoogleService-Info.plist | 36 ++ ios/Runner/Info.plist | 82 +++ ios/Runner/Runner-Bridging-Header.h | 1 + lib/art_piece_page/art_piece_page_widget.dart | 379 +++++++++++ lib/auth/anonymous_auth.dart | 9 + lib/auth/apple_auth.dart | 57 ++ lib/auth/auth_util.dart | 58 ++ lib/auth/email_auth.dart | 18 + lib/auth/facebook_auth.dart | 21 + lib/auth/firebase_user_provider.dart | 19 + lib/auth/google_auth.dart | 23 + lib/backend/api_requests/api_calls.dart | 58 ++ lib/backend/api_requests/api_manager.dart | 110 ++++ lib/backend/backend.dart | 51 ++ lib/backend/schema/schema_util.dart | 21 + lib/backend/schema/serializers.dart | 61 ++ lib/backend/schema/users_record.dart | 87 +++ .../create_account_page_widget.dart | 258 ++++++++ .../department_highlights_page_widget.dart | 289 +++++++++ lib/flutter_flow/flutter_flow_theme.dart | 71 +++ .../flutter_flow_toggle_icon.dart | 21 + lib/flutter_flow/flutter_flow_util.dart | 23 + lib/flutter_flow/flutter_flow_widgets.dart | 113 ++++ lib/home_page/home_page_widget.dart | 262 ++++++++ lib/login_page/login_page_widget.dart | 490 +++++++++++++++ lib/main.dart | 113 ++++ lib/my_collection/my_collection_widget.dart | 333 ++++++++++ .../search_results_page_widget.dart | 410 ++++++++++++ pubspec.yaml | 96 +++ test/widget_test.dart | 18 + web/favicon.png | Bin 0 -> 917 bytes web/icons/Icon-192.png | Bin 0 -> 5292 bytes web/icons/Icon-512.png | Bin 0 -> 8252 bytes web/index.html | 45 ++ web/manifest.json | 23 + 107 files changed, 5192 insertions(+), 2 deletions(-) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 android/.gitignore create mode 100644 android/app/build.gradle create mode 100644 android/app/google-services.json create mode 100644 android/app/src/debug/AndroidManifest.xml create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java create mode 100644 android/app/src/main/kotlin/com/example/my_project/MainActivity.kt create mode 100644 android/app/src/main/res/drawable/launch_background.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/values-night/styles.xml create mode 100644 android/app/src/main/res/values/strings.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/profile/AndroidManifest.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/settings.gradle create mode 100644 assets/images/app-icon-app-store.png create mode 100644 assets/images/emptyCollection.png create mode 100644 assets/images/emptySearchResults.png create mode 100644 assets/images/favicon.png create mode 100644 assets/images/home_image.png create mode 100644 assets/images/logo_flutterMet@2x.jpg create mode 100644 assets/images/logo_flutterMet@2x.png create mode 100644 assets/images/logo_flutterMet_white.png create mode 100644 assets/videos/favicon.png create mode 100644 ios/.gitignore create mode 100644 ios/Flutter/AppFrameworkInfo.plist create mode 100644 ios/Flutter/Debug.xcconfig create mode 100644 ios/Flutter/Release.xcconfig create mode 100644 ios/Podfile create mode 100644 ios/Runner.xcodeproj/project.pbxproj create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner/AppDelegate.swift create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/Runner/Base.lproj/Main.storyboard create mode 100644 ios/Runner/GeneratedPluginRegistrant.h create mode 100644 ios/Runner/GeneratedPluginRegistrant.m create mode 100644 ios/Runner/GoogleService-Info.plist create mode 100644 ios/Runner/Info.plist create mode 100644 ios/Runner/Runner-Bridging-Header.h create mode 100644 lib/art_piece_page/art_piece_page_widget.dart create mode 100644 lib/auth/anonymous_auth.dart create mode 100644 lib/auth/apple_auth.dart create mode 100644 lib/auth/auth_util.dart create mode 100644 lib/auth/email_auth.dart create mode 100644 lib/auth/facebook_auth.dart create mode 100644 lib/auth/firebase_user_provider.dart create mode 100644 lib/auth/google_auth.dart create mode 100644 lib/backend/api_requests/api_calls.dart create mode 100644 lib/backend/api_requests/api_manager.dart create mode 100644 lib/backend/backend.dart create mode 100644 lib/backend/schema/schema_util.dart create mode 100644 lib/backend/schema/serializers.dart create mode 100644 lib/backend/schema/users_record.dart create mode 100644 lib/create_account_page/create_account_page_widget.dart create mode 100644 lib/department_highlights_page/department_highlights_page_widget.dart create mode 100644 lib/flutter_flow/flutter_flow_theme.dart create mode 100644 lib/flutter_flow/flutter_flow_toggle_icon.dart create mode 100644 lib/flutter_flow/flutter_flow_util.dart create mode 100644 lib/flutter_flow/flutter_flow_widgets.dart create mode 100644 lib/home_page/home_page_widget.dart create mode 100644 lib/login_page/login_page_widget.dart create mode 100644 lib/main.dart create mode 100644 lib/my_collection/my_collection_widget.dart create mode 100644 lib/search_results_page/search_results_page_widget.dart create mode 100644 pubspec.yaml create mode 100644 test/widget_test.dart create mode 100644 web/favicon.png create mode 100644 web/icons/Icon-192.png create mode 100644 web/icons/Icon-512.png create mode 100644 web/index.html create mode 100644 web/manifest.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0fa6b67 --- /dev/null +++ b/.gitignore @@ -0,0 +1,46 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..140b929 --- /dev/null +++ b/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 4d7946a68d26794349189cf21b3f68cc6fe61dcb + channel: stable + +project_type: app diff --git a/README.md b/README.md index 250d330..6f04dc1 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,31 @@ -# FlutterMetSample -The FlutterMet app, pushed straight from FlutterFlow +# flutter_met + +A new Flutter project. + +## Getting Started + +FlutterFlow projects are built to run on the Flutter _stable_ release. + +### IMPORTANT: + +For projects with Firestore integration, you must first run the following commands to ensure the project compiles: + +``` +flutter pub get +flutter packages pub run build_runner build --delete-conflicting-outputs +``` + +This command creates the generated files that parse each Record from Firestore into a schema object. + +### Getting started continued: + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) + +For help getting started with Flutter, view our +[online documentation](https://flutter.dev/docs), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..0a741cb --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,11 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..7b211cf --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,64 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" +apply plugin: 'com.google.gms.google-services' // Google Services plugin + +android { + compileSdkVersion 29 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + lintOptions { + disable 'InvalidPackage' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.flutterflow.fluttermet" + minSdkVersion 21 + targetSdkVersion 29 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/android/app/google-services.json b/android/app/google-services.json new file mode 100644 index 0000000..b18454a --- /dev/null +++ b/android/app/google-services.json @@ -0,0 +1,54 @@ +{ + "project_info": { + "project_number": "996585139099", + "project_id": "fluttermet", + "storage_bucket": "fluttermet.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:996585139099:android:1e36ca168827ee6552cf3e", + "android_client_info": { + "package_name": "com.flutterflow.fluttermet" + } + }, + "oauth_client": [ + { + "client_id": "996585139099-rivuqb3586ou7iimokqagorsmnfh23o0.apps.googleusercontent.com", + "client_type": 1, + "android_info": { + "package_name": "com.flutterflow.fluttermet", + "certificate_hash": "9bbb3186b2189ef16d8f272bdab59362c395cbb4" + } + }, + { + "client_id": "996585139099-187f7h1tdp5gapma8f2g569ki3pr0o02.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyAzWPSmwNXIVRCaDUJdTCbPaY6kytlkziA" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "996585139099-187f7h1tdp5gapma8f2g569ki3pr0o02.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "996585139099-h5euoodv05lrgpi0hmghcqreno540v5n.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "com.flutterflow.fluttermet" + } + } + ] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..ad68899 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..f18bb3c --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java b/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java new file mode 100644 index 0000000..33c1b3a --- /dev/null +++ b/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java @@ -0,0 +1,22 @@ +package io.flutter.plugins; + +import androidx.annotation.Keep; +import androidx.annotation.NonNull; + +import io.flutter.embedding.engine.FlutterEngine; +import io.flutter.embedding.engine.plugins.shim.ShimPluginRegistry; + +/** + * Generated file. Do not edit. + * This file is generated by the Flutter tool based on the + * plugins that support the Android platform. + */ +@Keep +public final class GeneratedPluginRegistrant { + public static void registerWith(@NonNull FlutterEngine flutterEngine) { + ShimPluginRegistry shimPluginRegistry = new ShimPluginRegistry(flutterEngine); + io.flutter.plugins.firebaseauth.FirebaseAuthPlugin.registerWith(shimPluginRegistry.registrarFor("io.flutter.plugins.firebaseauth.FirebaseAuthPlugin")); + flutterEngine.getPlugins().add(new io.flutter.plugins.firebase.core.FirebaseCorePlugin()); + io.flutter.plugins.googlesignin.GoogleSignInPlugin.registerWith(shimPluginRegistry.registrarFor("io.flutter.plugins.googlesignin.GoogleSignInPlugin")); + } +} diff --git a/android/app/src/main/kotlin/com/example/my_project/MainActivity.kt b/android/app/src/main/kotlin/com/example/my_project/MainActivity.kt new file mode 100644 index 0000000..73d45e2 --- /dev/null +++ b/android/app/src/main/kotlin/com/example/my_project/MainActivity.kt @@ -0,0 +1,6 @@ +package com.flutterflow.fluttermet + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..449a9f9 --- /dev/null +++ b/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..2ef179d --- /dev/null +++ b/android/app/src/main/res/values/strings.xml @@ -0,0 +1,6 @@ + + + FlutterMet + CREATE_YOUR_OWN_FB_APP + fbCREATE_YOUR_OWN_FB_APP + \ No newline at end of file diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..d74aa35 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..ad68899 --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..07f164b --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,32 @@ +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:4.1.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + classpath 'com.google.gms:google-services:4.3.4' // Google Services plugin + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..a673820 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,4 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true +android.enableR8=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..939efa2 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..44e62bc --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/assets/images/app-icon-app-store.png b/assets/images/app-icon-app-store.png new file mode 100644 index 0000000000000000000000000000000000000000..f89ba09e68060d766c70fc487717960ef617a45d GIT binary patch literal 122431 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