├── .gitignore ├── .metadata ├── README.md ├── analysis_options.yaml ├── android ├── .gitignore ├── app │ ├── build.gradle │ └── src │ │ ├── debug │ │ └── AndroidManifest.xml │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── event_schedule │ │ │ │ └── MainActivity.kt │ │ └── res │ │ │ ├── drawable-v21 │ │ │ └── launch_background.xml │ │ │ ├── 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-night │ │ │ └── styles.xml │ │ │ └── values │ │ │ └── styles.xml │ │ └── profile │ │ └── AndroidManifest.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties └── settings.gradle ├── assets ├── 88146-event-venue.json └── screenshots │ └── home-page.png ├── 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 ├── Pages │ └── choose_event.dart └── main.dart ├── pubspec.lock ├── pubspec.yaml └── test └── widget_test.dart /.gitignore: -------------------------------------------------------------------------------- 1 | # Miscellaneous 2 | *.class 3 | *.log 4 | *.pyc 5 | *.swp 6 | .DS_Store 7 | .atom/ 8 | .buildlog/ 9 | .history 10 | .svn/ 11 | migrate_working_dir/ 12 | 13 | # IntelliJ related 14 | *.iml 15 | *.ipr 16 | *.iws 17 | .idea/ 18 | 19 | # The .vscode folder contains launch configuration and tasks you configure in 20 | # VS Code which you may wish to be included in version control, so this line 21 | # is commented out by default. 22 | #.vscode/ 23 | 24 | # Flutter/Dart/Pub related 25 | **/doc/api/ 26 | **/ios/Flutter/.last_build_id 27 | .dart_tool/ 28 | .flutter-plugins 29 | .flutter-plugins-dependencies 30 | .packages 31 | .pub-cache/ 32 | .pub/ 33 | /build/ 34 | 35 | # Symbolication related 36 | app.*.symbols 37 | 38 | # Obfuscation related 39 | app.*.map.json 40 | 41 | # Android Studio will place build artifacts here 42 | /android/app/debug 43 | /android/app/profile 44 | /android/app/release 45 | -------------------------------------------------------------------------------- /.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. 5 | 6 | version: 7 | revision: 7048ed95a5ad3e43d697e0c397464193991fc230 8 | channel: stable 9 | 10 | project_type: app 11 | 12 | # Tracks metadata for the flutter migrate command 13 | migration: 14 | platforms: 15 | - platform: root 16 | create_revision: 7048ed95a5ad3e43d697e0c397464193991fc230 17 | base_revision: 7048ed95a5ad3e43d697e0c397464193991fc230 18 | - platform: android 19 | create_revision: 7048ed95a5ad3e43d697e0c397464193991fc230 20 | base_revision: 7048ed95a5ad3e43d697e0c397464193991fc230 21 | - platform: ios 22 | create_revision: 7048ed95a5ad3e43d697e0c397464193991fc230 23 | base_revision: 7048ed95a5ad3e43d697e0c397464193991fc230 24 | - platform: linux 25 | create_revision: 7048ed95a5ad3e43d697e0c397464193991fc230 26 | base_revision: 7048ed95a5ad3e43d697e0c397464193991fc230 27 | - platform: macos 28 | create_revision: 7048ed95a5ad3e43d697e0c397464193991fc230 29 | base_revision: 7048ed95a5ad3e43d697e0c397464193991fc230 30 | - platform: web 31 | create_revision: 7048ed95a5ad3e43d697e0c397464193991fc230 32 | base_revision: 7048ed95a5ad3e43d697e0c397464193991fc230 33 | - platform: windows 34 | create_revision: 7048ed95a5ad3e43d697e0c397464193991fc230 35 | base_revision: 7048ed95a5ad3e43d697e0c397464193991fc230 36 | 37 | # User provided section 38 | 39 | # List of Local paths (relative to this file) that should be 40 | # ignored by the migrate tool. 41 | # 42 | # Files that are not part of the templates will be ignored by default. 43 | unmanaged_files: 44 | - 'lib/main.dart' 45 | - 'ios/Runner.xcodeproj/project.pbxproj' 46 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Flutter Evenet Schedule App 2 | 3 | Here you can find some Flutter examples. 4 | 5 | ## Development Setup 6 | Clone the repository and run the following commands: 7 | ``` 8 | flutter pub get 9 | flutter run 10 | ``` 11 | 12 | ## Screenshots 13 | 14 | ### Home Page 15 | 16 | 17 | ## Links 18 | 19 | * [Website](https://afgprogrammer.com) 20 | * [Youtube channel](https://youtube.com/afgprogrammer) 21 | * [Twitter](https://twitter.com/afgprogrammer) 22 | * [Instagram](https://instagram.com/afgprogrammer) 23 | -------------------------------------------------------------------------------- /analysis_options.yaml: -------------------------------------------------------------------------------- 1 | # This file configures the analyzer, which statically analyzes Dart code to 2 | # check for errors, warnings, and lints. 3 | # 4 | # The issues identified by the analyzer are surfaced in the UI of Dart-enabled 5 | # IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be 6 | # invoked from the command line by running `flutter analyze`. 7 | 8 | # The following line activates a set of recommended lints for Flutter apps, 9 | # packages, and plugins designed to encourage good coding practices. 10 | # include: package:flutter_lints/flutter.yaml 11 | 12 | linter: 13 | # The lint rules applied to this project can be customized in the 14 | # section below to disable rules from the `package:flutter_lints/flutter.yaml` 15 | # included above or to enable additional rules. A list of all available lints 16 | # and their documentation is published at 17 | # https://dart-lang.github.io/linter/lints/index.html. 18 | # 19 | # Instead of disabling a lint rule for the entire project in the 20 | # section below, it can also be suppressed for a single line of code 21 | # or a specific dart file by using the `// ignore: name_of_lint` and 22 | # `// ignore_for_file: name_of_lint` syntax on the line or in the file 23 | # producing the lint. 24 | rules: 25 | # avoid_print: false # Uncomment to disable the `avoid_print` rule 26 | # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule 27 | 28 | # Additional information about this file can be found at 29 | # https://dart.dev/guides/language/analysis-options 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 | **/*.keystore 13 | **/*.jks 14 | -------------------------------------------------------------------------------- /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 | 28 | android { 29 | compileSdkVersion flutter.compileSdkVersion 30 | ndkVersion flutter.ndkVersion 31 | 32 | compileOptions { 33 | sourceCompatibility JavaVersion.VERSION_1_8 34 | targetCompatibility JavaVersion.VERSION_1_8 35 | } 36 | 37 | kotlinOptions { 38 | jvmTarget = '1.8' 39 | } 40 | 41 | sourceSets { 42 | main.java.srcDirs += 'src/main/kotlin' 43 | } 44 | 45 | defaultConfig { 46 | // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). 47 | applicationId "com.example.event_schedule" 48 | // You can update the following values to match your application needs. 49 | // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. 50 | minSdkVersion flutter.minSdkVersion 51 | targetSdkVersion flutter.targetSdkVersion 52 | versionCode flutterVersionCode.toInteger() 53 | versionName flutterVersionName 54 | } 55 | 56 | buildTypes { 57 | release { 58 | // TODO: Add your own signing config for the release build. 59 | // Signing with the debug keys for now, so `flutter run --release` works. 60 | signingConfig signingConfigs.debug 61 | } 62 | } 63 | } 64 | 65 | flutter { 66 | source '../..' 67 | } 68 | 69 | dependencies { 70 | implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" 71 | } 72 | -------------------------------------------------------------------------------- /android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 7 | 15 | 19 | 23 | 24 | 25 | 26 | 27 | 28 | 30 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /android/app/src/main/kotlin/com/example/event_schedule/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.event_schedule 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-v21/launch_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/launch_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afgprogrammer/Flutter-event-schedule-app/7f932baeaa84ef8a1b9015a63d53d221984bf361/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afgprogrammer/Flutter-event-schedule-app/7f932baeaa84ef8a1b9015a63d53d221984bf361/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afgprogrammer/Flutter-event-schedule-app/7f932baeaa84ef8a1b9015a63d53d221984bf361/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afgprogrammer/Flutter-event-schedule-app/7f932baeaa84ef8a1b9015a63d53d221984bf361/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afgprogrammer/Flutter-event-schedule-app/7f932baeaa84ef8a1b9015a63d53d221984bf361/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/values-night/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /android/app/src/profile/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext.kotlin_version = '1.7.10' 3 | repositories { 4 | google() 5 | mavenCentral() 6 | } 7 | 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:7.2.0' 10 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 11 | } 12 | } 13 | 14 | allprojects { 15 | repositories { 16 | google() 17 | mavenCentral() 18 | } 19 | } 20 | 21 | rootProject.buildDir = '../build' 22 | subprojects { 23 | project.buildDir = "${rootProject.buildDir}/${project.name}" 24 | } 25 | subprojects { 26 | project.evaluationDependsOn(':app') 27 | } 28 | 29 | task clean(type: Delete) { 30 | delete rootProject.buildDir 31 | } 32 | -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip 6 | -------------------------------------------------------------------------------- /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/88146-event-venue.json: -------------------------------------------------------------------------------- 1 | {"v":"4.8.0","meta":{"g":"LottieFiles AE 1.0.0","a":"Jesse Ragos","k":"Event, Venue","d":"","tc":""},"fr":60,"ip":0,"op":210,"w":500,"h":500,"nm":"Screen 1","ddd":0,"assets":[{"id":"image_0","w":10,"h":20,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAUCAYAAAC07qxWAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAA2klEQVQokaXQsY3CQBCF4X82OELowJRABzhFTlhRwEElmA5cgomRZSTkHDrgOuA6IAbJQ8Bilrs1IDGJ5dGn98aGd0erItWy7L1yBoj5qtfvwC0w1KpIX0BzS5vrZhW3QXF3HoAI+OVkBmLtMVQNkLtnREezthvBmLzZqH5rVUyDUEb2AOy8faZVOQhVg+L/oi7UWRievfrrDP3UBoq1R0SWj1an/+BVS/oHjoPQfdTCW0W3+sdEQJJJCvzcQ+s4CF1Rcxui7VASuwdm7q3/JBEkmeQO99vMZ3MBRfM+08vCwPoAAAAASUVORK5CYII=","e":1},{"id":"image_1","w":80,"h":44,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_2","w":10,"h":26,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAaCAYAAACO5M0mAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAABD0lEQVQ4jX2TMVLDMBBF364yEzrT0LugcICZ5AgpBVWOwBE4QrgJR0gFlHADUzChhI4SOgosUUDsSCujTrtv/nw/jwBws/OVzvwNi9UhI0dofK2OlkiF8ClBLrvt3SYHVYU1kQqASIXGq1KiIrzuDyIsiqAqD6RkxemFgfV7ctDmQ0ewIO3mA3hKQ6UA/m7S1BiXRVDynjAvgh1qek7O/NKAPN8aMAQKICDCY1Iz89mDMaY9RcYSo2RfTkXjawN202mSCODckNqDf+Lf0tBBvJJu0tQ98SmI5JrmRTComJ478WniP+I1X4yJN+CYeJs4It6AJfEAzkzeX77k6Fig/yvXcXtvnu9wGl/riV/vrj/0slRputILYAAAAABJRU5ErkJggg==","e":1},{"id":"image_3","w":77,"h":76,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_4","w":52,"h":119,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAB3CAYAAABMtGMpAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAFG0lEQVR4nO2cz2/jRBTHv2/sJgV1qSuxu9w2nLggUSQObKlEkDhy2P+AHEvVQyX+AHrjUqGy2l3tAYlyRFx6L6tmhbqROGX5C7ritq2Ulq1oaJx5HBK3ieNfY48bj5XPqbU99nwyL8/P9sSEnLjY315lUfnE+1/IuQfe3yQrHwi25r3/e/bp2ttfbv6q47i2jp0EIeTSb5VL572Emz8FoEVI6NhJEHP9hbtJt7X7t5zL/ScPdRw3F6F/nz3cJLZJpY3lOt/oOHYuQla/+rVyR2TV7v7++Kesx85FyO7f+jBNu7nekvIH4Ue70MX+9qqQ1VTJRscoaRcivPVtlvZZR0m/kJz/NEv7rKOkXajiJj73hCKk/VXqtlkPPsrFsx+/T9tWii661b9x9s6f+Gfhr7vHrY16mv1orRSEu9BQ2b5nn+KycgzX7sC1zsfWEXMDQFO1D0onvygu9rdX5y/f/yNsvRRduNY5+tYb9OZO0bM7sfu0/ptbWvpi51SlH/pGSFg/9OzBsfvWGzC5cO1zMLmJOh+ErPYaAHZU2mgZoePWRp2YD3Tsy8erd1ce11QaZE4KnYNNR4CVPkUF7qkmh8xC/WpvhxkfZd1PGMPkkJhMQseHG1sAMtdfMTyI3+Sa1EInrfUGEX+Xtr0CiycvNhJLpRI6aa03wPRzmrbp4PyEXh+uL4MpryQQRj5CnYNNRxA1ASyq9igjicNOSUjO95q4eZkhycIusdDJi/Vc03MCEgklqhRyrASUkMwf3/nsSTtqm0QjRMy7WnqUEYKIHaVYoeHJ856ODmWFCPW4bSKFOq21GhFvautRZvjzuC0ihfpsbWFqWS2YuGI1VKjTWqsh/zpNHRkddqFCw9EpHES8HLU+UKiwozOgHrUyUMiVdiOPnmhicfiBBxIoVKzMNkmf7dCwmxAaFoGFymx+mJFcSOXaY1pEJYagkCtqMriCCLWwdWNCKpe60ySq6veNUPHDzSMs0/lDrp57TzThwq4FLb8SGhoXoqpOAkHWgpZfCUXl9iLCUtSCll8JReV2k7gSiiv6ikbYxd5IUiDnhvqSKyNC8VeDJpDbXJ+8IeLAiDJWKKxaMFYojJlQ0ZkJFZ0yC9Hz6XVDH+UdIWb1iUJFpLwjREIeTbEf2rgOOYijKfYjFa8P1yeu4YwOORJiouI2WiiImVDRmQkVCcGTd6qMFpI8eafKaKEgZkJFgkiWLeREuZJCEDOhYsE1/xLDhSafOJouNMG1UMy0LVMwfoT8EwKNF/IzEyocvu+++UI+jH2s7+EvUEvwWH+8QC1vyJnLeD1XAqHxem50JomRScHP6AgVeiZwFKPlTxlCboxSCI3ObhTA4NePU+uNBkZnNwoAcOddoxPCaLVQipAbrRZKInSNAABiGP0dGp2NKYDyzAgGShRy3sm1NEIeg+9QwF180/Ce5g1HaPIuvml4T/NKE3LeTPvSCHkMhSbv4pvH4FzkjZAxvxuKo1Qhd9zaqJdKiBiOSPtiuiLCjOVSjRCQ47uCbxZ6zoSt2yuPmrZgXuZp9yc9vzDR7u37j5reAlsyOURGKZ0B2LOov7V0/+mRf6UxIUeElwzesbqVvaj3NtpEha4SXgG8Jxm7d1aiX1DkYQNUA4oTckR4ycxNydiNe8tSEEUIuTMATRDvWZDNoO+FCjctdAZQG5BtENo6BPwQMJihTkI43gPYweNJcojYUX9jmfezHT5ipiNBfCqJ2nbXbqu+hHUGgP8BOkV9C6A4PjgAAAAASUVORK5CYII=","e":1},{"id":"image_5","w":97,"h":172,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_6","w":48,"h":158,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAACeCAYAAAB0FIkZAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAFWElEQVR4nNWdTXLbOBBGH2jtoxsMbzC6gbVJyktXag6UI+QIM/uplJepzIbJCZIbaG7g7FJTNjELiRIl/gEgGmh8K5ZNif3YwEey0ZIMyrV/eKxhU9PaLdgdxm5ba3YA37582m8yx3cJ8LWtMdRg6xZTG0uN4TfbArSXF1iD6b1eHGD/9nHH3WaLbXdYti1mB3Y7CPAc1SlAM/WOR1n4ChEA9g9/7I/veBMg7IA3FqC9nEGD7TaiaBHgHGDb7gFa2J+Of3+Mu73a/xxgIm32bx93mLu6P0EMbIHfxwPUoQp7ANi0pvposPfAYILoljkAVB1Jqao6kuJkeAaoqKomcyhhMtV3gApeDplDWaWq+fx0yB3EGlVwuaoVpV8v3RC6eGpJapqn0yQGinUiOoDSnMjyb7d5ykBZTmQNh267AijZiapuo0gnogdQGfs9ZyA+qqDpbXcq04kuAKd7i9J0AThd2cqQOcd6Bjhd2X5micdXlXk+b/b/bqGgLBx1BVCME72+jGegFCdq/nkazgGgSCe6BijKiY66AijBiW5veaqRHYrKwgCgGCc6aQCg3YluH3+HAOqd6PoEDwEKc6IBQNM8PfefOdXpVFLsNDIHrp851elmiI8C9J94tGsUAKs4AzcaB7irDmnD8NCNyUwuyNy/e592sctRX798uop5PAOAaifqaRJApRONnNRJAI1ONHZS54bQYGeNmgbQ7EQ9TQI0n/9uEsbhpLFhPZ0BKMKJZgFUOtGNZgH0OZEZ3OrPD6GRF2RVr6R4/tPsC+zrQSqWWJoF6FfAdGi4lrcwhAD4ET+QMI2t5S0CWPVVisUddNeJHIaQDieaWkVdBlDuRIsA+pzoWi4uBAqcaKpm6wSgwons8CoMjgCanchxCClwopuSYic3AA1ONFE1dwLQ7ESuLgQKnGhMzgAm80Seekb3yIACKx2RO4DSxkCPDGRsDJypjjgD5GwMnKuO+LiQysZAL4B8Lcrj90HgCZDLiebuxfwAFDqRZwb0tSh7AeRzoum7Yc8MZHKikZLi+V/e76XswxLeAHmcaHru+QNkcKK5uecPoKwdxxtAW2NgwBxI2xi45HpBAJoaA4MAND2dhQEkbAxcynYYQEonmigpdgoC0OREgXMgoRNNlBQ7BQMkc6KF+RYMoMWJwgGUtCiHAyRyoqW2n2AALU60Yg7o+LDEKgBxJ3JouFoFQCu79OTScLUOQEFj4CoA+cbA+fsgWJsBEG0MdFneXQ2QuzFwNUDuxsAYQ+iwPowpLbvcegBJJ5opKZ53WXuM3C3K6zMAgk60XM6PAiDlRC7l/CgAOZ0o1hA6RHmfAMUBEHAi14WUKAA5nShOBiDbhyWiAVgT99nA9WEpGkD0xsCFkuLluNGUpzEw4hyI3Bi4UFLsFA0gemOgY+Es4hACMjQGRgXI0aIcFSCmE7leHCMPofROFBcgQ4tyVICITuRsBrFdyOvgU7K4XQNAACC1E0UHiONEbvdBx+NF13on8jkJ8QGq16RWGh0gdWOghAutbwz06AoTAUjZGCgCkHIRXAZgdWOge4ewUAbWtSj7GIEIQEonEsrAKifyWv0XAwh1It/VfzGAVE4kB5CoRVkwA2FO5Nt/IQYQ7ESOJcVOghlI82EJUYAgJ/Jc7REFIKTk7rnaIwwg3xgoC5CgMVD8t6Pu371/Bt647n/7VYRLks0A8o2B4gDSjYHiAJ73RN5VPXkADyfyKSl2kgcQdiJxAL8WZb/7IEgyB8Bgn1z2C6mrJgGgsh9YyILB/sV/7Ufft072I4j7h8ea1nxoMXX3m5bAD2NsQ2v/1Pz9LaL6Hzlq5SxmSDEnAAAAAElFTkSuQmCC","e":1},{"id":"image_7","w":10,"h":20,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAUCAYAAAC07qxWAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAA/klEQVQokaXQQUrDQBTG8f8bMVAsaE+QHqE3aI7gDWw2QpZDD2A8QEx3QTfGG3gEvYHeIJ7Agg1UwTwXqUNiEiv4FgMz/Pi+x8Bfp8yS+PU2PdnnjCLB4Vbv90JBH0SYl1kS/554YOo0kYu3LA2GoACU11cFio/w8uHJbBLadScRgEpzABTf2+qqt7o+TN7oONtkyaIXjiJbqPLorMhqc5POutWAMa0vOuazvYKD716jHhBh3kx1cBLaNcpda7FKFx1YXyT+kXraC0eRLVC9dA+K/13fggBH0TIGnl2SVkEvBFAjbjdVGYbjc/ukquHuOh2EAONome/wdMj8b74AbhtUPgHrMQ8AAAAASUVORK5CYII=","e":1},{"id":"image_8","w":79,"h":43,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAAArCAYAAAA5UdXKAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAEqElEQVRoge2bz04bVxSHv3NxAlKoklZdRFEle56gvAHOJolX9QJH2THZVMoqRnmA+AWC6cpJN2EZBRaWunDIJs6qq1ZDpSwqVZphnVZxCrShmDld2CYGxnhs7oBN8u2YYc4cHe5vzp97Ec4x/svCjChLojRCFQ80AA2c3Grdhn2xYWRU8WtzWRF51eP2ewRPFQ+VBoR1JqTh3Fjx4to/Erx/K+VMEzIAzSm8L+8uNIZz/ezxa7dLIvpwiEfXERoaSr2zWplqes716oFYHAje1uPFJYH7XZfeo7p06d6D0hAOnDknCF5vhNcSapDOrbqmc227srh8KHAAlxF5uF1ZXLbqwClhCDPWjSqzKjLTsg9sPynnEeZ7PiDMj2MA1UgmEbvoMrSDh6rb9wlh/p8nj4pJODN2aKoKneDBd7GeUSlv/VieScwp2yizCVhdd3LPAvgYvNiIavXd0/IV6y6NCR3JwsfgvR/g6fSFHS3Zdck+fu1OJhHDbcnC/jePas9fjkDg/malnLXrlW2amQSM7ksWIAWgE7IkofbOthHsTv/5U7BW+EWVVtujeFGF5HmiW7LQDt709wveVmXxtUj8D2xqZ3oaZVZgFqRVbu9cIHhR2EAINJQ6Bg/RYJCWxx4mC2rXZJdkoR08AEVKgvbqA48w0ZxEwhRqmodvpVHSIjqLAgrBi8J+ZR5iAgjrY7hKD0gWDrVn248Xq8QsWwAaV9+wO/X3SRxqNeedHnICz9Yq3ajNLavIQJ+i41B0wbm1utR9LdX9w3+T4l7c0QC4bOulfbiMMiuirc9F2F6lsC4QtMZIYR1SweG/ej/USMaqag9JFiKmKpuVctZIPPm+u/YbzYvbNlyLw8cRUjtBHTeXC9YKdYtF8nrm1sqR5iBynrdVeeSKyNN+Ft9mfrbh2EnZEPBCFQ+DR2g8J/csCF4UrK27KMnCMcPQzUo5a4wuo6Sj7n+Yfsvm13/Y8m+kUZ1woj4bfSfJ25VHJUQOzMTU7PHu2jp7qR2LLo4skZKFGL3tpXsPSqHKddotnJo9GlfffCqBO1IYdxNrMPDFvYW6GslufRX8/tc3v55mkjh7IrJsh4E3gPzanYyhWVKRPKdX0pwVPSULQ4yknNyzIJ1bdXVyN6PKXWD9RO6NMMdJFixtPfq1uawB12ZFPwr0yrIdrO7b+q/yV/hwsSiiLkSXOGPEsZKFBDe9/bXbeUGLCY3CE6dXYdxN4icG/NqdDLJXFHAZowTTT7JwisctWpK+kBehCHx7Wu8dkr6ShTM6q+K/LMyYPS2OaoKJI1k444M+/qv8FXZSriBFRijBxJEsjNApKX/tdt6oujrAMDYhYkkWhiiSk8K5+byavrWSV51wFH5gkO1Qi/QrjLsZmZUXhV8ruKedYOJKFkY8eB26EkzS/XRsycIIyfY4nBsr3n4/jS4AG0m8R5W+GbabsVh5Ufi1uawRKVpMMBs6uTszyHbo2AavQ+tMSuiKaJETSFpVrw960Hvsg9eNXyu4YnAH7adVuevkVpYHfd+5Cl6HARLMhqq6w/5rwbkMXodOP22EvAr7Zwol1CA0purcfD7Q6bDPfGY0+B/IIv1N5btNHAAAAABJRU5ErkJggg==","e":1},{"id":"image_9","w":71,"h":99,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_10","w":347,"h":209,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_11","w":449,"h":487,"u":"","p":"data:image/png;base64,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JYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKQlggCkJYIApCWCAKTVlhEcHzrR6hEA6ABtFcEy4umIiPEXRRCAuZm4SjPaKoJFUZyOiBh7/mirRwGgDdRfH4nxF09GRMT7zpw6dPnjbRXBsoxDERHnfvBsiycBoB2c/f50L4rnrvR4W0WwEpVDERFnnngq6q+PtHgaABa7M098NyIiipg6ibpcW0Xw1jd+dWS65sOP/n2rxwFgERsfOhEj//TvF76q7L/SNm0VwYiIIsqHIyKGH/kHZ4MAzOjVr3wtIqY+VDl1EvV2bRfBW984tT8ihuojI/Hq336t1eMAsAiNPX/0zbPAsojBmbZruwhGRERZGYiIGP76P8SZ/3qq1dMAsIjUXx+JU5/fO/VFUXznSp8KndaWEXzv2V8fiIhvRUSc+vxet0wAEBFTATzxsU/E2P8ejSiKkaXdPf1X2764TnNdEy/0bjgSUW6vVKux6alvR8+2ra0eCYAWuTyARVnZOdN7gdPa8kxw2tIlPbsiiufqIyMxdMcfvPkmKAC5nP3BszF0++/PK4ARbX4mGBFxrNZXOz8++nBE3BMR0XPb1lj31QdjxUfvaPFkAFxr40Mn4tWvfO2tWyG6KieKyeJP5hLAiA6I4LSf924YKIr4cpRlNSJiyY0bo/bA52LFR+9wmRSgg4wPnYhzP3g2zjzxVJx54qIPRxbFd5Z29/TfdPr46bmu1TERjLhwVjgxOhBRfGE6htN6btsalVXVmZ4KQBsYe/5o1EcuvUe8jHi6LGLwap8CnUlHRXDasVpfbXx8dHdZFLujLHdFxKpWzwRA85QRTxdFHKpPxP73jZ46vtB1OjKClztW66uNTozuaPUcADRoIo43Ej0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgLyKZi84/PjdA0V95e6pr84dLiuTv4nxyf9cveefh5r9swCgEU2L4GuP//lHusp37e+OzTfPtM1k/OZ0RES9HHkuIqJeOf03az7/Lz9s1gwAMB/djS7wZvzKmeM3rSveXYuI6CrevTMiYqIc2h8RtzQ6AwAsxIIj+NJjfX0rio9/by7xm0lXrN280OcCQKMq833C8EN9tVOP3fhwEfVjE+ULN5cxtuAfXka9+7VvfPyuBS8AAA2Y85ng8EN9tdFl9YGxqA9ExKqIiPH4aUyU/xfdcXN0FRujK9ZFJdbNuEYZY1GPl2MyTsZEeTIm42REGbdGxJMN/0kAYJ5m/WDMdPyKiDfjN/uiPZfEsIyRqMfITFs/vf6+oV1zWRcAmmnGM8GLz/yKOcZvWhljU2d5c9t653zWBoBmuWIEX3psU/9Y1B+eb/wAoJ1cEsGXHtvUX0QxGBHX8VObxdPX72cBwFu6IyJ++2jfjnqlfiCua/ymlFHff71/JgBEXIhgvVI/FC249FlEfGv9fSf2X++fCwARb90neJ0DWD5XRvkX777vxf7r+3MB4C0X3hMsnp7HpzSHIorjl36rPFJGnJ7+qijjdFlUjlz2vOMb7jt+2fMAoHXevE9w+KG+2pU2WP2F46ev9H0AaHf/Dy3M3VVBwG6TAAAAAElFTkSuQmCC","e":1}],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"circle 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[40.556,59.556,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":60,"s":[46.111,52.889,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":140,"s":[34.819,54.773,0],"to":[0,0,0],"ti":[0,0,0]},{"t":210,"s":[40.556,59.556,0]}],"ix":2},"a":{"a":0,"k":[32,32,0],"ix":1},"s":{"a":0,"k":[61.686,61.686,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-8.008],[8.008,0],[0,8.008],[-8.008,0]],"o":[[0,8.008],[-8.008,0],[0,-8.008],[8.008,0]],"v":[[14.5,0],[0,14.5],[-14.5,0],[0,-14.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.678431372549,0.192156862745,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":7,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[32,32],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":0,"k":100,"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":140,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":170,"s":[100]},{"t":180,"s":[0]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":140,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":170,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":180,"s":[0]},{"t":200,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":3,"nm":"Trim Paths 2","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":210,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"circle 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[435.278,383.444,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":60,"s":[445.278,377.333,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":140,"s":[443.556,394.204,0],"to":[0,0,0],"ti":[0,0,0]},{"t":210,"s":[435.278,383.444,0]}],"ix":2},"a":{"a":0,"k":[32,32,0],"ix":1},"s":{"a":0,"k":[61.686,61.686,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-8.008],[8.008,0],[0,8.008],[-8.008,0]],"o":[[0,8.008],[-8.008,0],[0,-8.008],[8.008,0]],"v":[[14.5,0],[0,14.5],[-14.5,0],[0,-14.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.917647058824,0.196078431373,0.243137254902,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":7,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[32,32],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":0,"k":100,"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":90,"s":[100]},{"t":100,"s":[0]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":90,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":100,"s":[0]},{"t":120,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":3,"nm":"Trim Paths 2","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":210,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"circle","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[320,444,0],"to":[-0.926,0.741,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":60,"s":[314.444,448.444,0],"to":[0,0,0],"ti":[-1.463,1.171,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":140,"s":[337.408,453.296,0],"to":[1.107,-0.886,0],"ti":[-0.399,0.319,0]},{"t":210,"s":[320,444,0]}],"ix":2},"a":{"a":0,"k":[32,32,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-8.008],[8.008,0],[0,8.008],[-8.008,0]],"o":[[0,8.008],[-8.008,0],[0,-8.008],[8.008,0]],"v":[[14.5,0],[0,14.5],[-14.5,0],[0,-14.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.925490255917,0.776470648074,0.419607873056,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":7,"ix":5},"lc":2,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[32,32],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":0,"k":100,"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":90,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[100]},{"t":130,"s":[0]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":90,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":130,"s":[0]},{"t":150,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":3,"nm":"Trim Paths 2","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":210,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"swiggle","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":100,"s":[-16.866]},{"t":210,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[183.632,348.558,0],"to":[0,-1.296,0],"ti":[0,-1.481,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":60,"s":[183.632,340.781,0],"to":[0,1.481,0],"ti":[0,-1.296,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":140,"s":[183.632,357.447,0],"to":[0,1.296,0],"ti":[0,1.481,0]},{"t":210,"s":[183.632,348.558,0]}],"ix":2},"a":{"a":0,"k":[38.553,32.225,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[-0.08,-5.928],[-7.041,1.936],[0,0],[-1.873,-5.628],[0,0]],"o":[[0,0],[5.924,0.238],[0.099,7.302],[0,0],[5.719,-1.572],[0,0],[0,0]],"v":[[-24.021,-17.693],[-16.814,-17.404],[-6.106,-6.408],[8.006,4.199],[8.363,4.102],[21.905,11.335],[24.021,17.693]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.678431372549,0.192156877705,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5.813,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[38.553,32.225],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":30,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":40,"s":[100]},{"t":60,"s":[0]}],"ix":1},"e":{"a":0,"k":100,"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":210,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":2,"nm":"Lady - L thumb","parent":6,"refId":"image_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[20]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":20,"s":[5.683]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":30,"s":[20]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":40,"s":[5.683]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":50,"s":[20]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[5.683]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":90,"s":[5.683]},{"t":210,"s":[20]}],"ix":10},"p":{"a":0,"k":[11.171,10.667,0],"ix":2},"a":{"a":0,"k":[5.286,13.685,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":210,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":2,"nm":"Lady - L arm","parent":9,"refId":"image_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"t":210,"s":[0]}],"ix":10},"p":{"a":0,"k":[24.88,29.99,0],"ix":2},"a":{"a":0,"k":[65.857,5.739,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":210,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":2,"nm":"Phone","parent":6,"refId":"image_2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[2.5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":20,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":30,"s":[2.5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":40,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":50,"s":[2.5]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[0]},{"t":210,"s":[0]}],"ix":10},"p":{"a":0,"k":[4.825,3.824,0],"ix":2},"a":{"a":0,"k":[4.793,12.912,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":210,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":2,"nm":"Lady - Head","parent":9,"refId":"image_3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":90,"s":[18.591]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":150,"s":[18.591]},{"t":210,"s":[0]}],"ix":10},"p":{"a":0,"k":[24.587,-5.324,0],"ix":2},"a":{"a":0,"k":[30.387,64.867,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":210,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":2,"nm":"Lady - Body","refId":"image_4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[74.407,284.997,0],"ix":2},"a":{"a":0,"k":[25.876,59.444,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":210,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":2,"nm":"Lady - L leg","parent":9,"refId":"image_5","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":30,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":50,"s":[-6.314]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":80,"s":[-6.314]},{"t":210,"s":[0]}],"ix":10},"p":{"a":0,"k":[21.153,111.819,0],"ix":2},"a":{"a":0,"k":[59.555,7.762,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":210,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":2,"nm":"Lady - R leg","parent":9,"refId":"image_6","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[25.968,185.585,0],"ix":2},"a":{"a":0,"k":[23.563,78.56,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":210,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":2,"nm":"Lady - R thumb","parent":13,"refId":"image_7","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":20,"s":[20]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":30,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":40,"s":[20]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":50,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[20]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":90,"s":[0]},{"t":210,"s":[0]}],"ix":10},"p":{"a":0,"k":[11.171,10.181,0],"ix":2},"a":{"a":0,"k":[5.286,13.199,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":210,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":2,"nm":"Lady - R arm","parent":9,"refId":"image_8","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"t":210,"s":[0]}],"ix":10},"p":{"a":0,"k":[22.004,28.723,0],"ix":2},"a":{"a":0,"k":[62.857,7.864,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":210,"st":0,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"Location pin - Star","parent":15,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[35.844,33.435,0],"ix":2},"a":{"a":0,"k":[213.962,-160.966,0],"ix":1},"s":{"a":0,"k":[32.034,32.034,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[68.7]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":110,"s":[68.7]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":130,"s":[33.707]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":160,"s":[33.707]},{"t":180,"s":[68.7]}],"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[67.4]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":110,"s":[67.4]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":130,"s":[60.413]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":160,"s":[60.413]},{"t":180,"s":[67.4]}],"ix":7},"os":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":110,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":130,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":160,"s":[0]},{"t":180,"s":[100]}],"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[1,1,1,1]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":100,"s":[1,1,1,1]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":120,"s":[1,0.678431391716,0.192156866193,1]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":160,"s":[1,0.678431391716,0.192156866193,1]},{"t":180,"s":[1,1,1,1]}],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[213.962,-154.528],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[65,65]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":110,"s":[65,65]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":160,"s":[100,100]},{"t":180,"s":[65,65]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":210,"st":0,"bm":0},{"ddd":0,"ind":15,"ty":2,"nm":"Location pin","refId":"image_9","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[228.187,75.434,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[228.187,128.768,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"t":60,"s":[159.854,181.546,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":70,"s":[159.854,181.546,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":90,"s":[297.632,181.546,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.333,"y":0.333},"t":110,"s":[366.521,127.101,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":160,"s":[366.521,127.101,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":180,"s":[297.076,75.434,0],"to":[0,0,0],"ti":[0,0,0]},{"t":210,"s":[228.187,75.434,0]}],"ix":2},"a":{"a":0,"k":[35.441,49.129,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":210,"st":0,"bm":0},{"ddd":0,"ind":16,"ty":2,"nm":"Calendar - Dates","refId":"image_10","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[298.937,199,0],"to":[0,-1.111,0],"ti":[0,-0.741,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":90,"s":[298.937,192.333,0],"to":[0,0.741,0],"ti":[0,-1.111,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":160,"s":[298.937,203.444,0],"to":[0,1.111,0],"ti":[0,0.741,0]},{"t":210,"s":[298.937,199,0]}],"ix":2},"a":{"a":0,"k":[173.5,104.495,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":210,"st":0,"bm":0},{"ddd":0,"ind":17,"ty":2,"nm":"Calendar - Body","refId":"image_11","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[279.519,257.056,0],"ix":2},"a":{"a":0,"k":[224.271,243.305,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":210,"st":0,"bm":0},{"ddd":0,"ind":18,"ty":4,"nm":"swiggle 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[270]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":100,"s":[324]},{"t":210,"s":[270]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[148.632,19.67,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":60,"s":[148.632,26.892,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":140,"s":[148.632,13.601,0],"to":[0,0,0],"ti":[0,0,0]},{"t":210,"s":[148.632,19.67,0]}],"ix":2},"a":{"a":0,"k":[38.553,32.225,0],"ix":1},"s":{"a":0,"k":[69.934,69.934,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[-0.08,-5.928],[-7.041,1.936],[0,0],[-1.873,-5.628],[0,0]],"o":[[0,0],[5.924,0.238],[0.099,7.302],[0,0],[5.719,-1.572],[0,0],[0,0]],"v":[[-24.021,-17.693],[-16.814,-17.404],[-6.106,-6.408],[8.006,4.199],[8.363,4.102],[21.905,11.335],[24.021,17.693]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.917647058824,0.196078431373,0.243137254902,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":5.813,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[38.553,32.225],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":100,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":130,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":140,"s":[100]},{"t":160,"s":[0]}],"ix":1},"e":{"a":0,"k":100,"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":210,"st":0,"bm":0}],"markers":[]} -------------------------------------------------------------------------------- /assets/screenshots/home-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afgprogrammer/Flutter-event-schedule-app/7f932baeaa84ef8a1b9015a63d53d221984bf361/assets/screenshots/home-page.png -------------------------------------------------------------------------------- /ios/.gitignore: -------------------------------------------------------------------------------- 1 | **/dgph 2 | *.mode1v3 3 | *.mode2v3 4 | *.moved-aside 5 | *.pbxuser 6 | *.perspectivev3 7 | **/*sync/ 8 | .sconsign.dblite 9 | .tags* 10 | **/.vagrant/ 11 | **/DerivedData/ 12 | Icon? 13 | **/Pods/ 14 | **/.symlinks/ 15 | profile 16 | xcuserdata 17 | **/.generated/ 18 | Flutter/App.framework 19 | Flutter/Flutter.framework 20 | Flutter/Flutter.podspec 21 | Flutter/Generated.xcconfig 22 | Flutter/ephemeral/ 23 | Flutter/app.flx 24 | Flutter/app.zip 25 | Flutter/flutter_assets/ 26 | Flutter/flutter_export_environment.sh 27 | ServiceDefinitions.json 28 | Runner/GeneratedPluginRegistrant.* 29 | 30 | # Exceptions to above rules. 31 | !default.mode1v3 32 | !default.mode2v3 33 | !default.pbxuser 34 | !default.perspectivev3 35 | -------------------------------------------------------------------------------- /ios/Flutter/AppFrameworkInfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 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 | 12.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.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 54; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 11 | 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 12 | 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; 13 | 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 14 | 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 15 | 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; 16 | /* End PBXBuildFile section */ 17 | 18 | /* Begin PBXCopyFilesBuildPhase section */ 19 | 9705A1C41CF9048500538489 /* Embed Frameworks */ = { 20 | isa = PBXCopyFilesBuildPhase; 21 | buildActionMask = 2147483647; 22 | dstPath = ""; 23 | dstSubfolderSpec = 10; 24 | files = ( 25 | ); 26 | name = "Embed Frameworks"; 27 | runOnlyForDeploymentPostprocessing = 0; 28 | }; 29 | /* End PBXCopyFilesBuildPhase section */ 30 | 31 | /* Begin PBXFileReference section */ 32 | 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; 33 | 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; 34 | 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; 35 | 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; 36 | 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 37 | 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; 38 | 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; 39 | 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; 40 | 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; 41 | 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 42 | 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 43 | 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 44 | 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 45 | /* End PBXFileReference section */ 46 | 47 | /* Begin PBXFrameworksBuildPhase section */ 48 | 97C146EB1CF9000F007C117D /* Frameworks */ = { 49 | isa = PBXFrameworksBuildPhase; 50 | buildActionMask = 2147483647; 51 | files = ( 52 | ); 53 | runOnlyForDeploymentPostprocessing = 0; 54 | }; 55 | /* End PBXFrameworksBuildPhase section */ 56 | 57 | /* Begin PBXGroup section */ 58 | 9740EEB11CF90186004384FC /* Flutter */ = { 59 | isa = PBXGroup; 60 | children = ( 61 | 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, 62 | 9740EEB21CF90195004384FC /* Debug.xcconfig */, 63 | 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, 64 | 9740EEB31CF90195004384FC /* Generated.xcconfig */, 65 | ); 66 | name = Flutter; 67 | sourceTree = ""; 68 | }; 69 | 97C146E51CF9000F007C117D = { 70 | isa = PBXGroup; 71 | children = ( 72 | 9740EEB11CF90186004384FC /* Flutter */, 73 | 97C146F01CF9000F007C117D /* Runner */, 74 | 97C146EF1CF9000F007C117D /* Products */, 75 | ); 76 | sourceTree = ""; 77 | }; 78 | 97C146EF1CF9000F007C117D /* Products */ = { 79 | isa = PBXGroup; 80 | children = ( 81 | 97C146EE1CF9000F007C117D /* Runner.app */, 82 | ); 83 | name = Products; 84 | sourceTree = ""; 85 | }; 86 | 97C146F01CF9000F007C117D /* Runner */ = { 87 | isa = PBXGroup; 88 | children = ( 89 | 97C146FA1CF9000F007C117D /* Main.storyboard */, 90 | 97C146FD1CF9000F007C117D /* Assets.xcassets */, 91 | 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, 92 | 97C147021CF9000F007C117D /* Info.plist */, 93 | 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, 94 | 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, 95 | 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, 96 | 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, 97 | ); 98 | path = Runner; 99 | sourceTree = ""; 100 | }; 101 | /* End PBXGroup section */ 102 | 103 | /* Begin PBXNativeTarget section */ 104 | 97C146ED1CF9000F007C117D /* Runner */ = { 105 | isa = PBXNativeTarget; 106 | buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; 107 | buildPhases = ( 108 | 9740EEB61CF901F6004384FC /* Run Script */, 109 | 97C146EA1CF9000F007C117D /* Sources */, 110 | 97C146EB1CF9000F007C117D /* Frameworks */, 111 | 97C146EC1CF9000F007C117D /* Resources */, 112 | 9705A1C41CF9048500538489 /* Embed Frameworks */, 113 | 3B06AD1E1E4923F5004D2608 /* Thin Binary */, 114 | ); 115 | buildRules = ( 116 | ); 117 | dependencies = ( 118 | ); 119 | name = Runner; 120 | productName = Runner; 121 | productReference = 97C146EE1CF9000F007C117D /* Runner.app */; 122 | productType = "com.apple.product-type.application"; 123 | }; 124 | /* End PBXNativeTarget section */ 125 | 126 | /* Begin PBXProject section */ 127 | 97C146E61CF9000F007C117D /* Project object */ = { 128 | isa = PBXProject; 129 | attributes = { 130 | LastUpgradeCheck = 1510; 131 | ORGANIZATIONNAME = ""; 132 | TargetAttributes = { 133 | 97C146ED1CF9000F007C117D = { 134 | CreatedOnToolsVersion = 7.3.1; 135 | LastSwiftMigration = 1100; 136 | }; 137 | }; 138 | }; 139 | buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; 140 | compatibilityVersion = "Xcode 9.3"; 141 | developmentRegion = en; 142 | hasScannedForEncodings = 0; 143 | knownRegions = ( 144 | en, 145 | Base, 146 | ); 147 | mainGroup = 97C146E51CF9000F007C117D; 148 | productRefGroup = 97C146EF1CF9000F007C117D /* Products */; 149 | projectDirPath = ""; 150 | projectRoot = ""; 151 | targets = ( 152 | 97C146ED1CF9000F007C117D /* Runner */, 153 | ); 154 | }; 155 | /* End PBXProject section */ 156 | 157 | /* Begin PBXResourcesBuildPhase section */ 158 | 97C146EC1CF9000F007C117D /* Resources */ = { 159 | isa = PBXResourcesBuildPhase; 160 | buildActionMask = 2147483647; 161 | files = ( 162 | 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, 163 | 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, 164 | 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, 165 | 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, 166 | ); 167 | runOnlyForDeploymentPostprocessing = 0; 168 | }; 169 | /* End PBXResourcesBuildPhase section */ 170 | 171 | /* Begin PBXShellScriptBuildPhase section */ 172 | 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { 173 | isa = PBXShellScriptBuildPhase; 174 | alwaysOutOfDate = 1; 175 | buildActionMask = 2147483647; 176 | files = ( 177 | ); 178 | inputPaths = ( 179 | "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", 180 | ); 181 | name = "Thin Binary"; 182 | outputPaths = ( 183 | ); 184 | runOnlyForDeploymentPostprocessing = 0; 185 | shellPath = /bin/sh; 186 | shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; 187 | }; 188 | 9740EEB61CF901F6004384FC /* Run Script */ = { 189 | isa = PBXShellScriptBuildPhase; 190 | alwaysOutOfDate = 1; 191 | buildActionMask = 2147483647; 192 | files = ( 193 | ); 194 | inputPaths = ( 195 | ); 196 | name = "Run Script"; 197 | outputPaths = ( 198 | ); 199 | runOnlyForDeploymentPostprocessing = 0; 200 | shellPath = /bin/sh; 201 | shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; 202 | }; 203 | /* End PBXShellScriptBuildPhase section */ 204 | 205 | /* Begin PBXSourcesBuildPhase section */ 206 | 97C146EA1CF9000F007C117D /* Sources */ = { 207 | isa = PBXSourcesBuildPhase; 208 | buildActionMask = 2147483647; 209 | files = ( 210 | 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, 211 | 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, 212 | ); 213 | runOnlyForDeploymentPostprocessing = 0; 214 | }; 215 | /* End PBXSourcesBuildPhase section */ 216 | 217 | /* Begin PBXVariantGroup section */ 218 | 97C146FA1CF9000F007C117D /* Main.storyboard */ = { 219 | isa = PBXVariantGroup; 220 | children = ( 221 | 97C146FB1CF9000F007C117D /* Base */, 222 | ); 223 | name = Main.storyboard; 224 | sourceTree = ""; 225 | }; 226 | 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { 227 | isa = PBXVariantGroup; 228 | children = ( 229 | 97C147001CF9000F007C117D /* Base */, 230 | ); 231 | name = LaunchScreen.storyboard; 232 | sourceTree = ""; 233 | }; 234 | /* End PBXVariantGroup section */ 235 | 236 | /* Begin XCBuildConfiguration section */ 237 | 249021D3217E4FDB00AE95B9 /* Profile */ = { 238 | isa = XCBuildConfiguration; 239 | buildSettings = { 240 | ALWAYS_SEARCH_USER_PATHS = NO; 241 | CLANG_ANALYZER_NONNULL = YES; 242 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 243 | CLANG_CXX_LIBRARY = "libc++"; 244 | CLANG_ENABLE_MODULES = YES; 245 | CLANG_ENABLE_OBJC_ARC = YES; 246 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 247 | CLANG_WARN_BOOL_CONVERSION = YES; 248 | CLANG_WARN_COMMA = YES; 249 | CLANG_WARN_CONSTANT_CONVERSION = YES; 250 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 251 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 252 | CLANG_WARN_EMPTY_BODY = YES; 253 | CLANG_WARN_ENUM_CONVERSION = YES; 254 | CLANG_WARN_INFINITE_RECURSION = YES; 255 | CLANG_WARN_INT_CONVERSION = YES; 256 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 257 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 258 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 259 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 260 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 261 | CLANG_WARN_STRICT_PROTOTYPES = YES; 262 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 263 | CLANG_WARN_UNREACHABLE_CODE = YES; 264 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 265 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 266 | COPY_PHASE_STRIP = NO; 267 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 268 | ENABLE_NS_ASSERTIONS = NO; 269 | ENABLE_STRICT_OBJC_MSGSEND = YES; 270 | GCC_C_LANGUAGE_STANDARD = gnu99; 271 | GCC_NO_COMMON_BLOCKS = YES; 272 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 273 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 274 | GCC_WARN_UNDECLARED_SELECTOR = YES; 275 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 276 | GCC_WARN_UNUSED_FUNCTION = YES; 277 | GCC_WARN_UNUSED_VARIABLE = YES; 278 | IPHONEOS_DEPLOYMENT_TARGET = 12.0; 279 | MTL_ENABLE_DEBUG_INFO = NO; 280 | SDKROOT = iphoneos; 281 | SUPPORTED_PLATFORMS = iphoneos; 282 | TARGETED_DEVICE_FAMILY = "1,2"; 283 | VALIDATE_PRODUCT = YES; 284 | }; 285 | name = Profile; 286 | }; 287 | 249021D4217E4FDB00AE95B9 /* Profile */ = { 288 | isa = XCBuildConfiguration; 289 | baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; 290 | buildSettings = { 291 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 292 | CLANG_ENABLE_MODULES = YES; 293 | CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; 294 | DEVELOPMENT_TEAM = 6NACL7TVN9; 295 | ENABLE_BITCODE = NO; 296 | INFOPLIST_FILE = Runner/Info.plist; 297 | LD_RUNPATH_SEARCH_PATHS = ( 298 | "$(inherited)", 299 | "@executable_path/Frameworks", 300 | ); 301 | PRODUCT_BUNDLE_IDENTIFIER = com.example.eventSchedule; 302 | PRODUCT_NAME = "$(TARGET_NAME)"; 303 | SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; 304 | SWIFT_VERSION = 5.0; 305 | VERSIONING_SYSTEM = "apple-generic"; 306 | }; 307 | name = Profile; 308 | }; 309 | 97C147031CF9000F007C117D /* Debug */ = { 310 | isa = XCBuildConfiguration; 311 | buildSettings = { 312 | ALWAYS_SEARCH_USER_PATHS = NO; 313 | CLANG_ANALYZER_NONNULL = YES; 314 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 315 | CLANG_CXX_LIBRARY = "libc++"; 316 | CLANG_ENABLE_MODULES = YES; 317 | CLANG_ENABLE_OBJC_ARC = YES; 318 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 319 | CLANG_WARN_BOOL_CONVERSION = YES; 320 | CLANG_WARN_COMMA = YES; 321 | CLANG_WARN_CONSTANT_CONVERSION = YES; 322 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 323 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 324 | CLANG_WARN_EMPTY_BODY = YES; 325 | CLANG_WARN_ENUM_CONVERSION = YES; 326 | CLANG_WARN_INFINITE_RECURSION = YES; 327 | CLANG_WARN_INT_CONVERSION = YES; 328 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 329 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 330 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 331 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 332 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 333 | CLANG_WARN_STRICT_PROTOTYPES = YES; 334 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 335 | CLANG_WARN_UNREACHABLE_CODE = YES; 336 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 337 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 338 | COPY_PHASE_STRIP = NO; 339 | DEBUG_INFORMATION_FORMAT = dwarf; 340 | ENABLE_STRICT_OBJC_MSGSEND = YES; 341 | ENABLE_TESTABILITY = YES; 342 | GCC_C_LANGUAGE_STANDARD = gnu99; 343 | GCC_DYNAMIC_NO_PIC = NO; 344 | GCC_NO_COMMON_BLOCKS = YES; 345 | GCC_OPTIMIZATION_LEVEL = 0; 346 | GCC_PREPROCESSOR_DEFINITIONS = ( 347 | "DEBUG=1", 348 | "$(inherited)", 349 | ); 350 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 351 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 352 | GCC_WARN_UNDECLARED_SELECTOR = YES; 353 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 354 | GCC_WARN_UNUSED_FUNCTION = YES; 355 | GCC_WARN_UNUSED_VARIABLE = YES; 356 | IPHONEOS_DEPLOYMENT_TARGET = 12.0; 357 | MTL_ENABLE_DEBUG_INFO = YES; 358 | ONLY_ACTIVE_ARCH = YES; 359 | SDKROOT = iphoneos; 360 | TARGETED_DEVICE_FAMILY = "1,2"; 361 | }; 362 | name = Debug; 363 | }; 364 | 97C147041CF9000F007C117D /* Release */ = { 365 | isa = XCBuildConfiguration; 366 | buildSettings = { 367 | ALWAYS_SEARCH_USER_PATHS = NO; 368 | CLANG_ANALYZER_NONNULL = YES; 369 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 370 | CLANG_CXX_LIBRARY = "libc++"; 371 | CLANG_ENABLE_MODULES = YES; 372 | CLANG_ENABLE_OBJC_ARC = YES; 373 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 374 | CLANG_WARN_BOOL_CONVERSION = YES; 375 | CLANG_WARN_COMMA = YES; 376 | CLANG_WARN_CONSTANT_CONVERSION = YES; 377 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 378 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 379 | CLANG_WARN_EMPTY_BODY = YES; 380 | CLANG_WARN_ENUM_CONVERSION = YES; 381 | CLANG_WARN_INFINITE_RECURSION = YES; 382 | CLANG_WARN_INT_CONVERSION = YES; 383 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 384 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 385 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 386 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 387 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 388 | CLANG_WARN_STRICT_PROTOTYPES = YES; 389 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 390 | CLANG_WARN_UNREACHABLE_CODE = YES; 391 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 392 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 393 | COPY_PHASE_STRIP = NO; 394 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 395 | ENABLE_NS_ASSERTIONS = NO; 396 | ENABLE_STRICT_OBJC_MSGSEND = YES; 397 | GCC_C_LANGUAGE_STANDARD = gnu99; 398 | GCC_NO_COMMON_BLOCKS = YES; 399 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 400 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 401 | GCC_WARN_UNDECLARED_SELECTOR = YES; 402 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 403 | GCC_WARN_UNUSED_FUNCTION = YES; 404 | GCC_WARN_UNUSED_VARIABLE = YES; 405 | IPHONEOS_DEPLOYMENT_TARGET = 12.0; 406 | MTL_ENABLE_DEBUG_INFO = NO; 407 | SDKROOT = iphoneos; 408 | SUPPORTED_PLATFORMS = iphoneos; 409 | SWIFT_COMPILATION_MODE = wholemodule; 410 | SWIFT_OPTIMIZATION_LEVEL = "-O"; 411 | TARGETED_DEVICE_FAMILY = "1,2"; 412 | VALIDATE_PRODUCT = YES; 413 | }; 414 | name = Release; 415 | }; 416 | 97C147061CF9000F007C117D /* Debug */ = { 417 | isa = XCBuildConfiguration; 418 | baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; 419 | buildSettings = { 420 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 421 | CLANG_ENABLE_MODULES = YES; 422 | CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; 423 | DEVELOPMENT_TEAM = 6NACL7TVN9; 424 | ENABLE_BITCODE = NO; 425 | INFOPLIST_FILE = Runner/Info.plist; 426 | LD_RUNPATH_SEARCH_PATHS = ( 427 | "$(inherited)", 428 | "@executable_path/Frameworks", 429 | ); 430 | PRODUCT_BUNDLE_IDENTIFIER = com.example.eventSchedule; 431 | PRODUCT_NAME = "$(TARGET_NAME)"; 432 | SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; 433 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 434 | SWIFT_VERSION = 5.0; 435 | VERSIONING_SYSTEM = "apple-generic"; 436 | }; 437 | name = Debug; 438 | }; 439 | 97C147071CF9000F007C117D /* Release */ = { 440 | isa = XCBuildConfiguration; 441 | baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; 442 | buildSettings = { 443 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 444 | CLANG_ENABLE_MODULES = YES; 445 | CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; 446 | DEVELOPMENT_TEAM = 6NACL7TVN9; 447 | ENABLE_BITCODE = NO; 448 | INFOPLIST_FILE = Runner/Info.plist; 449 | LD_RUNPATH_SEARCH_PATHS = ( 450 | "$(inherited)", 451 | "@executable_path/Frameworks", 452 | ); 453 | PRODUCT_BUNDLE_IDENTIFIER = com.example.eventSchedule; 454 | PRODUCT_NAME = "$(TARGET_NAME)"; 455 | SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; 456 | SWIFT_VERSION = 5.0; 457 | VERSIONING_SYSTEM = "apple-generic"; 458 | }; 459 | name = Release; 460 | }; 461 | /* End XCBuildConfiguration section */ 462 | 463 | /* Begin XCConfigurationList section */ 464 | 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { 465 | isa = XCConfigurationList; 466 | buildConfigurations = ( 467 | 97C147031CF9000F007C117D /* Debug */, 468 | 97C147041CF9000F007C117D /* Release */, 469 | 249021D3217E4FDB00AE95B9 /* Profile */, 470 | ); 471 | defaultConfigurationIsVisible = 0; 472 | defaultConfigurationName = Release; 473 | }; 474 | 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { 475 | isa = XCConfigurationList; 476 | buildConfigurations = ( 477 | 97C147061CF9000F007C117D /* Debug */, 478 | 97C147071CF9000F007C117D /* Release */, 479 | 249021D4217E4FDB00AE95B9 /* Profile */, 480 | ); 481 | defaultConfigurationIsVisible = 0; 482 | defaultConfigurationName = Release; 483 | }; 484 | /* End XCConfigurationList section */ 485 | }; 486 | rootObject = 97C146E61CF9000F007C117D /* Project object */; 487 | } 488 | -------------------------------------------------------------------------------- /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 | 37 | 38 | 39 | 40 | 41 | 42 | 52 | 54 | 60 | 61 | 62 | 63 | 69 | 71 | 77 | 78 | 79 | 80 | 82 | 83 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /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 | @main 5 | @objc class AppDelegate: FlutterAppDelegate { 6 | override func application( 7 | _ application: UIApplication, 8 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? 9 | ) -> Bool { 10 | GeneratedPluginRegistrant.register(with: self) 11 | return super.application(application, didFinishLaunchingWithOptions: launchOptions) 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /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/afgprogrammer/Flutter-event-schedule-app/7f932baeaa84ef8a1b9015a63d53d221984bf361/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/afgprogrammer/Flutter-event-schedule-app/7f932baeaa84ef8a1b9015a63d53d221984bf361/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/afgprogrammer/Flutter-event-schedule-app/7f932baeaa84ef8a1b9015a63d53d221984bf361/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/afgprogrammer/Flutter-event-schedule-app/7f932baeaa84ef8a1b9015a63d53d221984bf361/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/afgprogrammer/Flutter-event-schedule-app/7f932baeaa84ef8a1b9015a63d53d221984bf361/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/afgprogrammer/Flutter-event-schedule-app/7f932baeaa84ef8a1b9015a63d53d221984bf361/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/afgprogrammer/Flutter-event-schedule-app/7f932baeaa84ef8a1b9015a63d53d221984bf361/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/afgprogrammer/Flutter-event-schedule-app/7f932baeaa84ef8a1b9015a63d53d221984bf361/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/afgprogrammer/Flutter-event-schedule-app/7f932baeaa84ef8a1b9015a63d53d221984bf361/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/afgprogrammer/Flutter-event-schedule-app/7f932baeaa84ef8a1b9015a63d53d221984bf361/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/afgprogrammer/Flutter-event-schedule-app/7f932baeaa84ef8a1b9015a63d53d221984bf361/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/afgprogrammer/Flutter-event-schedule-app/7f932baeaa84ef8a1b9015a63d53d221984bf361/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/afgprogrammer/Flutter-event-schedule-app/7f932baeaa84ef8a1b9015a63d53d221984bf361/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/afgprogrammer/Flutter-event-schedule-app/7f932baeaa84ef8a1b9015a63d53d221984bf361/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/afgprogrammer/Flutter-event-schedule-app/7f932baeaa84ef8a1b9015a63d53d221984bf361/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/afgprogrammer/Flutter-event-schedule-app/7f932baeaa84ef8a1b9015a63d53d221984bf361/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afgprogrammer/Flutter-event-schedule-app/7f932baeaa84ef8a1b9015a63d53d221984bf361/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/afgprogrammer/Flutter-event-schedule-app/7f932baeaa84ef8a1b9015a63d53d221984bf361/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 | 38 | -------------------------------------------------------------------------------- /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 | CFBundleDisplayName 8 | Event Schedule 9 | CFBundleExecutable 10 | $(EXECUTABLE_NAME) 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | event_schedule 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | $(FLUTTER_BUILD_NAME) 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | $(FLUTTER_BUILD_NUMBER) 25 | LSRequiresIPhoneOS 26 | 27 | UILaunchStoryboardName 28 | LaunchScreen 29 | UIMainStoryboardFile 30 | Main 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationLandscapeLeft 35 | UIInterfaceOrientationLandscapeRight 36 | 37 | UISupportedInterfaceOrientations~ipad 38 | 39 | UIInterfaceOrientationPortrait 40 | UIInterfaceOrientationPortraitUpsideDown 41 | UIInterfaceOrientationLandscapeLeft 42 | UIInterfaceOrientationLandscapeRight 43 | 44 | UIViewControllerBasedStatusBarAppearance 45 | 46 | CADisableMinimumFrameDurationOnPhone 47 | 48 | UIApplicationSupportsIndirectInputEvents 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /lib/Pages/choose_event.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:flutter/src/widgets/framework.dart'; 3 | import 'package:flutter/src/widgets/placeholder.dart'; 4 | 5 | class ChooseEventPage extends StatefulWidget { 6 | const ChooseEventPage({super.key}); 7 | 8 | @override 9 | State createState() => _ChooseEventPageState(); 10 | } 11 | 12 | class _ChooseEventPageState extends State { 13 | int selectedService = -1; 14 | 15 | List services = [ 16 | "Music", 17 | "Food", 18 | "Vegan", 19 | "Festival", 20 | "Other" 21 | ]; 22 | 23 | @override 24 | Widget build(BuildContext context) { 25 | return Scaffold( 26 | body: NestedScrollView( 27 | headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) { 28 | return [ 29 | SliverToBoxAdapter( 30 | child: Padding( 31 | padding: const EdgeInsets.only(top: 120.0, right: 30, left: 30), 32 | child: Column( 33 | children: [ 34 | Text("Choose Your Favorite Event", textAlign: TextAlign.center, style: TextStyle(fontSize: 40, fontWeight: FontWeight.bold),), 35 | Padding( 36 | padding: const EdgeInsets.symmetric(vertical: 16.0, horizontal: 20), 37 | child: Text("We will suggest events based on what you like", textAlign: TextAlign.center, style: TextStyle(fontSize: 18,),), 38 | ), 39 | ], 40 | ), 41 | ) 42 | ) 43 | ]; 44 | }, 45 | body: Padding( 46 | padding: EdgeInsets.symmetric(horizontal: 20), 47 | child: Column( 48 | children: [ 49 | Expanded( 50 | child: GridView.builder( 51 | gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( 52 | crossAxisCount: 2, 53 | childAspectRatio: 1.0, 54 | crossAxisSpacing: 20.0, 55 | mainAxisSpacing: 20.0, 56 | ), 57 | physics: NeverScrollableScrollPhysics(), 58 | itemCount: services.length, 59 | itemBuilder: (BuildContext context, int index) { 60 | return serviceContainer("", services[index], index); 61 | } 62 | ), 63 | ), 64 | Container( 65 | margin: EdgeInsets.only(bottom: 40), 66 | child: MaterialButton( 67 | onPressed: () => {}, 68 | height: 50, 69 | minWidth: double.infinity, 70 | color: Colors.amber, 71 | elevation: 0, 72 | shape: RoundedRectangleBorder( 73 | borderRadius: BorderRadius.circular(10) 74 | ), 75 | child: Text("Continue ", style: TextStyle(fontSize: 16),), 76 | ) 77 | ) 78 | ], 79 | ), 80 | ), 81 | ) 82 | ); 83 | } 84 | 85 | serviceContainer(String image, String name, int index) { 86 | return GestureDetector( 87 | onTap: () { 88 | setState(() { 89 | if (selectedService == index) 90 | selectedService = -1; 91 | else 92 | selectedService = index; 93 | }); 94 | }, 95 | child: AnimatedContainer( 96 | duration: Duration(milliseconds: 300), 97 | padding: EdgeInsets.all(10.0), 98 | decoration: BoxDecoration( 99 | color: selectedService == index ? Colors.amber.shade50 : Colors.grey.shade100, 100 | border: Border.all( 101 | color: selectedService == index ? Colors.amber : Colors.blue.withOpacity(0), 102 | width: 2.0, 103 | ), 104 | borderRadius: BorderRadius.circular(20.0), 105 | ), 106 | child: Column( 107 | mainAxisAlignment: MainAxisAlignment.center, 108 | children: [ 109 | Text(name, style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold, color: selectedService == index ? Colors.amber.shade800 : Colors.black),) 110 | ] 111 | ), 112 | ), 113 | ); 114 | } 115 | } -------------------------------------------------------------------------------- /lib/main.dart: -------------------------------------------------------------------------------- 1 | import 'package:event_schedule/Pages/choose_event.dart'; 2 | import 'package:flutter/material.dart'; 3 | import 'package:lottie/lottie.dart'; 4 | import 'package:shimmer/shimmer.dart'; 5 | 6 | void main() { 7 | runApp(MaterialApp( 8 | home: HomePage(), 9 | debugShowCheckedModeBanner: false, 10 | )); 11 | } 12 | 13 | class HomePage extends StatefulWidget { 14 | const HomePage({super.key}); 15 | 16 | @override 17 | State createState() => _HomePageState(); 18 | } 19 | 20 | class _HomePageState extends State { 21 | @override 22 | Widget build(BuildContext context) { 23 | return Scaffold( 24 | body: SingleChildScrollView( 25 | child: Column( 26 | crossAxisAlignment: CrossAxisAlignment.start, 27 | children: [ 28 | Container( 29 | height: 500, 30 | padding: EdgeInsets.only(top: 100, right: 40, left: 40, bottom: 50), 31 | decoration: BoxDecoration( 32 | color: Colors.red.shade100 33 | ), 34 | width: double.infinity, 35 | child: Lottie.asset("assets/88146-event-venue.json"), 36 | ), 37 | Padding( 38 | padding: const EdgeInsets.symmetric(vertical: 30.0, horizontal: 16), 39 | child: Column( 40 | crossAxisAlignment: CrossAxisAlignment.start, 41 | children: [ 42 | // Text("Schedule an event?", style: TextStyle(fontSize: 32, fontWeight: FontWeight.bold),), 43 | Shimmer.fromColors( 44 | baseColor: Colors.black, 45 | highlightColor: Colors.red, 46 | child: Text( 47 | 'Schedule an event?', 48 | textAlign: TextAlign.center, 49 | style: TextStyle( 50 | fontSize: 32.0, 51 | fontWeight: 52 | FontWeight.bold, 53 | ), 54 | ), 55 | ), 56 | SizedBox(height: 20,), 57 | Row( 58 | children: [ 59 | Shimmer.fromColors( 60 | child: Container( 61 | width: 180, 62 | decoration: BoxDecoration( 63 | color: Colors.white, 64 | borderRadius: BorderRadius.circular(3) 65 | ), 66 | padding: EdgeInsets.all(8), 67 | ), 68 | baseColor: Colors.grey.shade200, 69 | highlightColor: Colors.grey.shade300, 70 | ), 71 | SizedBox(width: 10,), 72 | Shimmer.fromColors( 73 | child: Container( 74 | width: 100, 75 | decoration: BoxDecoration( 76 | color: Colors.white, 77 | borderRadius: BorderRadius.circular(3) 78 | ), 79 | padding: EdgeInsets.all(8), 80 | ), 81 | baseColor: Colors.grey.shade200, 82 | highlightColor: Colors.grey.shade300, 83 | ) 84 | ] 85 | ), 86 | SizedBox(height: 16,), 87 | Row( 88 | children: [ 89 | Shimmer.fromColors( 90 | child: Container( 91 | width: 100, 92 | decoration: BoxDecoration( 93 | color: Colors.white, 94 | borderRadius: BorderRadius.circular(3) 95 | ), 96 | padding: EdgeInsets.all(8), 97 | ), 98 | baseColor: Colors.grey.shade200, 99 | highlightColor: Colors.grey.shade300, 100 | ), 101 | SizedBox(width: 10,), 102 | Shimmer.fromColors( 103 | child: Container( 104 | width: 250, 105 | decoration: BoxDecoration( 106 | color: Colors.white, 107 | borderRadius: BorderRadius.circular(3) 108 | ), 109 | padding: EdgeInsets.all(8), 110 | ), 111 | baseColor: Colors.grey.shade200, 112 | highlightColor: Colors.grey.shade300, 113 | ) 114 | ] 115 | ), 116 | SizedBox(height: 16,), 117 | Row( 118 | children: [ 119 | Shimmer.fromColors( 120 | child: Container( 121 | width: 40, 122 | decoration: BoxDecoration( 123 | color: Colors.white, 124 | borderRadius: BorderRadius.circular(3) 125 | ), 126 | padding: EdgeInsets.all(8), 127 | ), 128 | baseColor: Colors.grey.shade200, 129 | highlightColor: Colors.grey.shade300, 130 | ), 131 | SizedBox(width: 10,), 132 | Shimmer.fromColors( 133 | child: Container( 134 | width: 100, 135 | decoration: BoxDecoration( 136 | color: Colors.white, 137 | borderRadius: BorderRadius.circular(3) 138 | ), 139 | padding: EdgeInsets.all(8), 140 | ), 141 | baseColor: Colors.grey.shade200, 142 | highlightColor: Colors.grey.shade300, 143 | ), 144 | SizedBox(width: 10,), 145 | Shimmer.fromColors( 146 | child: Container( 147 | width: 120, 148 | decoration: BoxDecoration( 149 | color: Colors.white, 150 | borderRadius: BorderRadius.circular(3) 151 | ), 152 | padding: EdgeInsets.all(8), 153 | ), 154 | baseColor: Colors.grey.shade200, 155 | highlightColor: Colors.grey.shade300, 156 | ) 157 | ] 158 | ), 159 | 160 | SizedBox(height: 30,), 161 | Column( 162 | children: [ 163 | MaterialButton( 164 | onPressed: () => { 165 | Navigator.of(context).push(MaterialPageRoute(builder: (context) => ChooseEventPage())) 166 | }, 167 | height: 50, 168 | elevation: 0, 169 | highlightElevation: 0, 170 | minWidth: double.infinity, 171 | color: Colors.grey.shade200, 172 | shape: RoundedRectangleBorder( 173 | side: BorderSide(color: Colors.grey.shade300), 174 | borderRadius: BorderRadius.circular(8) 175 | ), 176 | child: Text("Today", style: TextStyle(color: Colors.red, fontSize: 18, fontWeight: FontWeight.w600),), 177 | ), 178 | SizedBox(height: 12,), 179 | MaterialButton( 180 | onPressed: () => {}, 181 | height: 50, 182 | elevation: 0, 183 | highlightElevation: 0, 184 | minWidth: double.infinity, 185 | color: Colors.grey.shade200, 186 | shape: RoundedRectangleBorder( 187 | side: BorderSide(color: Colors.grey.shade300), 188 | borderRadius: BorderRadius.circular(8) 189 | ), 190 | child: Text("Tomorrow", style: TextStyle(color: Colors.red, fontSize: 18, fontWeight: FontWeight.w600),), 191 | ), 192 | SizedBox(height: 12,), 193 | MaterialButton( 194 | onPressed: () => {}, 195 | height: 50, 196 | elevation: 0, 197 | highlightElevation: 0, 198 | minWidth: double.infinity, 199 | color: Colors.grey.shade200, 200 | shape: RoundedRectangleBorder( 201 | side: BorderSide(color: Colors.grey.shade300), 202 | borderRadius: BorderRadius.circular(8) 203 | ), 204 | child: Text("Next week", style: TextStyle(color: Colors.red, fontSize: 18, fontWeight: FontWeight.w600),), 205 | ) 206 | ], 207 | ) 208 | ], 209 | ), 210 | ), 211 | ], 212 | ), 213 | ) 214 | ); 215 | } 216 | } 217 | -------------------------------------------------------------------------------- /pubspec.lock: -------------------------------------------------------------------------------- 1 | # Generated by pub 2 | # See https://dart.dev/tools/pub/glossary#lockfile 3 | packages: 4 | archive: 5 | dependency: transitive 6 | description: 7 | name: archive 8 | sha256: cb6a278ef2dbb298455e1a713bda08524a175630ec643a242c399c932a0a1f7d 9 | url: "https://pub.dev" 10 | source: hosted 11 | version: "3.6.1" 12 | async: 13 | dependency: transitive 14 | description: 15 | name: async 16 | sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" 17 | url: "https://pub.dev" 18 | source: hosted 19 | version: "2.11.0" 20 | boolean_selector: 21 | dependency: transitive 22 | description: 23 | name: boolean_selector 24 | sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" 25 | url: "https://pub.dev" 26 | source: hosted 27 | version: "2.1.1" 28 | characters: 29 | dependency: transitive 30 | description: 31 | name: characters 32 | sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" 33 | url: "https://pub.dev" 34 | source: hosted 35 | version: "1.3.0" 36 | clock: 37 | dependency: transitive 38 | description: 39 | name: clock 40 | sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf 41 | url: "https://pub.dev" 42 | source: hosted 43 | version: "1.1.1" 44 | collection: 45 | dependency: transitive 46 | description: 47 | name: collection 48 | sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a 49 | url: "https://pub.dev" 50 | source: hosted 51 | version: "1.18.0" 52 | crypto: 53 | dependency: transitive 54 | description: 55 | name: crypto 56 | sha256: "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855" 57 | url: "https://pub.dev" 58 | source: hosted 59 | version: "3.0.6" 60 | cupertino_icons: 61 | dependency: "direct main" 62 | description: 63 | name: cupertino_icons 64 | sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 65 | url: "https://pub.dev" 66 | source: hosted 67 | version: "1.0.8" 68 | fake_async: 69 | dependency: transitive 70 | description: 71 | name: fake_async 72 | sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" 73 | url: "https://pub.dev" 74 | source: hosted 75 | version: "1.3.1" 76 | flutter: 77 | dependency: "direct main" 78 | description: flutter 79 | source: sdk 80 | version: "0.0.0" 81 | flutter_lints: 82 | dependency: "direct dev" 83 | description: 84 | name: flutter_lints 85 | sha256: a25a15ebbdfc33ab1cd26c63a6ee519df92338a9c10f122adda92938253bef04 86 | url: "https://pub.dev" 87 | source: hosted 88 | version: "2.0.3" 89 | flutter_test: 90 | dependency: "direct dev" 91 | description: flutter 92 | source: sdk 93 | version: "0.0.0" 94 | leak_tracker: 95 | dependency: transitive 96 | description: 97 | name: leak_tracker 98 | sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" 99 | url: "https://pub.dev" 100 | source: hosted 101 | version: "10.0.5" 102 | leak_tracker_flutter_testing: 103 | dependency: transitive 104 | description: 105 | name: leak_tracker_flutter_testing 106 | sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" 107 | url: "https://pub.dev" 108 | source: hosted 109 | version: "3.0.5" 110 | leak_tracker_testing: 111 | dependency: transitive 112 | description: 113 | name: leak_tracker_testing 114 | sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" 115 | url: "https://pub.dev" 116 | source: hosted 117 | version: "3.0.1" 118 | lints: 119 | dependency: transitive 120 | description: 121 | name: lints 122 | sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452" 123 | url: "https://pub.dev" 124 | source: hosted 125 | version: "2.1.1" 126 | lottie: 127 | dependency: "direct main" 128 | description: 129 | name: lottie 130 | sha256: a93542cc2d60a7057255405f62252533f8e8956e7e06754955669fd32fb4b216 131 | url: "https://pub.dev" 132 | source: hosted 133 | version: "2.7.0" 134 | matcher: 135 | dependency: transitive 136 | description: 137 | name: matcher 138 | sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb 139 | url: "https://pub.dev" 140 | source: hosted 141 | version: "0.12.16+1" 142 | material_color_utilities: 143 | dependency: transitive 144 | description: 145 | name: material_color_utilities 146 | sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec 147 | url: "https://pub.dev" 148 | source: hosted 149 | version: "0.11.1" 150 | meta: 151 | dependency: transitive 152 | description: 153 | name: meta 154 | sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 155 | url: "https://pub.dev" 156 | source: hosted 157 | version: "1.15.0" 158 | path: 159 | dependency: transitive 160 | description: 161 | name: path 162 | sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" 163 | url: "https://pub.dev" 164 | source: hosted 165 | version: "1.9.0" 166 | shimmer: 167 | dependency: "direct main" 168 | description: 169 | name: shimmer 170 | sha256: "1f1009b5845a1f88f1c5630212279540486f97409e9fc3f63883e71070d107bf" 171 | url: "https://pub.dev" 172 | source: hosted 173 | version: "2.0.0" 174 | sky_engine: 175 | dependency: transitive 176 | description: flutter 177 | source: sdk 178 | version: "0.0.99" 179 | source_span: 180 | dependency: transitive 181 | description: 182 | name: source_span 183 | sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" 184 | url: "https://pub.dev" 185 | source: hosted 186 | version: "1.10.0" 187 | stack_trace: 188 | dependency: transitive 189 | description: 190 | name: stack_trace 191 | sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" 192 | url: "https://pub.dev" 193 | source: hosted 194 | version: "1.11.1" 195 | stream_channel: 196 | dependency: transitive 197 | description: 198 | name: stream_channel 199 | sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 200 | url: "https://pub.dev" 201 | source: hosted 202 | version: "2.1.2" 203 | string_scanner: 204 | dependency: transitive 205 | description: 206 | name: string_scanner 207 | sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" 208 | url: "https://pub.dev" 209 | source: hosted 210 | version: "1.2.0" 211 | term_glyph: 212 | dependency: transitive 213 | description: 214 | name: term_glyph 215 | sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 216 | url: "https://pub.dev" 217 | source: hosted 218 | version: "1.2.1" 219 | test_api: 220 | dependency: transitive 221 | description: 222 | name: test_api 223 | sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" 224 | url: "https://pub.dev" 225 | source: hosted 226 | version: "0.7.2" 227 | typed_data: 228 | dependency: transitive 229 | description: 230 | name: typed_data 231 | sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 232 | url: "https://pub.dev" 233 | source: hosted 234 | version: "1.4.0" 235 | vector_math: 236 | dependency: transitive 237 | description: 238 | name: vector_math 239 | sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" 240 | url: "https://pub.dev" 241 | source: hosted 242 | version: "2.1.4" 243 | vm_service: 244 | dependency: transitive 245 | description: 246 | name: vm_service 247 | sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d" 248 | url: "https://pub.dev" 249 | source: hosted 250 | version: "14.2.5" 251 | sdks: 252 | dart: ">=3.5.0 <4.0.0" 253 | flutter: ">=3.18.0-18.0.pre.54" 254 | -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: event_schedule 2 | description: A new Flutter project. 3 | # The following line prevents the package from being accidentally published to 4 | # pub.dev using `flutter pub publish`. This is preferred for private packages. 5 | publish_to: 'none' # Remove this line if you wish to publish to pub.dev 6 | 7 | # The following defines the version and build number for your application. 8 | # A version number is three numbers separated by dots, like 1.2.43 9 | # followed by an optional build number separated by a +. 10 | # Both the version and the builder number may be overridden in flutter 11 | # build by specifying --build-name and --build-number, respectively. 12 | # In Android, build-name is used as versionName while build-number used as versionCode. 13 | # Read more about Android versioning at https://developer.android.com/studio/publish/versioning 14 | # In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. 15 | # Read more about iOS versioning at 16 | # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html 17 | # In Windows, build-name is used as the major, minor, and patch parts 18 | # of the product and file versions while build-number is used as the build suffix. 19 | version: 1.0.0+1 20 | 21 | environment: 22 | sdk: '>=2.19.1 <3.0.0' 23 | 24 | # Dependencies specify other packages that your package needs in order to work. 25 | # To automatically upgrade your package dependencies to the latest versions 26 | # consider running `flutter pub upgrade --major-versions`. Alternatively, 27 | # dependencies can be manually updated by changing the version numbers below to 28 | # the latest version available on pub.dev. To see which dependencies have newer 29 | # versions available, run `flutter pub outdated`. 30 | dependencies: 31 | flutter: 32 | sdk: flutter 33 | 34 | 35 | # The following adds the Cupertino Icons font to your application. 36 | # Use with the CupertinoIcons class for iOS style icons. 37 | cupertino_icons: ^1.0.2 38 | lottie: ^2.2.0 39 | shimmer: ^2.0.0 40 | 41 | dev_dependencies: 42 | flutter_test: 43 | sdk: flutter 44 | 45 | # The "flutter_lints" package below contains a set of recommended lints to 46 | # encourage good coding practices. The lint set provided by the package is 47 | # activated in the `analysis_options.yaml` file located at the root of your 48 | # package. See that file for information about deactivating specific lint 49 | # rules and activating additional ones. 50 | flutter_lints: ^2.0.0 51 | 52 | # For information on the generic Dart part of this file, see the 53 | # following page: https://dart.dev/tools/pub/pubspec 54 | 55 | # The following section is specific to Flutter packages. 56 | flutter: 57 | 58 | # The following line ensures that the Material Icons font is 59 | # included with your application, so that you can use the icons in 60 | # the material Icons class. 61 | uses-material-design: true 62 | 63 | # To add assets to your application, add an assets section, like this: 64 | assets: 65 | - assets/ 66 | # - images/a_dot_ham.jpeg 67 | 68 | # An image asset can refer to one or more resolution-specific "variants", see 69 | # https://flutter.dev/assets-and-images/#resolution-aware 70 | 71 | # For details regarding adding assets from package dependencies, see 72 | # https://flutter.dev/assets-and-images/#from-packages 73 | 74 | # To add custom fonts to your application, add a fonts section here, 75 | # in this "flutter" section. Each entry in this list should have a 76 | # "family" key with the font family name, and a "fonts" key with a 77 | # list giving the asset and other descriptors for the font. For 78 | # example: 79 | # fonts: 80 | # - family: Schyler 81 | # fonts: 82 | # - asset: fonts/Schyler-Regular.ttf 83 | # - asset: fonts/Schyler-Italic.ttf 84 | # style: italic 85 | # - family: Trajan Pro 86 | # fonts: 87 | # - asset: fonts/TrajanPro.ttf 88 | # - asset: fonts/TrajanPro_Bold.ttf 89 | # weight: 700 90 | # 91 | # For details regarding fonts from package dependencies, 92 | # see https://flutter.dev/custom-fonts/#from-packages 93 | -------------------------------------------------------------------------------- /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 in the flutter_test package. 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:event_schedule/main.dart'; 12 | 13 | void main() { 14 | testWidgets('Counter increments smoke test', (WidgetTester tester) async { 15 | // Build our app and trigger a frame. 16 | await tester.pumpWidget(const MyApp()); 17 | 18 | // Verify that our counter starts at 0. 19 | expect(find.text('0'), findsOneWidget); 20 | expect(find.text('1'), findsNothing); 21 | 22 | // Tap the '+' icon and trigger a frame. 23 | await tester.tap(find.byIcon(Icons.add)); 24 | await tester.pump(); 25 | 26 | // Verify that our counter has incremented. 27 | expect(find.text('0'), findsNothing); 28 | expect(find.text('1'), findsOneWidget); 29 | }); 30 | } 31 | --------------------------------------------------------------------------------