├── ios ├── Flutter │ ├── Debug.xcconfig │ ├── Release.xcconfig │ └── AppFrameworkInfo.plist ├── Runner │ ├── AppDelegate.h │ ├── Assets.xcassets │ │ ├── LaunchImage.imageset │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ ├── README.md │ │ │ └── Contents.json │ │ └── AppIcon.appiconset │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ ├── Icon-App-83.5x83.5@2x.png │ │ │ └── Contents.json │ ├── main.m │ ├── AppDelegate.m │ ├── Base.lproj │ │ ├── Main.storyboard │ │ └── LaunchScreen.storyboard │ └── Info.plist ├── Runner.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── WorkspaceSettings.xcsettings │ │ └── IDEWorkspaceChecks.plist ├── Runner.xcodeproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── WorkspaceSettings.xcsettings │ │ │ └── IDEWorkspaceChecks.plist │ ├── xcshareddata │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ └── project.pbxproj └── .gitignore ├── assets ├── images │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── a1.png │ ├── a10.png │ ├── a2.png │ ├── a3.png │ ├── a4.png │ ├── a6.png │ ├── a8.png │ ├── a9.png │ ├── icon.jpg │ ├── splash.png │ ├── virus.png │ └── virus2.png └── fonts │ ├── FlutterIcons.ttf │ └── Ubuntu-Regular.ttf ├── Screenshots ├── link1.JPG └── link2.JPG ├── android ├── gradle.properties ├── .gitignore ├── app │ ├── src │ │ ├── main │ │ │ ├── res │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── launcher_icon.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── launcher_icon.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── launcher_icon.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── launcher_icon.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── launcher_icon.png │ │ │ │ ├── drawable │ │ │ │ │ └── launch_background.xml │ │ │ │ └── values │ │ │ │ │ └── styles.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── projects │ │ │ │ │ └── covidcare │ │ │ │ │ └── MainActivity.kt │ │ │ └── AndroidManifest.xml │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ └── profile │ │ │ └── AndroidManifest.xml │ └── build.gradle ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties ├── settings.gradle └── build.gradle ├── lib ├── Hospital │ ├── model.dart │ └── services.dart ├── main.dart ├── Screens │ ├── Info.dart │ ├── chat_screen.dart │ ├── SplashScreen.dart │ ├── Hospitals.dart │ ├── bottom_navigation.dart │ ├── stats_screen.dart │ └── home_screen.dart ├── pages │ ├── faqs.dart │ └── CountryPage.dart ├── stats_panel │ ├── mostAffectedCountries.dart │ ├── worldwidePanel.dart │ └── infoPanel.dart └── dataSource.dart ├── .metadata ├── pubspec.yaml ├── README.md ├── .gitignore ├── test └── widget_test.dart └── pubspec.lock /ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /assets/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/assets/images/1.png -------------------------------------------------------------------------------- /assets/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/assets/images/2.png -------------------------------------------------------------------------------- /assets/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/assets/images/3.png -------------------------------------------------------------------------------- /assets/images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/assets/images/4.png -------------------------------------------------------------------------------- /Screenshots/link1.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/Screenshots/link1.JPG -------------------------------------------------------------------------------- /Screenshots/link2.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/Screenshots/link2.JPG -------------------------------------------------------------------------------- /assets/images/a1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/assets/images/a1.png -------------------------------------------------------------------------------- /assets/images/a10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/assets/images/a10.png -------------------------------------------------------------------------------- /assets/images/a2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/assets/images/a2.png -------------------------------------------------------------------------------- /assets/images/a3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/assets/images/a3.png -------------------------------------------------------------------------------- /assets/images/a4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/assets/images/a4.png -------------------------------------------------------------------------------- /assets/images/a6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/assets/images/a6.png -------------------------------------------------------------------------------- /assets/images/a8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/assets/images/a8.png -------------------------------------------------------------------------------- /assets/images/a9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/assets/images/a9.png -------------------------------------------------------------------------------- /assets/images/icon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/assets/images/icon.jpg -------------------------------------------------------------------------------- /assets/images/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/assets/images/splash.png -------------------------------------------------------------------------------- /assets/images/virus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/assets/images/virus.png -------------------------------------------------------------------------------- /assets/images/virus2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/assets/images/virus2.png -------------------------------------------------------------------------------- /assets/fonts/FlutterIcons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/assets/fonts/FlutterIcons.ttf -------------------------------------------------------------------------------- /assets/fonts/Ubuntu-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/assets/fonts/Ubuntu-Regular.ttf -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.enableR8=true 3 | android.useAndroidX=true 4 | android.enableJetifier=true 5 | -------------------------------------------------------------------------------- /ios/Runner/AppDelegate.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | @interface AppDelegate : FlutterAppDelegate 5 | 6 | @end 7 | -------------------------------------------------------------------------------- /android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/launcher_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/android/app/src/main/res/mipmap-hdpi/launcher_icon.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/launcher_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/android/app/src/main/res/mipmap-mdpi/launcher_icon.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/launcher_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /lib/Hospital/model.dart: -------------------------------------------------------------------------------- 1 | class PlaceDetail { 2 | String icon; 3 | String name; 4 | String vicinity; 5 | String url; 6 | 7 | PlaceDetail(this.name, this.icon, this.vicinity); 8 | } 9 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAMYAK99/CovidCare/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /android/app/src/main/kotlin/com/projects/covidcare/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.projects.covidcare 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/Runner/main.m: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | #import "AppDelegate.h" 4 | 5 | int main(int argc, char* argv[]) { 6 | @autoreleasepool { 7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Jun 23 08:50:38 CEST 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip 7 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: 610dc170d95fadb5dff8f72022ca9dd528f45540 8 | channel: master 9 | 10 | project_type: app 11 | -------------------------------------------------------------------------------- /lib/main.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'Screens/SplashScreen.dart'; 3 | 4 | void main() { 5 | runApp(covidCare()); 6 | } 7 | 8 | class covidCare extends StatelessWidget { 9 | @override 10 | Widget build(BuildContext context) { 11 | return MaterialApp(home: SplashScreen(),debugShowCheckedModeBanner: false,); 12 | } 13 | } -------------------------------------------------------------------------------- /android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /android/app/src/profile/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md: -------------------------------------------------------------------------------- 1 | # Launch Screen Assets 2 | 3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory. 4 | 5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. -------------------------------------------------------------------------------- /ios/Runner/AppDelegate.m: -------------------------------------------------------------------------------- 1 | #import "AppDelegate.h" 2 | #import "GeneratedPluginRegistrant.h" 3 | 4 | @implementation AppDelegate 5 | 6 | - (BOOL)application:(UIApplication *)application 7 | didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 8 | [GeneratedPluginRegistrant registerWithRegistry:self]; 9 | // Override point for customization after application launch. 10 | return [super application:application didFinishLaunchingWithOptions:launchOptions]; 11 | } 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/launch_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /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/.gitignore: -------------------------------------------------------------------------------- 1 | *.mode1v3 2 | *.mode2v3 3 | *.moved-aside 4 | *.pbxuser 5 | *.perspectivev3 6 | **/*sync/ 7 | .sconsign.dblite 8 | .tags* 9 | **/.vagrant/ 10 | **/DerivedData/ 11 | Icon? 12 | **/Pods/ 13 | **/.symlinks/ 14 | profile 15 | xcuserdata 16 | **/.generated/ 17 | Flutter/App.framework 18 | Flutter/Flutter.framework 19 | Flutter/Flutter.podspec 20 | Flutter/Generated.xcconfig 21 | Flutter/app.flx 22 | Flutter/app.zip 23 | Flutter/flutter_assets/ 24 | Flutter/flutter_export_environment.sh 25 | ServiceDefinitions.json 26 | Runner/GeneratedPluginRegistrant.* 27 | 28 | # Exceptions to above rules. 29 | !default.mode1v3 30 | !default.mode2v3 31 | !default.pbxuser 32 | !default.perspectivev3 33 | -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- 1 | // Copyright 2014 The Flutter Authors. All rights reserved. 2 | // Use of this source code is governed by a BSD-style license that can be 3 | // found in the LICENSE file. 4 | 5 | include ':app' 6 | 7 | def localPropertiesFile = new File(rootProject.projectDir, "local.properties") 8 | def properties = new Properties() 9 | 10 | assert localPropertiesFile.exists() 11 | localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } 12 | 13 | def flutterSdkPath = properties.getProperty("flutter.sdk") 14 | assert flutterSdkPath != null, "flutter.sdk not set in local.properties" 15 | apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" 16 | -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext.kotlin_version = '1.3.50' 3 | repositories { 4 | google() 5 | jcenter() 6 | } 7 | 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:3.5.0' 10 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 11 | } 12 | } 13 | 14 | allprojects { 15 | repositories { 16 | google() 17 | jcenter() 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 | -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: covidcare 2 | description: A new Flutter application. 3 | 4 | publish_to: "none" # Remove this line if you wish to publish to pub.dev 5 | 6 | version: 1.0.0+1 7 | 8 | environment: 9 | sdk: ">=2.7.0 <3.0.0" 10 | 11 | dependencies: 12 | flutter: 13 | sdk: flutter 14 | 15 | cupertino_icons: ^0.1.3 16 | curved_navigation_bar: ^0.3.3 17 | url_launcher: 18 | shared_preferences: 19 | http: 20 | dynamic_theme: 21 | webview_flutter: ^0.3.20 22 | flutter_launcher_icons: ^0.8.1 23 | 24 | dev_dependencies: 25 | flutter_test: 26 | sdk: flutter 27 | 28 | flutter: 29 | uses-material-design: true 30 | 31 | assets: 32 | - assets/images/ 33 | flutter_icons: 34 | android: "launcher_icon" 35 | ios: true 36 | image_path: "assets/images/icon.jpg" 37 | -------------------------------------------------------------------------------- /lib/Screens/Info.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:webview_flutter/webview_flutter.dart'; 3 | 4 | class Info extends StatefulWidget { 5 | @override 6 | _InfoState createState() => _InfoState(); 7 | } 8 | 9 | class _InfoState extends State { 10 | @override 11 | Widget build(BuildContext context) { 12 | return Scaffold( 13 | appBar: AppBar( 14 | title: Text('Quick Information'), 15 | backgroundColor: Color(0XFF8d12fe), 16 | ), 17 | body: Container( 18 | height: double.infinity, 19 | width: double.infinity, 20 | child: WebView( 21 | javascriptMode: JavascriptMode.unrestricted, 22 | initialUrl: 23 | 'https://www.bing.com/covid/local/raipur_chhattisgarh_india?form=C19ANS', 24 | ), 25 | ), 26 | ); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /lib/Screens/chat_screen.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:webview_flutter/webview_flutter.dart'; 3 | 4 | class Chat extends StatefulWidget { 5 | @override 6 | _ChatState createState() => _ChatState(); 7 | } 8 | 9 | class _ChatState extends State { 10 | @override 11 | Widget build(BuildContext context) { 12 | return Scaffold( 13 | appBar: AppBar( 14 | title: Text('Appolo ChatBot'), 15 | backgroundColor: Color(0XFF8d12fe), 16 | ), 17 | body: Container( 18 | height: double.infinity, 19 | width: double.infinity, 20 | child: WebView( 21 | javascriptMode: JavascriptMode.unrestricted, 22 | initialUrl: 23 | 'https://covid.apollo247.com/?utm_source=linkedin&utm_medium=organic&utm_campaign=bot_scanner', 24 | ), 25 | ), 26 | ); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # CovidCare 2 | 3 | As now Covid-19 is making sever awareness issues. 4 | CovidCare is the one step solution for all of your issues related Covid-19. Covid_Care provides you with :- 5 | 1. Live statistics of everything about Covid-19 from all over the world and your regional area. 6 | 2. A chatboat which give you a proper guidence and solution to your all Covid-19 problems. 7 | 3. Helpline numbers of all the nearby hospitals and many helpful contacts which proves very useful at the time of emergency. 8 | 4. All the information about precations and symptoms of Covid-19. 9 | 5. Wanna help community here also Covid_Care can help you with this. 10 | 6. And a tracker too which can help you to get info about all the places. 11 | 7. Covid-19 News Headlines 12 | 13 | ## Screenshots 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /lib/Hospital/services.dart: -------------------------------------------------------------------------------- 1 | import 'package:http/http.dart' as http; 2 | import 'dart:async'; 3 | import 'dart:convert'; 4 | import 'model.dart'; 5 | 6 | class LocationService { 7 | static final _locationService = new LocationService(); 8 | 9 | static LocationService get() { 10 | return _locationService; 11 | } 12 | 13 | final String url = 14 | "https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=28.7041,77.1025&radius=3000&keyword=hospital&key=Your_API_KEY"; 15 | 16 | Future> getNearbyPlaces() async { 17 | var reponse = await http.get(url, headers: {"Accept": "application/json"}); 18 | 19 | List data = json.decode(reponse.body)["results"]; 20 | var places = []; 21 | data.forEach((f) => 22 | places.add(new PlaceDetail(f["name"], f["icon"], f["vicinity"]))); 23 | 24 | return places; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Miscellaneous 2 | *.class 3 | *.log 4 | *.pyc 5 | *.swp 6 | .DS_Store 7 | .atom/ 8 | .buildlog/ 9 | .history 10 | .svn/ 11 | 12 | # IntelliJ related 13 | *.iml 14 | *.ipr 15 | *.iws 16 | .idea/ 17 | 18 | # The .vscode folder contains launch configuration and tasks you configure in 19 | # VS Code which you may wish to be included in version control, so this line 20 | # is commented out by default. 21 | #.vscode/ 22 | 23 | # Flutter/Dart/Pub related 24 | **/doc/api/ 25 | **/ios/Flutter/.last_build_id 26 | .dart_tool/ 27 | .flutter-plugins 28 | .flutter-plugins-dependencies 29 | .packages 30 | .pub-cache/ 31 | .pub/ 32 | /build/ 33 | 34 | # Web related 35 | lib/generated_plugin_registrant.dart 36 | 37 | # Symbolication related 38 | app.*.symbols 39 | 40 | # Obfuscation related 41 | app.*.map.json 42 | 43 | # Exceptions to above rules. 44 | !/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages 45 | -------------------------------------------------------------------------------- /ios/Flutter/AppFrameworkInfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | App 9 | CFBundleIdentifier 10 | io.flutter.flutter.app 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | App 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1.0 23 | MinimumOSVersion 24 | 8.0 25 | 26 | 27 | -------------------------------------------------------------------------------- /lib/pages/faqs.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:covidcare/dataSource.dart'; 3 | 4 | class FAQPage extends StatelessWidget { 5 | @override 6 | Widget build(BuildContext context) { 7 | return Scaffold( 8 | appBar: AppBar( 9 | title: Text('FAQs'), 10 | backgroundColor: Color(0XFF8d12fe), 11 | ), 12 | body: ListView.builder( 13 | itemCount: DataSource.questionAnswers.length, 14 | itemBuilder: (context, index) { 15 | return ExpansionTile( 16 | title: Text( 17 | DataSource.questionAnswers[index]['question'], 18 | style: TextStyle(fontWeight: FontWeight.bold), 19 | ), 20 | children: [ 21 | Padding( 22 | padding: const EdgeInsets.all(12.0), 23 | child: Text(DataSource.questionAnswers[index]['answer']), 24 | ) 25 | ], 26 | ); 27 | }), 28 | ); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /test/widget_test.dart: -------------------------------------------------------------------------------- 1 | // This is a basic Flutter widget test. 2 | // 3 | // To perform an interaction with a widget in your test, use the WidgetTester 4 | // utility that Flutter provides. For example, you can send tap and scroll 5 | // gestures. You can also use WidgetTester to find child widgets in the widget 6 | // tree, read text, and verify that the values of widget properties are correct. 7 | 8 | import 'package:flutter/material.dart'; 9 | import 'package:flutter_test/flutter_test.dart'; 10 | 11 | import 'package:covidcare/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(covidCare()); 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 | -------------------------------------------------------------------------------- /lib/stats_panel/mostAffectedCountries.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class MostAffectedPanel extends StatelessWidget { 4 | final List countryData; 5 | 6 | const MostAffectedPanel({Key key, this.countryData}) : super(key: key); 7 | 8 | @override 9 | Widget build(BuildContext context) { 10 | return Container( 11 | child: ListView.builder( 12 | shrinkWrap: true, 13 | physics: NeverScrollableScrollPhysics(), 14 | itemBuilder: (context, index) { 15 | return Container( 16 | margin: EdgeInsets.symmetric(horizontal: 15, vertical: 15), 17 | child: Row( 18 | children: [ 19 | Image.network( 20 | countryData[index]['countryInfo']['flag'], 21 | height: 25, 22 | ), 23 | SizedBox( 24 | width: 10, 25 | ), 26 | Text( 27 | countryData[index]['country'], 28 | style: TextStyle(fontWeight: FontWeight.bold, fontSize: 22), 29 | ), 30 | SizedBox( 31 | width: 10, 32 | ), 33 | Text( 34 | 'Deaths :' + countryData[index]['deaths'].toString(), 35 | style: TextStyle( 36 | color: Colors.red, 37 | fontWeight: FontWeight.bold, 38 | fontSize: 20), 39 | ) 40 | ], 41 | ), 42 | ); 43 | }, 44 | itemCount: 5, 45 | ), 46 | ); 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /ios/Runner/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /ios/Runner/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | covidcare 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | $(FLUTTER_BUILD_NAME) 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | $(FLUTTER_BUILD_NUMBER) 23 | LSRequiresIPhoneOS 24 | 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIMainStoryboardFile 28 | Main 29 | UISupportedInterfaceOrientations 30 | 31 | UIInterfaceOrientationPortrait 32 | UIInterfaceOrientationLandscapeLeft 33 | UIInterfaceOrientationLandscapeRight 34 | 35 | UISupportedInterfaceOrientations~ipad 36 | 37 | UIInterfaceOrientationPortrait 38 | UIInterfaceOrientationPortraitUpsideDown 39 | UIInterfaceOrientationLandscapeLeft 40 | UIInterfaceOrientationLandscapeRight 41 | 42 | UIViewControllerBasedStatusBarAppearance 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /lib/Screens/SplashScreen.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/cupertino.dart'; 2 | import 'package:flutter/material.dart'; 3 | import 'bottom_navigation.dart'; 4 | 5 | class SplashScreen extends StatefulWidget { 6 | @override 7 | _SplashScreenState createState() => _SplashScreenState(); 8 | } 9 | 10 | class _SplashScreenState extends State with TickerProviderStateMixin{ 11 | 12 | var state; 13 | AnimationController controller; 14 | Animation animation; 15 | 16 | initState() { 17 | super.initState(); 18 | openStartPage(); 19 | controller = AnimationController( 20 | duration: const Duration(milliseconds: 1000), vsync: this); 21 | animation = CurvedAnimation(parent: controller, curve: Curves.easeIn); 22 | 23 | 24 | 25 | controller.forward(); 26 | } 27 | 28 | openStartPage() async { 29 | await Future.delayed( 30 | Duration(seconds: 3), 31 | () => Navigator.pushReplacement( 32 | context, 33 | MaterialPageRoute( 34 | builder: (context) => BottomNavScreen() 35 | ), 36 | ), 37 | ); 38 | } 39 | 40 | 41 | @override 42 | Widget build(BuildContext context) { 43 | return Scaffold( 44 | backgroundColor: Colors.white, 45 | body: FadeTransition( 46 | opacity: animation, 47 | child: Container( 48 | alignment: Alignment.center, 49 | child: Transform.scale( 50 | scale: 0.6, 51 | alignment: AlignmentDirectional.center, 52 | child: Column( 53 | mainAxisAlignment: MainAxisAlignment.center, 54 | children: [ 55 | Image.asset('assets/images/splash.png',) 56 | ], 57 | ), 58 | ), 59 | ), 60 | ), 61 | ); 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /lib/Screens/Hospitals.dart: -------------------------------------------------------------------------------- 1 | import 'package:covidcare/Hospital/model.dart'; 2 | import 'package:covidcare/Hospital/services.dart'; 3 | import 'package:flutter/material.dart'; 4 | 5 | class PlacesPage extends StatefulWidget { 6 | @override 7 | State createState() => new Placestate(); 8 | } 9 | 10 | class Placestate extends State { 11 | int bed = 1; 12 | 13 | @override 14 | Widget build(BuildContext context) { 15 | return new Scaffold( 16 | appBar: new AppBar( 17 | title: new Text("Nearby Hospitals"), 18 | backgroundColor: Color(0XFF8d12fe), 19 | ), 20 | body: _createContent(), 21 | ); 22 | } 23 | 24 | final _biggerFont = const TextStyle(fontSize: 18.0); 25 | 26 | Widget _createContent() { 27 | if (_places == null) { 28 | return new Center( 29 | child: new CircularProgressIndicator(), 30 | ); 31 | } else { 32 | return new ListView( 33 | children: _places.map((f) { 34 | return new Card( 35 | child: new ListTile( 36 | title: new Text( 37 | f.name, 38 | style: _biggerFont, 39 | ), 40 | leading: Image.network(f.icon), 41 | subtitle: Text(f.vicinity), 42 | trailing: Text( 43 | 'Beds \n 220', 44 | style: TextStyle( 45 | fontSize: 18.0, 46 | ), 47 | ), 48 | onTap: () {}), 49 | ); 50 | }).toList(), 51 | ); 52 | } 53 | } 54 | 55 | List _places; 56 | 57 | @override 58 | void initState() { 59 | super.initState(); 60 | if (_places == null) { 61 | LocationService.get().getNearbyPlaces().then((data) { 62 | this.setState(() { 63 | _places = data; 64 | }); 65 | }); 66 | } 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /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 28 30 | 31 | sourceSets { 32 | main.java.srcDirs += 'src/main/kotlin' 33 | } 34 | 35 | lintOptions { 36 | disable 'InvalidPackage' 37 | } 38 | 39 | defaultConfig { 40 | // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). 41 | applicationId "com.projects.covidcare" 42 | minSdkVersion 16 43 | targetSdkVersion 28 44 | versionCode flutterVersionCode.toInteger() 45 | versionName flutterVersionName 46 | } 47 | 48 | buildTypes { 49 | release { 50 | // TODO: Add your own signing config for the release build. 51 | // Signing with the debug keys for now, so `flutter run --release` works. 52 | signingConfig signingConfigs.debug 53 | } 54 | } 55 | } 56 | 57 | flutter { 58 | source '../..' 59 | } 60 | 61 | dependencies { 62 | implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" 63 | } 64 | -------------------------------------------------------------------------------- /lib/Screens/bottom_navigation.dart: -------------------------------------------------------------------------------- 1 | import 'package:curved_navigation_bar/curved_navigation_bar.dart'; 2 | import 'package:flutter/material.dart'; 3 | import 'Hospitals.dart'; 4 | import 'Info.dart'; 5 | import 'chat_screen.dart'; 6 | import 'home_screen.dart'; 7 | import 'stats_screen.dart'; 8 | 9 | class BottomNavScreen extends StatefulWidget { 10 | @override 11 | _BottomNavScreenState createState() => _BottomNavScreenState(); 12 | } 13 | 14 | class _BottomNavScreenState extends State { 15 | int pageIndex = 0; 16 | 17 | // creating all pages 18 | final home = new HomeScreen(); 19 | final chat = new Chat(); 20 | final stat = new StatsScreen(); 21 | final info = new Info(); 22 | final map = new PlacesPage(); 23 | 24 | Widget showPage = new HomeScreen(); 25 | 26 | Widget pageChooser(int page) { 27 | switch (page) { 28 | case 0: 29 | return stat; 30 | break; 31 | case 1: 32 | return map; 33 | break; 34 | case 2: 35 | return home; 36 | break; 37 | case 3: 38 | return chat; 39 | break; 40 | case 4: 41 | return info; 42 | default: 43 | return home; 44 | break; 45 | } 46 | } 47 | 48 | @override 49 | Widget build(BuildContext context) { 50 | return Scaffold( 51 | bottomNavigationBar: CurvedNavigationBar( 52 | //initialIndex : pageIndex, 53 | color: Color(0XFF8d12fe), 54 | backgroundColor: Colors.white70, 55 | buttonBackgroundColor: Color(0XFF8d12fe), 56 | height: 60, 57 | items: [ 58 | Icon(Icons.dashboard, size: 30, color: Colors.white,), 59 | Icon(Icons.map, size: 30, color: Colors.white,), 60 | Icon(Icons.home, size: 30, color: Colors.white,), 61 | Icon(Icons.chat, size: 30, color: Colors.white,), 62 | Icon(Icons.info, size: 30, color: Colors.white,), 63 | ], 64 | animationDuration: Duration( 65 | milliseconds: 200, 66 | ), 67 | index: 2, 68 | onTap: (index) { 69 | setState(() { 70 | showPage = pageChooser(index); 71 | }); 72 | }, 73 | animationCurve: Curves.bounceInOut, 74 | ), 75 | body: Container( 76 | child: Center( 77 | child: showPage, 78 | ), 79 | ), 80 | ); 81 | } 82 | } 83 | -------------------------------------------------------------------------------- /lib/stats_panel/worldwidePanel.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class WorldwidePanel extends StatelessWidget { 4 | final Map worldData; 5 | 6 | const WorldwidePanel({Key key, this.worldData}) : super(key: key); 7 | 8 | @override 9 | Widget build(BuildContext context) { 10 | return Container( 11 | height: MediaQuery.of(context).size.height * 0.25, 12 | child: Column( 13 | children: [ 14 | Flexible( 15 | child: Row( 16 | children: [ 17 | _buildStatCard('Total Cases', worldData['cases'].toString(), 18 | Colors.orange), 19 | _buildStatCard( 20 | 'Deaths', worldData['deaths'].toString(), Colors.red), 21 | ], 22 | ), 23 | ), 24 | Flexible( 25 | child: Row( 26 | children: [ 27 | _buildStatCard('Recovered', worldData['recovered'].toString(), 28 | Colors.green), 29 | _buildStatCard( 30 | 'Active', worldData['active'].toString(), Colors.lightBlue), 31 | _buildStatCard('Critical', worldData['critical'].toString(), 32 | Colors.purple), 33 | ], 34 | ), 35 | ), 36 | ], 37 | ), 38 | ); 39 | } 40 | } 41 | 42 | Expanded _buildStatCard(String title, String count, MaterialColor color) { 43 | return Expanded( 44 | child: Container( 45 | margin: const EdgeInsets.all(8.0), 46 | padding: const EdgeInsets.all(10.0), 47 | decoration: BoxDecoration( 48 | color: color, 49 | borderRadius: BorderRadius.circular(10.0), 50 | ), 51 | child: Column( 52 | mainAxisAlignment: MainAxisAlignment.spaceBetween, 53 | crossAxisAlignment: CrossAxisAlignment.start, 54 | children: [ 55 | Text( 56 | title, 57 | style: const TextStyle( 58 | color: Colors.white, 59 | fontSize: 15.0, 60 | fontWeight: FontWeight.w600, 61 | ), 62 | ), 63 | Text( 64 | count, 65 | style: const TextStyle( 66 | color: Colors.white, 67 | fontSize: 20.0, 68 | fontWeight: FontWeight.bold, 69 | ), 70 | ), 71 | ], 72 | ), 73 | ), 74 | ); 75 | } 76 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 8 | 12 | 19 | 23 | 27 | 32 | 36 | 37 | 38 | 39 | 40 | 41 | 43 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /lib/stats_panel/infoPanel.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:covidcare/dataSource.dart'; 3 | import 'package:covidcare/pages/faqs.dart'; 4 | import 'package:url_launcher/url_launcher.dart'; 5 | 6 | class InfoPanel extends StatelessWidget { 7 | @override 8 | Widget build(BuildContext context) { 9 | return Container( 10 | child: Column( 11 | children: [ 12 | GestureDetector( 13 | onTap: () { 14 | Navigator.push( 15 | context, MaterialPageRoute(builder: (context) => FAQPage())); 16 | }, 17 | child: Container( 18 | padding: EdgeInsets.symmetric(vertical: 12, horizontal: 10), 19 | margin: EdgeInsets.symmetric(vertical: 5, horizontal: 10), 20 | color: primaryBlack, 21 | child: Row( 22 | mainAxisAlignment: MainAxisAlignment.spaceBetween, 23 | children: [ 24 | Text( 25 | 'FAQS', 26 | style: TextStyle( 27 | color: Colors.white, 28 | fontWeight: FontWeight.bold, 29 | fontSize: 18), 30 | ), 31 | Icon( 32 | Icons.arrow_forward, 33 | color: Colors.white, 34 | ) 35 | ], 36 | ), 37 | ), 38 | ), 39 | GestureDetector( 40 | onTap: () { 41 | launch('https://covid19responsefund.org/'); 42 | }, 43 | child: Container( 44 | padding: EdgeInsets.symmetric(vertical: 12, horizontal: 10), 45 | margin: EdgeInsets.symmetric(vertical: 5, horizontal: 10), 46 | color: primaryBlack, 47 | child: Row( 48 | mainAxisAlignment: MainAxisAlignment.spaceBetween, 49 | children: [ 50 | Text( 51 | 'DONATE', 52 | style: TextStyle( 53 | color: Colors.white, 54 | fontWeight: FontWeight.bold, 55 | fontSize: 18), 56 | ), 57 | Icon( 58 | Icons.arrow_forward, 59 | color: Colors.white, 60 | ) 61 | ], 62 | ), 63 | ), 64 | ), 65 | GestureDetector( 66 | onTap: () { 67 | launch( 68 | 'https://www.who.int/emergencies/diseases/novel-coronavirus-2019/advice-for-public/myth-busters'); 69 | }, 70 | child: Container( 71 | padding: EdgeInsets.symmetric(vertical: 12, horizontal: 10), 72 | margin: EdgeInsets.symmetric(vertical: 5, horizontal: 10), 73 | color: primaryBlack, 74 | child: Row( 75 | mainAxisAlignment: MainAxisAlignment.spaceBetween, 76 | children: [ 77 | Text( 78 | 'MYTH BUSTERS', 79 | style: TextStyle( 80 | color: Colors.white, 81 | fontWeight: FontWeight.bold, 82 | fontSize: 18), 83 | ), 84 | Icon( 85 | Icons.arrow_forward, 86 | color: Colors.white, 87 | ) 88 | ], 89 | ), 90 | ), 91 | ) 92 | ], 93 | ), 94 | ); 95 | } 96 | } 97 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 39 | 40 | 41 | 42 | 43 | 44 | 54 | 56 | 62 | 63 | 64 | 65 | 66 | 67 | 73 | 75 | 81 | 82 | 83 | 84 | 86 | 87 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /lib/Screens/stats_screen.dart: -------------------------------------------------------------------------------- 1 | import 'package:covidcare/stats_panel/mostAffectedCountries.dart'; 2 | import 'package:covidcare/stats_panel/worldwidePanel.dart'; 3 | import 'package:flutter/material.dart'; 4 | import 'package:http/http.dart' as http; 5 | import 'dart:convert'; 6 | import 'package:covidcare/dataSource.dart'; 7 | import 'package:covidcare/pages/CountryPage.dart'; 8 | 9 | class StatsScreen extends StatefulWidget { 10 | @override 11 | _StatsScreenState createState() => _StatsScreenState(); 12 | } 13 | 14 | class _StatsScreenState extends State { 15 | Map worldData; 16 | fetchWorldWideData() async { 17 | http.Response response = await http.get('https://corona.lmao.ninja/v2/all'); 18 | setState(() { 19 | worldData = json.decode(response.body); 20 | }); 21 | } 22 | 23 | List countryData; 24 | fetchCountryData() async { 25 | http.Response response = 26 | await http.get('https://corona.lmao.ninja/v2/countries?sort=cases'); 27 | setState(() { 28 | countryData = json.decode(response.body); 29 | }); 30 | } 31 | 32 | Future fetchData() async { 33 | fetchWorldWideData(); 34 | fetchCountryData(); 35 | } 36 | 37 | @override 38 | void initState() { 39 | fetchData(); 40 | super.initState(); 41 | } 42 | 43 | @override 44 | Widget build(BuildContext context) { 45 | return Scaffold( 46 | appBar: AppBar( 47 | actions: [], 48 | centerTitle: false, 49 | title: Text( 50 | 'COVID-19 Statistics', 51 | ), 52 | backgroundColor: Color(0XFF8d12fe), 53 | ), 54 | body: Center( 55 | child: RefreshIndicator( 56 | onRefresh: fetchData, 57 | child: SingleChildScrollView( 58 | child: Column( 59 | crossAxisAlignment: CrossAxisAlignment.start, 60 | children: [ 61 | Padding( 62 | padding: 63 | const EdgeInsets.symmetric(vertical: 10.0, horizontal: 10), 64 | child: Row( 65 | mainAxisAlignment: MainAxisAlignment.spaceBetween, 66 | children: [ 67 | Text( 68 | 'Worldwide', 69 | style: 70 | TextStyle(fontSize: 22, fontWeight: FontWeight.bold), 71 | ), 72 | GestureDetector( 73 | onTap: () { 74 | Navigator.push( 75 | context, 76 | MaterialPageRoute( 77 | builder: (context) => CountryPage())); 78 | }, 79 | child: Container( 80 | decoration: BoxDecoration( 81 | color: primaryBlack, 82 | borderRadius: BorderRadius.circular(20)), 83 | padding: EdgeInsets.symmetric( 84 | vertical: 10, horizontal: 50), 85 | child: Text( 86 | 'Regional', 87 | style: TextStyle( 88 | fontSize: 16, 89 | color: Colors.white, 90 | fontWeight: FontWeight.bold), 91 | )), 92 | ), 93 | ], 94 | ), 95 | ), 96 | worldData == null 97 | ? Center(child: CircularProgressIndicator()) 98 | : WorldwidePanel( 99 | worldData: worldData, 100 | ), 101 | Padding( 102 | padding: const EdgeInsets.symmetric(horizontal: 20.0), 103 | child: Text( 104 | 'Most affected Countries', 105 | style: TextStyle(fontSize: 25, fontWeight: FontWeight.bold), 106 | ), 107 | ), 108 | SizedBox( 109 | height: 10, 110 | ), 111 | countryData == null 112 | ? Container() 113 | : MostAffectedPanel( 114 | countryData: countryData, 115 | ), 116 | SizedBox( 117 | height: 20, 118 | ), 119 | Center( 120 | child: Text( 121 | 'STAY HOME STAY SAFE', 122 | style: TextStyle(fontWeight: FontWeight.bold, fontSize: 18), 123 | )), 124 | SizedBox( 125 | height: 40, 126 | ) 127 | ], 128 | )), 129 | ), 130 | ), 131 | ); 132 | } 133 | } 134 | -------------------------------------------------------------------------------- /lib/pages/CountryPage.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:http/http.dart' as http; 3 | import 'dart:convert'; 4 | 5 | class CountryPage extends StatefulWidget { 6 | @override 7 | _CountryPageState createState() => _CountryPageState(); 8 | } 9 | 10 | class _CountryPageState extends State { 11 | List countryData; 12 | 13 | fetchCountryData() async { 14 | http.Response response = 15 | await http.get('https://corona.lmao.ninja/v2/countries?sort=cases'); 16 | setState(() { 17 | countryData = json.decode(response.body); 18 | }); 19 | } 20 | 21 | @override 22 | void initState() { 23 | fetchCountryData(); 24 | super.initState(); 25 | } 26 | 27 | @override 28 | Widget build(BuildContext context) { 29 | return Scaffold( 30 | appBar: AppBar( 31 | title: Text('Country Stats'), 32 | backgroundColor: Colors.purpleAccent, 33 | ), 34 | body: countryData == null 35 | ? Center( 36 | child: CircularProgressIndicator(), 37 | ) 38 | : ListView.builder( 39 | itemBuilder: (context, index) { 40 | return Card( 41 | child: Container( 42 | height: 80, 43 | margin: EdgeInsets.symmetric(horizontal: 10, vertical: 10), 44 | child: Row( 45 | children: [ 46 | Container( 47 | width: 200, 48 | margin: EdgeInsets.symmetric(horizontal: 10), 49 | child: Column( 50 | crossAxisAlignment: CrossAxisAlignment.start, 51 | mainAxisAlignment: MainAxisAlignment.center, 52 | children: [ 53 | Text( 54 | countryData[index]['country'], 55 | style: TextStyle( 56 | fontWeight: FontWeight.bold, 57 | fontSize: 18.0), 58 | ), 59 | Image.network( 60 | countryData[index]['countryInfo']['flag'], 61 | height: 50, 62 | width: 80, 63 | ), 64 | ], 65 | ), 66 | ), 67 | Expanded( 68 | child: Container( 69 | child: Column( 70 | children: [ 71 | Text( 72 | 'CONFIRMED:' + 73 | countryData[index]['cases'].toString(), 74 | style: TextStyle( 75 | fontWeight: FontWeight.bold, 76 | color: Colors.red), 77 | ), 78 | Text( 79 | 'ACTIVE:' + 80 | countryData[index]['active'].toString(), 81 | style: TextStyle( 82 | fontWeight: FontWeight.bold, 83 | color: Colors.blue), 84 | ), 85 | Text( 86 | 'RECOVERED:' + 87 | countryData[index]['recovered'].toString(), 88 | style: TextStyle( 89 | fontWeight: FontWeight.bold, 90 | color: Colors.green), 91 | ), 92 | Text( 93 | 'DEATHS:' + 94 | countryData[index]['deaths'].toString(), 95 | style: TextStyle( 96 | fontWeight: FontWeight.bold, 97 | color: Theme.of(context).brightness == 98 | Brightness.dark 99 | ? Colors.grey[100] 100 | : Colors.grey[900]), 101 | ), 102 | ], 103 | ), 104 | )) 105 | ], 106 | ), 107 | ), 108 | ); 109 | }, 110 | itemCount: countryData == null ? 0 : countryData.length, 111 | ), 112 | ); 113 | } 114 | } 115 | -------------------------------------------------------------------------------- /lib/dataSource.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | Color primaryBlack = Color(0xff202c3b); 4 | 5 | class DataSource { 6 | 7 | static List questionAnswers = [ 8 | { 9 | "question": "What is a coronavirus?", 10 | "answer": 11 | "Coronaviruses are a large family of viruses which may cause illness in animals or humans. In humans, several coronaviruses are known to cause respiratory infections ranging from the common cold to more severe diseases such as Middle East Respiratory Syndrome (MERS) and Severe Acute Respiratory Syndrome (SARS). The most recently discovered coronavirus causes coronavirus disease COVID-19." 12 | }, 13 | { 14 | "question": "What is COVID-19?", 15 | "answer": 16 | "COVID-19 is the infectious disease caused by the most recently discovered coronavirus. This new virus and disease were unknown before the outbreak began in Wuhan, China, in December 2019." 17 | }, 18 | { 19 | "question": "What are the symptoms of COVID-19?", 20 | "answer": 21 | "The most common symptoms of COVID-19 are fever, tiredness, and dry cough. Some patients may have aches and pains, nasal congestion, runny nose, sore throat or diarrhea. These symptoms are usually mild and begin gradually. Some people become infected but don’t develop any symptoms and don't feel unwell. Most people (about 80%) recover from the disease without needing special treatment. Around 1 out of every 6 people who gets COVID-19 becomes seriously ill and develops difficulty breathing. Older people, and those with underlying medical problems like high blood pressure, heart problems or diabetes, are more likely to develop serious illness. People with fever, cough and difficulty breathing should seek medical attention." 22 | }, 23 | { 24 | "question": "How does COVID-19 spread?", 25 | "answer": 26 | "People can catch COVID-19 from others who have the virus. The disease can spread from person to person through small droplets from the nose or mouth which are spread when a person with COVID-19 coughs or exhales. These droplets land on objects and surfaces around the person. Other people then catch COVID-19 by touching these objects or surfaces, then touching their eyes, nose or mouth. People can also catch COVID-19 if they breathe in droplets from a person with COVID-19 who coughs out or exhales droplets. This is why it is important to stay more than 1 meter (3 feet) away from a person who is sick. \nWHO is assessing ongoing research on the ways COVID-19 is spread and will continue to share updated findings." 27 | }, 28 | { 29 | "question": 30 | "Can the virus that causes COVID-19 be transmitted through the air?", 31 | "answer": 32 | "Studies to date suggest that the virus that causes COVID-19 is mainly transmitted through contact with respiratory droplets rather than through the air" 33 | }, 34 | { 35 | "question": "Can CoVID-19 be caught from a person who has no symptoms?", 36 | "answer": 37 | "The main way the disease spreads is through respiratory droplets expelled by someone who is coughing. The risk of catching COVID-19 from someone with no symptoms at all is very low. However, many people with COVID-19 experience only mild symptoms. This is particularly true at the early stages of the disease. It is therefore possible to catch COVID-19 from someone who has, for example, just a mild cough and does not feel ill. WHO is assessing ongoing research on the period of transmission of COVID-19 and will continue to share updated findings. " 38 | }, 39 | { 40 | "question": 41 | "Can I catch COVID-19 from the feces of someone with the disease?", 42 | "answer": 43 | "The risk of catching COVID-19 from the feces of an infected person appears to be low. While initial investigations suggest the virus may be present in feces in some cases, spread through this route is not a main feature of the outbreak. WHO is assessing ongoing research on the ways COVID-19 is spread and will continue to share new findings. Because this is a risk, however, it is another reason to clean hands regularly, after using the bathroom and before eating." 44 | }, 45 | { 46 | "question": "How likely am I to catch COVID-19?", 47 | "answer": 48 | "The risk depends on where you are - and more specifically, whether there is a COVID-19 outbreak unfolding there.\nFor most people in most locations the risk of catching COVID-19 is still low. However, there are now places around the world (cities or areas) where the disease is spreading. For people living in, or visiting, these areas the risk of catching COVID-19 is higher. Governments and health authorities are taking vigorous action every time a new case of COVID-19 is identified. Be sure to comply with any local restrictions on travel, movement or large gatherings. Cooperating with disease control efforts will reduce your risk of catching or spreading COVID-19.\nCOVID-19 outbreaks can be contained and transmission stopped, as has been shown in China and some other countries. Unfortunately, new outbreaks can emerge rapidly. It’s important to be aware of the situation where you are or intend to go. WHO publishes daily updates on the COVID-19 situation worldwide." 49 | }, 50 | { 51 | "question": "Who is at risk of developing severe illness?", 52 | "answer": 53 | "While we are still learning about how COVID-2019 affects people, older persons and persons with pre-existing medical conditions (such as high blood pressure, heart disease, lung disease, cancer or diabetes) appear to develop serious illness more often than others. " 54 | }, 55 | { 56 | "question": "Should I wear a mask to protect myself?", 57 | "answer": 58 | "Only wear a mask if you are ill with COVID-19 symptoms (especially coughing) or looking after someone who may have COVID-19. Disposable face mask can only be used once. If you are not ill or looking after someone who is ill then you are wasting a mask. There is a world-wide shortage of masks, so WHO urges people to use masks wisely.\nWHO advises rational use of medical masks to avoid unnecessary wastage of precious resources and mis-use of masks\nThe most effective ways to protect yourself and others against COVID-19 are to frequently clean your hands, cover your cough with the bend of elbow or tissue and maintain a distance of at least 1 meter (3 feet) from people who are coughing or sneezing" 59 | }, 60 | { 61 | "question": 62 | "Are antibiotics effective in preventing or treating the COVID-19?", 63 | "answer": 64 | "No. Antibiotics do not work against viruses, they only work on bacterial infections. COVID-19 is caused by a virus, so antibiotics do not work. Antibiotics should not be used as a means of prevention or treatment of COVID-19. They should only be used as directed by a physician to treat a bacterial infection. " 65 | } 66 | ]; 67 | } 68 | -------------------------------------------------------------------------------- /lib/Screens/home_screen.dart: -------------------------------------------------------------------------------- 1 | import 'package:covidcare/Screens/Hospitals.dart'; 2 | import 'package:covidcare/stats_panel/infoPanel.dart'; 3 | import 'package:flutter/material.dart'; 4 | import 'package:url_launcher/url_launcher.dart'; 5 | 6 | class HomeScreen extends StatefulWidget { 7 | @override 8 | _HomeScreenState createState() => _HomeScreenState(); 9 | } 10 | 11 | class _HomeScreenState extends State { 12 | @override 13 | Widget build(BuildContext context) { 14 | return Scaffold( 15 | backgroundColor: AppColors.backgroundColor, 16 | body: SingleChildScrollView( 17 | child: Column( 18 | crossAxisAlignment: CrossAxisAlignment.start, 19 | children: [ 20 | Container( 21 | decoration: BoxDecoration( 22 | color: AppColors.mainColor, 23 | borderRadius: BorderRadius.only( 24 | bottomLeft: Radius.circular(25), 25 | bottomRight: Radius.circular(25), 26 | ), 27 | ), 28 | padding: EdgeInsets.only(top: 25, bottom: 30), 29 | child: Stack( 30 | children: [ 31 | Image.asset("assets/images/virus2.png"), 32 | _buildHeader(), 33 | ], 34 | ), 35 | ), 36 | SizedBox(height: 20), 37 | Padding( 38 | padding: EdgeInsets.symmetric(horizontal: 16), 39 | child: RichText( 40 | text: TextSpan( 41 | text: "Symptoms of ", 42 | style: TextStyle( 43 | fontWeight: FontWeight.bold, 44 | fontSize: 24, 45 | color: Colors.black87, 46 | ), 47 | children: [ 48 | TextSpan( 49 | text: "COVID 19", 50 | style: TextStyle( 51 | color: AppColors.mainColor, 52 | ), 53 | ), 54 | ], 55 | ), 56 | ), 57 | ), 58 | SizedBox(height: 20), 59 | Container( 60 | height: 130, 61 | child: ListView( 62 | scrollDirection: Axis.horizontal, 63 | padding: EdgeInsets.only(left: 16), 64 | physics: BouncingScrollPhysics(), 65 | children: [ 66 | _buildSymptomItem("assets/images/1.png", "Fever"), 67 | _buildSymptomItem("assets/images/2.png", "Dry Cough"), 68 | _buildSymptomItem("assets/images/3.png", "Headache"), 69 | _buildSymptomItem("assets/images/4.png", "Breathless"), 70 | ], 71 | ), 72 | ), 73 | SizedBox(height: 18), 74 | Padding( 75 | padding: EdgeInsets.symmetric(horizontal: 16), 76 | child: Text( 77 | "Prevention", 78 | style: TextStyle( 79 | fontWeight: FontWeight.bold, 80 | fontSize: 24, 81 | color: Colors.black87, 82 | ), 83 | ), 84 | ), 85 | SizedBox(height: 18), 86 | Container( 87 | height: 100, 88 | child: ListView( 89 | scrollDirection: Axis.horizontal, 90 | padding: EdgeInsets.only(left: 16), 91 | physics: BouncingScrollPhysics(), 92 | children: [ 93 | _buildPrevention( 94 | "assets/images/a10.png", "WASH", "hands often"), 95 | _buildPrevention( 96 | "assets/images/a4.png", "COVER", "your cough"), 97 | _buildPrevention("assets/images/a6.png", "ALWAYS", "clean"), 98 | _buildPrevention("assets/images/a9.png", "USE", "mask"), 99 | ], 100 | ), 101 | ), 102 | 103 | // Info , myth busters --- 104 | InfoPanel(), 105 | ], 106 | ), 107 | ), 108 | ); 109 | } 110 | 111 | Widget _buildPrevention(String path, String text1, String text2) { 112 | return Column( 113 | children: [ 114 | Container( 115 | width: 170, 116 | height: 80, 117 | decoration: BoxDecoration( 118 | color: Colors.white, 119 | borderRadius: BorderRadius.all( 120 | Radius.circular(15), 121 | ), 122 | border: Border.all(color: Colors.white), 123 | boxShadow: [ 124 | BoxShadow( 125 | color: Colors.black12, 126 | offset: Offset(1, 1), 127 | spreadRadius: 1, 128 | blurRadius: 1, 129 | ), 130 | ], 131 | ), 132 | padding: EdgeInsets.all(12), 133 | child: Row( 134 | children: [ 135 | Image.asset(path), 136 | SizedBox(width: 8), 137 | RichText( 138 | text: TextSpan( 139 | text: "$text1\n", 140 | style: TextStyle( 141 | color: AppColors.mainColor, 142 | fontWeight: FontWeight.bold, 143 | ), 144 | children: [ 145 | TextSpan( 146 | text: text2, 147 | style: TextStyle( 148 | color: Colors.black87, 149 | fontWeight: FontWeight.normal, 150 | ), 151 | ) 152 | ]), 153 | ) 154 | ], 155 | ), 156 | margin: EdgeInsets.only(right: 20), 157 | ), 158 | SizedBox(height: 7), 159 | ], 160 | ); 161 | } 162 | 163 | Widget _buildSymptomItem(String path, String text) { 164 | return Column( 165 | children: [ 166 | Container( 167 | width: 100, 168 | height: 100, 169 | decoration: BoxDecoration( 170 | color: Colors.white, 171 | borderRadius: BorderRadius.all( 172 | Radius.circular(15), 173 | ), 174 | gradient: LinearGradient( 175 | colors: [ 176 | AppColors.backgroundColor, 177 | Colors.white, 178 | ], 179 | begin: Alignment.topCenter, 180 | end: Alignment.bottomCenter, 181 | ), 182 | border: Border.all(color: Colors.white), 183 | boxShadow: [ 184 | BoxShadow( 185 | color: Colors.black26, 186 | offset: Offset(1, 1), 187 | spreadRadius: 1, 188 | blurRadius: 3, 189 | ) 190 | ], 191 | ), 192 | padding: EdgeInsets.only(top: 15), 193 | child: Image.asset(path), 194 | margin: EdgeInsets.only(right: 20), 195 | ), 196 | SizedBox(height: 7), 197 | Text( 198 | text, 199 | style: TextStyle( 200 | color: Colors.black87, 201 | fontWeight: FontWeight.bold, 202 | ), 203 | ), 204 | ], 205 | ); 206 | } 207 | 208 | Widget _buildHeader() { 209 | return Column( 210 | crossAxisAlignment: CrossAxisAlignment.start, 211 | children: [ 212 | SizedBox( 213 | height: 25, 214 | ), 215 | Padding( 216 | padding: EdgeInsets.symmetric(horizontal: 16), 217 | child: Text( 218 | "COVID CARE", 219 | style: TextStyle( 220 | color: Colors.white, 221 | fontWeight: FontWeight.bold, 222 | fontSize: 32, 223 | ), 224 | ), 225 | ), 226 | SizedBox(height: 25), 227 | Padding( 228 | padding: EdgeInsets.symmetric(horizontal: 16), 229 | child: Text( 230 | "Coronavirus Relief Fund", 231 | style: TextStyle( 232 | color: Colors.white, 233 | fontWeight: FontWeight.bold, 234 | ), 235 | ), 236 | ), 237 | SizedBox(height: 10), 238 | Padding( 239 | padding: EdgeInsets.symmetric(horizontal: 16), 240 | child: Text( 241 | "Catering to the welfare of people is not only the responsibility" 242 | " of the government, but also the citizens", 243 | style: TextStyle( 244 | color: Colors.white, 245 | height: 1.5, 246 | ), 247 | ), 248 | ), 249 | SizedBox(height: 25), 250 | Padding( 251 | padding: EdgeInsets.symmetric(horizontal: 16), 252 | child: Row( 253 | children: [ 254 | Expanded( 255 | child: RaisedButton( 256 | color: Colors.blue, 257 | onPressed: () { 258 | String phone = "tel:" + 01123978046.toString(); 259 | launch(phone); 260 | }, 261 | child: Text( 262 | "CALL NOW", 263 | style: TextStyle(color: Colors.white), 264 | ), 265 | shape: RoundedRectangleBorder( 266 | borderRadius: BorderRadius.all( 267 | Radius.circular(50), 268 | ), 269 | ), 270 | padding: EdgeInsets.symmetric(vertical: 16), 271 | ), 272 | ), 273 | SizedBox(width: 20), 274 | Expanded( 275 | child: RaisedButton( 276 | color: Colors.red, 277 | onPressed: () { 278 | Navigator.push(context, 279 | MaterialPageRoute(builder: (context) => PlacesPage())); 280 | }, 281 | child: Text( 282 | "HOSPITALS", 283 | style: TextStyle(color: Colors.white), 284 | ), 285 | shape: RoundedRectangleBorder( 286 | borderRadius: BorderRadius.all( 287 | Radius.circular(50), 288 | ), 289 | ), 290 | padding: EdgeInsets.symmetric(vertical: 16), 291 | ), 292 | ), 293 | ], 294 | ), 295 | ) 296 | ], 297 | ); 298 | } 299 | } 300 | 301 | class AppColors { 302 | static final Color backgroundColor = Color(0XFFefedf2); 303 | static final Color mainColor = Color(0XFF8d12fe); 304 | } 305 | -------------------------------------------------------------------------------- /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 | url: "https://pub.dartlang.org" 9 | source: hosted 10 | version: "2.0.13" 11 | args: 12 | dependency: transitive 13 | description: 14 | name: args 15 | url: "https://pub.dartlang.org" 16 | source: hosted 17 | version: "1.6.0" 18 | async: 19 | dependency: transitive 20 | description: 21 | name: async 22 | url: "https://pub.dartlang.org" 23 | source: hosted 24 | version: "2.4.2" 25 | boolean_selector: 26 | dependency: transitive 27 | description: 28 | name: boolean_selector 29 | url: "https://pub.dartlang.org" 30 | source: hosted 31 | version: "2.0.0" 32 | characters: 33 | dependency: transitive 34 | description: 35 | name: characters 36 | url: "https://pub.dartlang.org" 37 | source: hosted 38 | version: "1.0.0" 39 | charcode: 40 | dependency: transitive 41 | description: 42 | name: charcode 43 | url: "https://pub.dartlang.org" 44 | source: hosted 45 | version: "1.1.3" 46 | clock: 47 | dependency: transitive 48 | description: 49 | name: clock 50 | url: "https://pub.dartlang.org" 51 | source: hosted 52 | version: "1.0.1" 53 | collection: 54 | dependency: transitive 55 | description: 56 | name: collection 57 | url: "https://pub.dartlang.org" 58 | source: hosted 59 | version: "1.14.13" 60 | convert: 61 | dependency: transitive 62 | description: 63 | name: convert 64 | url: "https://pub.dartlang.org" 65 | source: hosted 66 | version: "2.1.1" 67 | crypto: 68 | dependency: transitive 69 | description: 70 | name: crypto 71 | url: "https://pub.dartlang.org" 72 | source: hosted 73 | version: "2.1.5" 74 | cupertino_icons: 75 | dependency: "direct main" 76 | description: 77 | name: cupertino_icons 78 | url: "https://pub.dartlang.org" 79 | source: hosted 80 | version: "0.1.3" 81 | curved_navigation_bar: 82 | dependency: "direct main" 83 | description: 84 | name: curved_navigation_bar 85 | url: "https://pub.dartlang.org" 86 | source: hosted 87 | version: "0.3.4" 88 | dynamic_theme: 89 | dependency: "direct main" 90 | description: 91 | name: dynamic_theme 92 | url: "https://pub.dartlang.org" 93 | source: hosted 94 | version: "1.0.1" 95 | fake_async: 96 | dependency: transitive 97 | description: 98 | name: fake_async 99 | url: "https://pub.dartlang.org" 100 | source: hosted 101 | version: "1.1.0" 102 | ffi: 103 | dependency: transitive 104 | description: 105 | name: ffi 106 | url: "https://pub.dartlang.org" 107 | source: hosted 108 | version: "0.1.3" 109 | file: 110 | dependency: transitive 111 | description: 112 | name: file 113 | url: "https://pub.dartlang.org" 114 | source: hosted 115 | version: "5.2.1" 116 | flutter: 117 | dependency: "direct main" 118 | description: flutter 119 | source: sdk 120 | version: "0.0.0" 121 | flutter_launcher_icons: 122 | dependency: "direct main" 123 | description: 124 | name: flutter_launcher_icons 125 | url: "https://pub.dartlang.org" 126 | source: hosted 127 | version: "0.8.1" 128 | flutter_test: 129 | dependency: "direct dev" 130 | description: flutter 131 | source: sdk 132 | version: "0.0.0" 133 | flutter_web_plugins: 134 | dependency: transitive 135 | description: flutter 136 | source: sdk 137 | version: "0.0.0" 138 | http: 139 | dependency: "direct main" 140 | description: 141 | name: http 142 | url: "https://pub.dartlang.org" 143 | source: hosted 144 | version: "0.12.2" 145 | http_parser: 146 | dependency: transitive 147 | description: 148 | name: http_parser 149 | url: "https://pub.dartlang.org" 150 | source: hosted 151 | version: "3.1.4" 152 | image: 153 | dependency: transitive 154 | description: 155 | name: image 156 | url: "https://pub.dartlang.org" 157 | source: hosted 158 | version: "2.1.18" 159 | intl: 160 | dependency: transitive 161 | description: 162 | name: intl 163 | url: "https://pub.dartlang.org" 164 | source: hosted 165 | version: "0.16.1" 166 | matcher: 167 | dependency: transitive 168 | description: 169 | name: matcher 170 | url: "https://pub.dartlang.org" 171 | source: hosted 172 | version: "0.12.8" 173 | meta: 174 | dependency: transitive 175 | description: 176 | name: meta 177 | url: "https://pub.dartlang.org" 178 | source: hosted 179 | version: "1.1.8" 180 | path: 181 | dependency: transitive 182 | description: 183 | name: path 184 | url: "https://pub.dartlang.org" 185 | source: hosted 186 | version: "1.7.0" 187 | path_provider_linux: 188 | dependency: transitive 189 | description: 190 | name: path_provider_linux 191 | url: "https://pub.dartlang.org" 192 | source: hosted 193 | version: "0.0.1+2" 194 | path_provider_platform_interface: 195 | dependency: transitive 196 | description: 197 | name: path_provider_platform_interface 198 | url: "https://pub.dartlang.org" 199 | source: hosted 200 | version: "1.0.3" 201 | path_provider_windows: 202 | dependency: transitive 203 | description: 204 | name: path_provider_windows 205 | url: "https://pub.dartlang.org" 206 | source: hosted 207 | version: "0.0.4+1" 208 | pedantic: 209 | dependency: transitive 210 | description: 211 | name: pedantic 212 | url: "https://pub.dartlang.org" 213 | source: hosted 214 | version: "1.9.0" 215 | petitparser: 216 | dependency: transitive 217 | description: 218 | name: petitparser 219 | url: "https://pub.dartlang.org" 220 | source: hosted 221 | version: "3.0.4" 222 | platform: 223 | dependency: transitive 224 | description: 225 | name: platform 226 | url: "https://pub.dartlang.org" 227 | source: hosted 228 | version: "2.2.1" 229 | plugin_platform_interface: 230 | dependency: transitive 231 | description: 232 | name: plugin_platform_interface 233 | url: "https://pub.dartlang.org" 234 | source: hosted 235 | version: "1.0.3" 236 | process: 237 | dependency: transitive 238 | description: 239 | name: process 240 | url: "https://pub.dartlang.org" 241 | source: hosted 242 | version: "3.0.13" 243 | shared_preferences: 244 | dependency: "direct main" 245 | description: 246 | name: shared_preferences 247 | url: "https://pub.dartlang.org" 248 | source: hosted 249 | version: "0.5.12" 250 | shared_preferences_linux: 251 | dependency: transitive 252 | description: 253 | name: shared_preferences_linux 254 | url: "https://pub.dartlang.org" 255 | source: hosted 256 | version: "0.0.2+2" 257 | shared_preferences_macos: 258 | dependency: transitive 259 | description: 260 | name: shared_preferences_macos 261 | url: "https://pub.dartlang.org" 262 | source: hosted 263 | version: "0.0.1+10" 264 | shared_preferences_platform_interface: 265 | dependency: transitive 266 | description: 267 | name: shared_preferences_platform_interface 268 | url: "https://pub.dartlang.org" 269 | source: hosted 270 | version: "1.0.4" 271 | shared_preferences_web: 272 | dependency: transitive 273 | description: 274 | name: shared_preferences_web 275 | url: "https://pub.dartlang.org" 276 | source: hosted 277 | version: "0.1.2+7" 278 | shared_preferences_windows: 279 | dependency: transitive 280 | description: 281 | name: shared_preferences_windows 282 | url: "https://pub.dartlang.org" 283 | source: hosted 284 | version: "0.0.1+1" 285 | sky_engine: 286 | dependency: transitive 287 | description: flutter 288 | source: sdk 289 | version: "0.0.99" 290 | source_span: 291 | dependency: transitive 292 | description: 293 | name: source_span 294 | url: "https://pub.dartlang.org" 295 | source: hosted 296 | version: "1.7.0" 297 | stack_trace: 298 | dependency: transitive 299 | description: 300 | name: stack_trace 301 | url: "https://pub.dartlang.org" 302 | source: hosted 303 | version: "1.9.5" 304 | stream_channel: 305 | dependency: transitive 306 | description: 307 | name: stream_channel 308 | url: "https://pub.dartlang.org" 309 | source: hosted 310 | version: "2.0.0" 311 | string_scanner: 312 | dependency: transitive 313 | description: 314 | name: string_scanner 315 | url: "https://pub.dartlang.org" 316 | source: hosted 317 | version: "1.0.5" 318 | term_glyph: 319 | dependency: transitive 320 | description: 321 | name: term_glyph 322 | url: "https://pub.dartlang.org" 323 | source: hosted 324 | version: "1.1.0" 325 | test_api: 326 | dependency: transitive 327 | description: 328 | name: test_api 329 | url: "https://pub.dartlang.org" 330 | source: hosted 331 | version: "0.2.17" 332 | typed_data: 333 | dependency: transitive 334 | description: 335 | name: typed_data 336 | url: "https://pub.dartlang.org" 337 | source: hosted 338 | version: "1.2.0" 339 | url_launcher: 340 | dependency: "direct main" 341 | description: 342 | name: url_launcher 343 | url: "https://pub.dartlang.org" 344 | source: hosted 345 | version: "5.7.2" 346 | url_launcher_linux: 347 | dependency: transitive 348 | description: 349 | name: url_launcher_linux 350 | url: "https://pub.dartlang.org" 351 | source: hosted 352 | version: "0.0.1+1" 353 | url_launcher_macos: 354 | dependency: transitive 355 | description: 356 | name: url_launcher_macos 357 | url: "https://pub.dartlang.org" 358 | source: hosted 359 | version: "0.0.1+8" 360 | url_launcher_platform_interface: 361 | dependency: transitive 362 | description: 363 | name: url_launcher_platform_interface 364 | url: "https://pub.dartlang.org" 365 | source: hosted 366 | version: "1.0.8" 367 | url_launcher_web: 368 | dependency: transitive 369 | description: 370 | name: url_launcher_web 371 | url: "https://pub.dartlang.org" 372 | source: hosted 373 | version: "0.1.4+1" 374 | url_launcher_windows: 375 | dependency: transitive 376 | description: 377 | name: url_launcher_windows 378 | url: "https://pub.dartlang.org" 379 | source: hosted 380 | version: "0.0.1+1" 381 | vector_math: 382 | dependency: transitive 383 | description: 384 | name: vector_math 385 | url: "https://pub.dartlang.org" 386 | source: hosted 387 | version: "2.0.8" 388 | webview_flutter: 389 | dependency: "direct main" 390 | description: 391 | name: webview_flutter 392 | url: "https://pub.dartlang.org" 393 | source: hosted 394 | version: "0.3.24" 395 | win32: 396 | dependency: transitive 397 | description: 398 | name: win32 399 | url: "https://pub.dartlang.org" 400 | source: hosted 401 | version: "1.7.3" 402 | xdg_directories: 403 | dependency: transitive 404 | description: 405 | name: xdg_directories 406 | url: "https://pub.dartlang.org" 407 | source: hosted 408 | version: "0.1.0" 409 | xml: 410 | dependency: transitive 411 | description: 412 | name: xml 413 | url: "https://pub.dartlang.org" 414 | source: hosted 415 | version: "4.5.1" 416 | yaml: 417 | dependency: transitive 418 | description: 419 | name: yaml 420 | url: "https://pub.dartlang.org" 421 | source: hosted 422 | version: "2.2.1" 423 | sdks: 424 | dart: ">=2.9.0-14.0.dev <3.0.0" 425 | flutter: ">=1.12.13+hotfix.5 <2.0.0" 426 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 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 | 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; 13 | 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; 14 | 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 15 | 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 16 | 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; 17 | /* End PBXBuildFile section */ 18 | 19 | /* Begin PBXCopyFilesBuildPhase section */ 20 | 9705A1C41CF9048500538489 /* Embed Frameworks */ = { 21 | isa = PBXCopyFilesBuildPhase; 22 | buildActionMask = 2147483647; 23 | dstPath = ""; 24 | dstSubfolderSpec = 10; 25 | files = ( 26 | ); 27 | name = "Embed Frameworks"; 28 | runOnlyForDeploymentPostprocessing = 0; 29 | }; 30 | /* End PBXCopyFilesBuildPhase section */ 31 | 32 | /* Begin PBXFileReference section */ 33 | 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; 34 | 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; 35 | 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; 36 | 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; 37 | 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 38 | 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; 39 | 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; 40 | 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; 41 | 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; 42 | 97C146F21CF9000F007C117D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 43 | 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 44 | 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 45 | 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 46 | 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 47 | /* End PBXFileReference section */ 48 | 49 | /* Begin PBXFrameworksBuildPhase section */ 50 | 97C146EB1CF9000F007C117D /* Frameworks */ = { 51 | isa = PBXFrameworksBuildPhase; 52 | buildActionMask = 2147483647; 53 | files = ( 54 | ); 55 | runOnlyForDeploymentPostprocessing = 0; 56 | }; 57 | /* End PBXFrameworksBuildPhase section */ 58 | 59 | /* Begin PBXGroup section */ 60 | 9740EEB11CF90186004384FC /* Flutter */ = { 61 | isa = PBXGroup; 62 | children = ( 63 | 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, 64 | 9740EEB21CF90195004384FC /* Debug.xcconfig */, 65 | 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, 66 | 9740EEB31CF90195004384FC /* Generated.xcconfig */, 67 | ); 68 | name = Flutter; 69 | sourceTree = ""; 70 | }; 71 | 97C146E51CF9000F007C117D = { 72 | isa = PBXGroup; 73 | children = ( 74 | 9740EEB11CF90186004384FC /* Flutter */, 75 | 97C146F01CF9000F007C117D /* Runner */, 76 | 97C146EF1CF9000F007C117D /* Products */, 77 | CF3B75C9A7D2FA2A4C99F110 /* Frameworks */, 78 | ); 79 | sourceTree = ""; 80 | }; 81 | 97C146EF1CF9000F007C117D /* Products */ = { 82 | isa = PBXGroup; 83 | children = ( 84 | 97C146EE1CF9000F007C117D /* Runner.app */, 85 | ); 86 | name = Products; 87 | sourceTree = ""; 88 | }; 89 | 97C146F01CF9000F007C117D /* Runner */ = { 90 | isa = PBXGroup; 91 | children = ( 92 | 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */, 93 | 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */, 94 | 97C146FA1CF9000F007C117D /* Main.storyboard */, 95 | 97C146FD1CF9000F007C117D /* Assets.xcassets */, 96 | 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, 97 | 97C147021CF9000F007C117D /* Info.plist */, 98 | 97C146F11CF9000F007C117D /* Supporting Files */, 99 | 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, 100 | 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, 101 | ); 102 | path = Runner; 103 | sourceTree = ""; 104 | }; 105 | 97C146F11CF9000F007C117D /* Supporting Files */ = { 106 | isa = PBXGroup; 107 | children = ( 108 | 97C146F21CF9000F007C117D /* main.m */, 109 | ); 110 | name = "Supporting Files"; 111 | sourceTree = ""; 112 | }; 113 | /* End PBXGroup section */ 114 | 115 | /* Begin PBXNativeTarget section */ 116 | 97C146ED1CF9000F007C117D /* Runner */ = { 117 | isa = PBXNativeTarget; 118 | buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; 119 | buildPhases = ( 120 | 9740EEB61CF901F6004384FC /* Run Script */, 121 | 97C146EA1CF9000F007C117D /* Sources */, 122 | 97C146EB1CF9000F007C117D /* Frameworks */, 123 | 97C146EC1CF9000F007C117D /* Resources */, 124 | 9705A1C41CF9048500538489 /* Embed Frameworks */, 125 | 3B06AD1E1E4923F5004D2608 /* Thin Binary */, 126 | ); 127 | buildRules = ( 128 | ); 129 | dependencies = ( 130 | ); 131 | name = Runner; 132 | productName = Runner; 133 | productReference = 97C146EE1CF9000F007C117D /* Runner.app */; 134 | productType = "com.apple.product-type.application"; 135 | }; 136 | /* End PBXNativeTarget section */ 137 | 138 | /* Begin PBXProject section */ 139 | 97C146E61CF9000F007C117D /* Project object */ = { 140 | isa = PBXProject; 141 | attributes = { 142 | LastUpgradeCheck = 1020; 143 | ORGANIZATIONNAME = ""; 144 | TargetAttributes = { 145 | 97C146ED1CF9000F007C117D = { 146 | CreatedOnToolsVersion = 7.3.1; 147 | }; 148 | }; 149 | }; 150 | buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; 151 | compatibilityVersion = "Xcode 9.3"; 152 | developmentRegion = en; 153 | hasScannedForEncodings = 0; 154 | knownRegions = ( 155 | en, 156 | Base, 157 | ); 158 | mainGroup = 97C146E51CF9000F007C117D; 159 | productRefGroup = 97C146EF1CF9000F007C117D /* Products */; 160 | projectDirPath = ""; 161 | projectRoot = ""; 162 | targets = ( 163 | 97C146ED1CF9000F007C117D /* Runner */, 164 | ); 165 | }; 166 | /* End PBXProject section */ 167 | 168 | /* Begin PBXResourcesBuildPhase section */ 169 | 97C146EC1CF9000F007C117D /* Resources */ = { 170 | isa = PBXResourcesBuildPhase; 171 | buildActionMask = 2147483647; 172 | files = ( 173 | 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, 174 | 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, 175 | 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, 176 | 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, 177 | ); 178 | runOnlyForDeploymentPostprocessing = 0; 179 | }; 180 | /* End PBXResourcesBuildPhase section */ 181 | 182 | /* Begin PBXShellScriptBuildPhase section */ 183 | 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { 184 | isa = PBXShellScriptBuildPhase; 185 | buildActionMask = 2147483647; 186 | files = ( 187 | ); 188 | inputPaths = ( 189 | ); 190 | name = "Thin Binary"; 191 | outputPaths = ( 192 | ); 193 | runOnlyForDeploymentPostprocessing = 0; 194 | shellPath = /bin/sh; 195 | shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; 196 | }; 197 | 9740EEB61CF901F6004384FC /* Run Script */ = { 198 | isa = PBXShellScriptBuildPhase; 199 | buildActionMask = 2147483647; 200 | files = ( 201 | ); 202 | inputPaths = ( 203 | ); 204 | name = "Run Script"; 205 | outputPaths = ( 206 | ); 207 | runOnlyForDeploymentPostprocessing = 0; 208 | shellPath = /bin/sh; 209 | shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; 210 | }; 211 | /* End PBXShellScriptBuildPhase section */ 212 | 213 | /* Begin PBXSourcesBuildPhase section */ 214 | 97C146EA1CF9000F007C117D /* Sources */ = { 215 | isa = PBXSourcesBuildPhase; 216 | buildActionMask = 2147483647; 217 | files = ( 218 | 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */, 219 | 97C146F31CF9000F007C117D /* main.m in Sources */, 220 | 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, 221 | ); 222 | runOnlyForDeploymentPostprocessing = 0; 223 | }; 224 | /* End PBXSourcesBuildPhase section */ 225 | 226 | /* Begin PBXVariantGroup section */ 227 | 97C146FA1CF9000F007C117D /* Main.storyboard */ = { 228 | isa = PBXVariantGroup; 229 | children = ( 230 | 97C146FB1CF9000F007C117D /* Base */, 231 | ); 232 | name = Main.storyboard; 233 | sourceTree = ""; 234 | }; 235 | 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { 236 | isa = PBXVariantGroup; 237 | children = ( 238 | 97C147001CF9000F007C117D /* Base */, 239 | ); 240 | name = LaunchScreen.storyboard; 241 | sourceTree = ""; 242 | }; 243 | /* End PBXVariantGroup section */ 244 | 245 | /* Begin XCBuildConfiguration section */ 246 | 249021D3217E4FDB00AE95B9 /* Profile */ = { 247 | isa = XCBuildConfiguration; 248 | buildSettings = { 249 | ALWAYS_SEARCH_USER_PATHS = NO; 250 | CLANG_ANALYZER_NONNULL = YES; 251 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 252 | CLANG_CXX_LIBRARY = "libc++"; 253 | CLANG_ENABLE_MODULES = YES; 254 | CLANG_ENABLE_OBJC_ARC = YES; 255 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 256 | CLANG_WARN_BOOL_CONVERSION = YES; 257 | CLANG_WARN_COMMA = YES; 258 | CLANG_WARN_CONSTANT_CONVERSION = YES; 259 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 260 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 261 | CLANG_WARN_EMPTY_BODY = YES; 262 | CLANG_WARN_ENUM_CONVERSION = YES; 263 | CLANG_WARN_INFINITE_RECURSION = YES; 264 | CLANG_WARN_INT_CONVERSION = YES; 265 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 266 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 267 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 268 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 269 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 270 | CLANG_WARN_STRICT_PROTOTYPES = YES; 271 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 272 | CLANG_WARN_UNREACHABLE_CODE = YES; 273 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 274 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 275 | COPY_PHASE_STRIP = NO; 276 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 277 | ENABLE_NS_ASSERTIONS = NO; 278 | ENABLE_STRICT_OBJC_MSGSEND = YES; 279 | GCC_C_LANGUAGE_STANDARD = gnu99; 280 | GCC_NO_COMMON_BLOCKS = YES; 281 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 282 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 283 | GCC_WARN_UNDECLARED_SELECTOR = YES; 284 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 285 | GCC_WARN_UNUSED_FUNCTION = YES; 286 | GCC_WARN_UNUSED_VARIABLE = YES; 287 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 288 | MTL_ENABLE_DEBUG_INFO = NO; 289 | SDKROOT = iphoneos; 290 | SUPPORTED_PLATFORMS = iphoneos; 291 | TARGETED_DEVICE_FAMILY = "1,2"; 292 | VALIDATE_PRODUCT = YES; 293 | }; 294 | name = Profile; 295 | }; 296 | 249021D4217E4FDB00AE95B9 /* Profile */ = { 297 | isa = XCBuildConfiguration; 298 | baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; 299 | buildSettings = { 300 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 301 | CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; 302 | ENABLE_BITCODE = NO; 303 | FRAMEWORK_SEARCH_PATHS = ( 304 | "$(inherited)", 305 | "$(PROJECT_DIR)/Flutter", 306 | ); 307 | INFOPLIST_FILE = Runner/Info.plist; 308 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 309 | LIBRARY_SEARCH_PATHS = ( 310 | "$(inherited)", 311 | "$(PROJECT_DIR)/Flutter", 312 | ); 313 | PRODUCT_BUNDLE_IDENTIFIER = com.projects.covidcare; 314 | PRODUCT_NAME = "$(TARGET_NAME)"; 315 | VERSIONING_SYSTEM = "apple-generic"; 316 | }; 317 | name = Profile; 318 | }; 319 | 97C147031CF9000F007C117D /* Debug */ = { 320 | isa = XCBuildConfiguration; 321 | buildSettings = { 322 | ALWAYS_SEARCH_USER_PATHS = NO; 323 | CLANG_ANALYZER_NONNULL = YES; 324 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 325 | CLANG_CXX_LIBRARY = "libc++"; 326 | CLANG_ENABLE_MODULES = YES; 327 | CLANG_ENABLE_OBJC_ARC = YES; 328 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 329 | CLANG_WARN_BOOL_CONVERSION = YES; 330 | CLANG_WARN_COMMA = YES; 331 | CLANG_WARN_CONSTANT_CONVERSION = YES; 332 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 333 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 334 | CLANG_WARN_EMPTY_BODY = YES; 335 | CLANG_WARN_ENUM_CONVERSION = YES; 336 | CLANG_WARN_INFINITE_RECURSION = YES; 337 | CLANG_WARN_INT_CONVERSION = YES; 338 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 339 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 340 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 341 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 342 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 343 | CLANG_WARN_STRICT_PROTOTYPES = YES; 344 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 345 | CLANG_WARN_UNREACHABLE_CODE = YES; 346 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 347 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 348 | COPY_PHASE_STRIP = NO; 349 | DEBUG_INFORMATION_FORMAT = dwarf; 350 | ENABLE_STRICT_OBJC_MSGSEND = YES; 351 | ENABLE_TESTABILITY = YES; 352 | GCC_C_LANGUAGE_STANDARD = gnu99; 353 | GCC_DYNAMIC_NO_PIC = NO; 354 | GCC_NO_COMMON_BLOCKS = YES; 355 | GCC_OPTIMIZATION_LEVEL = 0; 356 | GCC_PREPROCESSOR_DEFINITIONS = ( 357 | "DEBUG=1", 358 | "$(inherited)", 359 | ); 360 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 361 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 362 | GCC_WARN_UNDECLARED_SELECTOR = YES; 363 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 364 | GCC_WARN_UNUSED_FUNCTION = YES; 365 | GCC_WARN_UNUSED_VARIABLE = YES; 366 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 367 | MTL_ENABLE_DEBUG_INFO = YES; 368 | ONLY_ACTIVE_ARCH = YES; 369 | SDKROOT = iphoneos; 370 | TARGETED_DEVICE_FAMILY = "1,2"; 371 | }; 372 | name = Debug; 373 | }; 374 | 97C147041CF9000F007C117D /* Release */ = { 375 | isa = XCBuildConfiguration; 376 | buildSettings = { 377 | ALWAYS_SEARCH_USER_PATHS = NO; 378 | CLANG_ANALYZER_NONNULL = YES; 379 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 380 | CLANG_CXX_LIBRARY = "libc++"; 381 | CLANG_ENABLE_MODULES = YES; 382 | CLANG_ENABLE_OBJC_ARC = YES; 383 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 384 | CLANG_WARN_BOOL_CONVERSION = YES; 385 | CLANG_WARN_COMMA = YES; 386 | CLANG_WARN_CONSTANT_CONVERSION = YES; 387 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 388 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 389 | CLANG_WARN_EMPTY_BODY = YES; 390 | CLANG_WARN_ENUM_CONVERSION = YES; 391 | CLANG_WARN_INFINITE_RECURSION = YES; 392 | CLANG_WARN_INT_CONVERSION = YES; 393 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 394 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 395 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 396 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 397 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 398 | CLANG_WARN_STRICT_PROTOTYPES = YES; 399 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 400 | CLANG_WARN_UNREACHABLE_CODE = YES; 401 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 402 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 403 | COPY_PHASE_STRIP = NO; 404 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 405 | ENABLE_NS_ASSERTIONS = NO; 406 | ENABLE_STRICT_OBJC_MSGSEND = YES; 407 | GCC_C_LANGUAGE_STANDARD = gnu99; 408 | GCC_NO_COMMON_BLOCKS = YES; 409 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 410 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 411 | GCC_WARN_UNDECLARED_SELECTOR = YES; 412 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 413 | GCC_WARN_UNUSED_FUNCTION = YES; 414 | GCC_WARN_UNUSED_VARIABLE = YES; 415 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 416 | MTL_ENABLE_DEBUG_INFO = NO; 417 | SDKROOT = iphoneos; 418 | SUPPORTED_PLATFORMS = iphoneos; 419 | TARGETED_DEVICE_FAMILY = "1,2"; 420 | VALIDATE_PRODUCT = YES; 421 | }; 422 | name = Release; 423 | }; 424 | 97C147061CF9000F007C117D /* Debug */ = { 425 | isa = XCBuildConfiguration; 426 | baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; 427 | buildSettings = { 428 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 429 | CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; 430 | ENABLE_BITCODE = NO; 431 | FRAMEWORK_SEARCH_PATHS = ( 432 | "$(inherited)", 433 | "$(PROJECT_DIR)/Flutter", 434 | ); 435 | INFOPLIST_FILE = Runner/Info.plist; 436 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 437 | LIBRARY_SEARCH_PATHS = ( 438 | "$(inherited)", 439 | "$(PROJECT_DIR)/Flutter", 440 | ); 441 | PRODUCT_BUNDLE_IDENTIFIER = com.projects.covidcare; 442 | PRODUCT_NAME = "$(TARGET_NAME)"; 443 | VERSIONING_SYSTEM = "apple-generic"; 444 | }; 445 | name = Debug; 446 | }; 447 | 97C147071CF9000F007C117D /* Release */ = { 448 | isa = XCBuildConfiguration; 449 | baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; 450 | buildSettings = { 451 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 452 | CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; 453 | ENABLE_BITCODE = NO; 454 | FRAMEWORK_SEARCH_PATHS = ( 455 | "$(inherited)", 456 | "$(PROJECT_DIR)/Flutter", 457 | ); 458 | INFOPLIST_FILE = Runner/Info.plist; 459 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 460 | LIBRARY_SEARCH_PATHS = ( 461 | "$(inherited)", 462 | "$(PROJECT_DIR)/Flutter", 463 | ); 464 | PRODUCT_BUNDLE_IDENTIFIER = com.projects.covidcare; 465 | PRODUCT_NAME = "$(TARGET_NAME)"; 466 | VERSIONING_SYSTEM = "apple-generic"; 467 | }; 468 | name = Release; 469 | }; 470 | /* End XCBuildConfiguration section */ 471 | 472 | /* Begin XCConfigurationList section */ 473 | 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { 474 | isa = XCConfigurationList; 475 | buildConfigurations = ( 476 | 97C147031CF9000F007C117D /* Debug */, 477 | 97C147041CF9000F007C117D /* Release */, 478 | 249021D3217E4FDB00AE95B9 /* Profile */, 479 | ); 480 | defaultConfigurationIsVisible = 0; 481 | defaultConfigurationName = Release; 482 | }; 483 | 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { 484 | isa = XCConfigurationList; 485 | buildConfigurations = ( 486 | 97C147061CF9000F007C117D /* Debug */, 487 | 97C147071CF9000F007C117D /* Release */, 488 | 249021D4217E4FDB00AE95B9 /* Profile */, 489 | ); 490 | defaultConfigurationIsVisible = 0; 491 | defaultConfigurationName = Release; 492 | }; 493 | /* End XCConfigurationList section */ 494 | }; 495 | rootObject = 97C146E61CF9000F007C117D /* Project object */; 496 | } --------------------------------------------------------------------------------