├── linux ├── .gitignore ├── main.cc ├── flutter │ ├── generated_plugin_registrant.h │ ├── generated_plugin_registrant.cc │ ├── generated_plugins.cmake │ └── CMakeLists.txt ├── my_application.h ├── my_application.cc └── CMakeLists.txt ├── ios ├── Flutter │ ├── Debug.xcconfig │ ├── Release.xcconfig │ └── AppFrameworkInfo.plist ├── Runner │ ├── Runner-Bridging-Header.h │ ├── Assets.xcassets │ │ ├── LaunchImage.imageset │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ ├── README.md │ │ │ └── Contents.json │ │ └── AppIcon.appiconset │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ ├── Icon-App-83.5x83.5@2x.png │ │ │ └── Contents.json │ ├── AppDelegate.swift │ ├── GoogleService-Info.plist │ ├── Base.lproj │ │ ├── Main.storyboard │ │ └── LaunchScreen.storyboard │ └── Info.plist ├── Runner.xcodeproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── WorkspaceSettings.xcsettings │ │ │ └── IDEWorkspaceChecks.plist │ ├── xcshareddata │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ └── project.pbxproj ├── Runner.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── WorkspaceSettings.xcsettings │ │ └── IDEWorkspaceChecks.plist ├── firebase_app_id_file.json └── .gitignore ├── macos ├── Runner │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── app_icon_1024.png │ └── AppDelegate.swift ├── Flutter │ ├── Flutter-Debug.xcconfig │ ├── Flutter-Release.xcconfig │ └── GeneratedPluginRegistrant.swift └── .gitignore ├── assets ├── model │ ├── weed │ │ ├── labels.txt │ │ ├── cottonlabels.txt │ │ ├── weed.tflite │ │ ├── cotton.tflite │ │ ├── model_unquant.tflite │ │ └── weedlabels.txt │ └── disease │ │ ├── wheatlabels.txt │ │ ├── ricelabels.txt │ │ ├── sugarcanelabels.txt │ │ ├── cottonlabels.txt │ │ ├── rice.tflite │ │ ├── cotton.tflite │ │ ├── wheat.tflite │ │ └── sugarcane.tflite ├── splash.png ├── plant_sad.png ├── google_logo.png ├── ic_unknown.png ├── images │ ├── home.png │ ├── rice.png │ ├── user.png │ ├── cloudy.png │ ├── cotton.png │ ├── crops.bmp │ ├── filter.png │ ├── harvest.png │ ├── leaves.png │ ├── search.png │ ├── user(2).png │ ├── wheat.png │ ├── app-logo.png │ ├── preview │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ └── Screenshot_1682835772.png │ ├── rainy-day.png │ ├── wheat(1).png │ ├── cardImg │ │ ├── weed.jpg │ │ ├── yeild.webp │ │ ├── disease.jpg │ │ ├── quality.avif │ │ ├── quality.jpg │ │ └── weather.png │ ├── profile-pic.png │ ├── sugar-cane.png │ ├── farming_welcome.jpg │ ├── farming_welcome_2.jpg │ ├── smart-farm-mobile.png │ ├── farmer-holding-tablet.png │ ├── farming_welcome_2-removebg.png │ └── farming_welcome-removebg-preview.png ├── plant_happy.png ├── weather │ ├── 01d.png │ ├── 01n.png │ ├── 02d.png │ ├── 02n.png │ ├── 03d.png │ ├── 03n.png │ ├── 04d.png │ ├── 04n.png │ ├── 09d.png │ ├── 09n.png │ ├── 10d.png │ ├── 10n.png │ ├── 11d.png │ ├── 11n.png │ ├── 13d.png │ ├── 13n.png │ ├── 50d.png │ └── 50n.png ├── ic_clear_day.png ├── ic_few_clouds.png ├── ic_shower_rain.png ├── icons │ ├── clouds.png │ ├── humidity.png │ └── windspeed.png ├── kisan_helper.jpg ├── ic_broken_clouds.png ├── ic_mostly_cloudy.png ├── ic_rainy_weather.png ├── ic_snow_weather.png ├── ic_storm_weather.png ├── ic_cloudy_weather.png └── fonts │ ├── Montserrat │ ├── Montserrat-Bold.ttf │ └── Montserrat-Regular.ttf │ └── Concert One │ └── ConcertOne-Regular.ttf ├── 1NPDPRO5.PDF ├── 1NPDPRO5.XLS ├── debug.keystore ├── firestore.indexes.json ├── .firebaserc ├── android ├── gradle.properties ├── app │ ├── src │ │ ├── main │ │ │ ├── res │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable │ │ │ │ │ └── launch_background.xml │ │ │ │ ├── drawable-v21 │ │ │ │ │ └── launch_background.xml │ │ │ │ ├── values │ │ │ │ │ └── styles.xml │ │ │ │ └── values-night │ │ │ │ │ └── styles.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── digi_farmer │ │ │ │ │ └── MainActivity.kt │ │ │ └── AndroidManifest.xml │ │ ├── profile │ │ │ └── AndroidManifest.xml │ │ └── debug │ │ │ └── AndroidManifest.xml │ ├── google-services.json │ └── build.gradle ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties ├── .gitignore ├── settings.gradle └── build.gradle ├── firebase.json ├── firestore.rules ├── .vscode └── settings.json ├── .gitignore ├── test └── widget_test.dart ├── analysis_options.yaml ├── pubspec.yaml ├── README.md └── pubspec.lock /linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/model/weed/labels.txt: -------------------------------------------------------------------------------- 1 | 0 broadleaved weed 2 | 1 small grass 3 | -------------------------------------------------------------------------------- /1NPDPRO5.PDF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/1NPDPRO5.PDF -------------------------------------------------------------------------------- /1NPDPRO5.XLS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/1NPDPRO5.XLS -------------------------------------------------------------------------------- /assets/model/weed/cottonlabels.txt: -------------------------------------------------------------------------------- 1 | 0 bermudagrass 2 | 1 Palmer amaranth 3 | -------------------------------------------------------------------------------- /ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /assets/model/disease/wheatlabels.txt: -------------------------------------------------------------------------------- 1 | Brown_rust 2 | Yellow_rust 3 | Healthy 4 | -------------------------------------------------------------------------------- /debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/debug.keystore -------------------------------------------------------------------------------- /firestore.indexes.json: -------------------------------------------------------------------------------- 1 | { 2 | "indexes": [], 3 | "fieldOverrides": [] 4 | } 5 | -------------------------------------------------------------------------------- /assets/model/disease/ricelabels.txt: -------------------------------------------------------------------------------- 1 | Brownspot 2 | Healthy 3 | Hispa 4 | LeafBlast 5 | -------------------------------------------------------------------------------- /assets/model/disease/sugarcanelabels.txt: -------------------------------------------------------------------------------- 1 | Bacterial Blight 2 | Healthy 3 | Red Rot 4 | -------------------------------------------------------------------------------- /assets/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/splash.png -------------------------------------------------------------------------------- /macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /.firebaserc: -------------------------------------------------------------------------------- 1 | { 2 | "projects": { 3 | "default": "digi-farmer-364606" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /assets/plant_sad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/plant_sad.png -------------------------------------------------------------------------------- /macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /assets/google_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/google_logo.png -------------------------------------------------------------------------------- /assets/ic_unknown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/ic_unknown.png -------------------------------------------------------------------------------- /assets/images/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/home.png -------------------------------------------------------------------------------- /assets/images/rice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/rice.png -------------------------------------------------------------------------------- /assets/images/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/user.png -------------------------------------------------------------------------------- /assets/plant_happy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/plant_happy.png -------------------------------------------------------------------------------- /assets/weather/01d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/weather/01d.png -------------------------------------------------------------------------------- /assets/weather/01n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/weather/01n.png -------------------------------------------------------------------------------- /assets/weather/02d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/weather/02d.png -------------------------------------------------------------------------------- /assets/weather/02n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/weather/02n.png -------------------------------------------------------------------------------- /assets/weather/03d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/weather/03d.png -------------------------------------------------------------------------------- /assets/weather/03n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/weather/03n.png -------------------------------------------------------------------------------- /assets/weather/04d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/weather/04d.png -------------------------------------------------------------------------------- /assets/weather/04n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/weather/04n.png -------------------------------------------------------------------------------- /assets/weather/09d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/weather/09d.png -------------------------------------------------------------------------------- /assets/weather/09n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/weather/09n.png -------------------------------------------------------------------------------- /assets/weather/10d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/weather/10d.png -------------------------------------------------------------------------------- /assets/weather/10n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/weather/10n.png -------------------------------------------------------------------------------- /assets/weather/11d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/weather/11d.png -------------------------------------------------------------------------------- /assets/weather/11n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/weather/11n.png -------------------------------------------------------------------------------- /assets/weather/13d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/weather/13d.png -------------------------------------------------------------------------------- /assets/weather/13n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/weather/13n.png -------------------------------------------------------------------------------- /assets/weather/50d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/weather/50d.png -------------------------------------------------------------------------------- /assets/weather/50n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/weather/50n.png -------------------------------------------------------------------------------- /assets/ic_clear_day.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/ic_clear_day.png -------------------------------------------------------------------------------- /assets/ic_few_clouds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/ic_few_clouds.png -------------------------------------------------------------------------------- /assets/ic_shower_rain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/ic_shower_rain.png -------------------------------------------------------------------------------- /assets/icons/clouds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/icons/clouds.png -------------------------------------------------------------------------------- /assets/icons/humidity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/icons/humidity.png -------------------------------------------------------------------------------- /assets/images/cloudy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/cloudy.png -------------------------------------------------------------------------------- /assets/images/cotton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/cotton.png -------------------------------------------------------------------------------- /assets/images/crops.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/crops.bmp -------------------------------------------------------------------------------- /assets/images/filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/filter.png -------------------------------------------------------------------------------- /assets/images/harvest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/harvest.png -------------------------------------------------------------------------------- /assets/images/leaves.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/leaves.png -------------------------------------------------------------------------------- /assets/images/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/search.png -------------------------------------------------------------------------------- /assets/images/user(2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/user(2).png -------------------------------------------------------------------------------- /assets/images/wheat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/wheat.png -------------------------------------------------------------------------------- /assets/kisan_helper.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/kisan_helper.jpg -------------------------------------------------------------------------------- /assets/ic_broken_clouds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/ic_broken_clouds.png -------------------------------------------------------------------------------- /assets/ic_mostly_cloudy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/ic_mostly_cloudy.png -------------------------------------------------------------------------------- /assets/ic_rainy_weather.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/ic_rainy_weather.png -------------------------------------------------------------------------------- /assets/ic_snow_weather.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/ic_snow_weather.png -------------------------------------------------------------------------------- /assets/ic_storm_weather.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/ic_storm_weather.png -------------------------------------------------------------------------------- /assets/icons/windspeed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/icons/windspeed.png -------------------------------------------------------------------------------- /assets/images/app-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/app-logo.png -------------------------------------------------------------------------------- /assets/images/preview/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/preview/1.png -------------------------------------------------------------------------------- /assets/images/preview/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/preview/2.png -------------------------------------------------------------------------------- /assets/images/preview/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/preview/3.png -------------------------------------------------------------------------------- /assets/images/preview/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/preview/4.png -------------------------------------------------------------------------------- /assets/images/preview/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/preview/5.png -------------------------------------------------------------------------------- /assets/images/preview/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/preview/6.png -------------------------------------------------------------------------------- /assets/images/rainy-day.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/rainy-day.png -------------------------------------------------------------------------------- /assets/images/wheat(1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/wheat(1).png -------------------------------------------------------------------------------- /assets/model/disease/cottonlabels.txt: -------------------------------------------------------------------------------- 1 | bacterial blight 2 | curl virus 3 | fussarium wilt 4 | healthy 5 | -------------------------------------------------------------------------------- /assets/ic_cloudy_weather.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/ic_cloudy_weather.png -------------------------------------------------------------------------------- /assets/images/cardImg/weed.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/cardImg/weed.jpg -------------------------------------------------------------------------------- /assets/images/profile-pic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/profile-pic.png -------------------------------------------------------------------------------- /assets/images/sugar-cane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/sugar-cane.png -------------------------------------------------------------------------------- /assets/model/weed/weed.tflite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/model/weed/weed.tflite -------------------------------------------------------------------------------- /assets/images/cardImg/yeild.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/cardImg/yeild.webp -------------------------------------------------------------------------------- /assets/model/disease/rice.tflite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/model/disease/rice.tflite -------------------------------------------------------------------------------- /assets/model/weed/cotton.tflite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/model/weed/cotton.tflite -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /assets/images/cardImg/disease.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/cardImg/disease.jpg -------------------------------------------------------------------------------- /assets/images/cardImg/quality.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/cardImg/quality.avif -------------------------------------------------------------------------------- /assets/images/cardImg/quality.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/cardImg/quality.jpg -------------------------------------------------------------------------------- /assets/images/cardImg/weather.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/cardImg/weather.png -------------------------------------------------------------------------------- /assets/images/farming_welcome.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/farming_welcome.jpg -------------------------------------------------------------------------------- /assets/images/farming_welcome_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/farming_welcome_2.jpg -------------------------------------------------------------------------------- /assets/images/smart-farm-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/smart-farm-mobile.png -------------------------------------------------------------------------------- /assets/model/disease/cotton.tflite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/model/disease/cotton.tflite -------------------------------------------------------------------------------- /assets/model/disease/wheat.tflite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/model/disease/wheat.tflite -------------------------------------------------------------------------------- /assets/model/disease/sugarcane.tflite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/model/disease/sugarcane.tflite -------------------------------------------------------------------------------- /assets/images/farmer-holding-tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/farmer-holding-tablet.png -------------------------------------------------------------------------------- /assets/model/weed/model_unquant.tflite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/model/weed/model_unquant.tflite -------------------------------------------------------------------------------- /macos/.gitignore: -------------------------------------------------------------------------------- 1 | # Flutter-related 2 | **/Flutter/ephemeral/ 3 | **/Pods/ 4 | 5 | # Xcode-related 6 | **/dgph 7 | **/xcuserdata/ 8 | -------------------------------------------------------------------------------- /firebase.json: -------------------------------------------------------------------------------- 1 | { 2 | "firestore": { 3 | "rules": "firestore.rules", 4 | "indexes": "firestore.indexes.json" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /assets/fonts/Montserrat/Montserrat-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/fonts/Montserrat/Montserrat-Bold.ttf -------------------------------------------------------------------------------- /assets/images/farming_welcome_2-removebg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/farming_welcome_2-removebg.png -------------------------------------------------------------------------------- /assets/fonts/Concert One/ConcertOne-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/fonts/Concert One/ConcertOne-Regular.ttf -------------------------------------------------------------------------------- /assets/fonts/Montserrat/Montserrat-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/fonts/Montserrat/Montserrat-Regular.ttf -------------------------------------------------------------------------------- /assets/images/preview/Screenshot_1682835772.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/preview/Screenshot_1682835772.png -------------------------------------------------------------------------------- /assets/images/farming_welcome-removebg-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/assets/images/farming_welcome-removebg-preview.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/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/imShub/digifarmer/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/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/imShub/digifarmer/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/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/imShub/digifarmer/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/imShub/digifarmer/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/imShub/digifarmer/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/imShub/digifarmer/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/imShub/digifarmer/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/imShub/digifarmer/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/imShub/digifarmer/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/imShub/digifarmer/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/imShub/digifarmer/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/imShub/digifarmer/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/imShub/digifarmer/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/imShub/digifarmer/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/imShub/digifarmer/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imShub/digifarmer/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/imShub/digifarmer/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /linux/main.cc: -------------------------------------------------------------------------------- 1 | #include "my_application.h" 2 | 3 | int main(int argc, char** argv) { 4 | g_autoptr(MyApplication) app = my_application_new(); 5 | return g_application_run(G_APPLICATION(app), argc, argv); 6 | } 7 | -------------------------------------------------------------------------------- /android/app/src/main/kotlin/com/example/digi_farmer/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.digi_farmer 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /firestore.rules: -------------------------------------------------------------------------------- 1 | rules_version = '2'; 2 | service cloud.firestore { 3 | match /databases/{database}/documents { 4 | match /{document=**} { 5 | allow read, write: if request.auth != null; 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /assets/model/weed/weedlabels.txt: -------------------------------------------------------------------------------- 1 | Black Grass 2 | Charlock 3 | Cleavers 4 | Common Chickweed 5 | Common Wheat 6 | Fat Hen 7 | Loose Silky-Bent 8 | Maize 9 | Scentless Weed 10 | Small-flowered Cranesbill 11 | Sugar Beet 12 | ShepherdGÇÖs Purse 13 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "python.analysis.typeCheckingMode": "basic", 3 | "cmake.sourceDirectory": "${workspaceFolder}/linux/flutter", 4 | "cmake.configureOnOpen": false, 5 | "java.configuration.updateBuildConfiguration": "disabled" 6 | 7 | } 8 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip 6 | -------------------------------------------------------------------------------- /macos/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import Cocoa 2 | import FlutterMacOS 3 | 4 | @NSApplicationMain 5 | class AppDelegate: FlutterAppDelegate { 6 | override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { 7 | return true 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/firebase_app_id_file.json: -------------------------------------------------------------------------------- 1 | { 2 | "file_generated_by": "FlutterFire CLI", 3 | "purpose": "FirebaseAppID & ProjectID for this Firebase app in this directory", 4 | "GOOGLE_APP_ID": "1:643236272873:ios:c3d2f74663f89a3467ae78", 5 | "FIREBASE_PROJECT_ID": "digi-farmer-364606", 6 | "GCM_SENDER_ID": "643236272873" 7 | } -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | 9 | # Remember to never publicly share your keystore. 10 | # See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app 11 | key.properties 12 | **/*.keystore 13 | **/*.jks 14 | -------------------------------------------------------------------------------- /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. -------------------------------------------------------------------------------- /linux/flutter/generated_plugin_registrant.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // clang-format off 6 | 7 | #ifndef GENERATED_PLUGIN_REGISTRANT_ 8 | #define GENERATED_PLUGIN_REGISTRANT_ 9 | 10 | #include 11 | 12 | // Registers Flutter plugins. 13 | void fl_register_plugins(FlPluginRegistry* registry); 14 | 15 | #endif // GENERATED_PLUGIN_REGISTRANT_ 16 | -------------------------------------------------------------------------------- /android/app/src/profile/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | import Flutter 3 | 4 | @UIApplicationMain 5 | @objc class AppDelegate: FlutterAppDelegate { 6 | override func application( 7 | _ application: UIApplication, 8 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? 9 | ) -> Bool { 10 | GeneratedPluginRegistrant.register(with: self) 11 | return super.application(application, didFinishLaunchingWithOptions: launchOptions) 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /linux/my_application.h: -------------------------------------------------------------------------------- 1 | #ifndef FLUTTER_MY_APPLICATION_H_ 2 | #define FLUTTER_MY_APPLICATION_H_ 3 | 4 | #include 5 | 6 | G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, 7 | GtkApplication) 8 | 9 | /** 10 | * my_application_new: 11 | * 12 | * Creates a new Flutter-based application. 13 | * 14 | * Returns: a new #MyApplication. 15 | */ 16 | MyApplication* my_application_new(); 17 | 18 | #endif // FLUTTER_MY_APPLICATION_H_ 19 | -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | 3 | def localPropertiesFile = new File(rootProject.projectDir, "local.properties") 4 | def properties = new Properties() 5 | 6 | assert localPropertiesFile.exists() 7 | localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } 8 | 9 | def flutterSdkPath = properties.getProperty("flutter.sdk") 10 | assert flutterSdkPath != null, "flutter.sdk not set in local.properties" 11 | apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" 12 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/launch_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-v21/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 | -------------------------------------------------------------------------------- /android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ios/.gitignore: -------------------------------------------------------------------------------- 1 | **/dgph 2 | *.mode1v3 3 | *.mode2v3 4 | *.moved-aside 5 | *.pbxuser 6 | *.perspectivev3 7 | **/*sync/ 8 | .sconsign.dblite 9 | .tags* 10 | **/.vagrant/ 11 | **/DerivedData/ 12 | Icon? 13 | **/Pods/ 14 | **/.symlinks/ 15 | profile 16 | xcuserdata 17 | **/.generated/ 18 | Flutter/App.framework 19 | Flutter/Flutter.framework 20 | Flutter/Flutter.podspec 21 | Flutter/Generated.xcconfig 22 | Flutter/ephemeral/ 23 | Flutter/app.flx 24 | Flutter/app.zip 25 | Flutter/flutter_assets/ 26 | Flutter/flutter_export_environment.sh 27 | ServiceDefinitions.json 28 | Runner/GeneratedPluginRegistrant.* 29 | 30 | # Exceptions to above rules. 31 | !default.mode1v3 32 | !default.mode2v3 33 | !default.pbxuser 34 | !default.perspectivev3 35 | -------------------------------------------------------------------------------- /linux/flutter/generated_plugin_registrant.cc: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // clang-format off 6 | 7 | #include "generated_plugin_registrant.h" 8 | 9 | #include 10 | #include 11 | 12 | void fl_register_plugins(FlPluginRegistry* registry) { 13 | g_autoptr(FlPluginRegistrar) printing_registrar = 14 | fl_plugin_registry_get_registrar_for_plugin(registry, "PrintingPlugin"); 15 | printing_plugin_register_with_registrar(printing_registrar); 16 | g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = 17 | fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); 18 | url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); 19 | } 20 | -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext.kotlin_version = '1.6.10' 3 | repositories { 4 | google() 5 | mavenCentral() 6 | jcenter() 7 | } 8 | 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:7.1.2' 11 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 12 | classpath 'com.google.gms:google-services:4.3.8' 13 | } 14 | } 15 | 16 | allprojects { 17 | repositories { 18 | google() 19 | mavenCentral() 20 | } 21 | } 22 | 23 | rootProject.buildDir = '../build' 24 | subprojects { 25 | project.buildDir = "${rootProject.buildDir}/${project.name}" 26 | } 27 | subprojects { 28 | project.evaluationDependsOn(':app') 29 | } 30 | 31 | task clean(type: Delete) { 32 | delete rootProject.buildDir 33 | } 34 | 35 | -------------------------------------------------------------------------------- /linux/flutter/generated_plugins.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # Generated file, do not edit. 3 | # 4 | 5 | list(APPEND FLUTTER_PLUGIN_LIST 6 | printing 7 | url_launcher_linux 8 | ) 9 | 10 | list(APPEND FLUTTER_FFI_PLUGIN_LIST 11 | ) 12 | 13 | set(PLUGIN_BUNDLED_LIBRARIES) 14 | 15 | foreach(plugin ${FLUTTER_PLUGIN_LIST}) 16 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) 17 | target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) 18 | list(APPEND PLUGIN_BUNDLED_LIBRARIES $) 19 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) 20 | endforeach(plugin) 21 | 22 | foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) 23 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) 24 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) 25 | endforeach(ffi_plugin) 26 | -------------------------------------------------------------------------------- /ios/Flutter/AppFrameworkInfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | App 9 | CFBundleIdentifier 10 | io.flutter.flutter.app 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | App 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1.0 23 | MinimumOSVersion 24 | 11.0 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 | migrate_working_dir/ 12 | 13 | # IntelliJ related 14 | *.iml 15 | *.ipr 16 | *.iws 17 | .idea/ 18 | 19 | # The .vscode folder contains launch configuration and tasks you configure in 20 | # VS Code which you may wish to be included in version control, so this line 21 | # is commented out by default. 22 | #.vscode/ 23 | 24 | # Flutter/Dart/Pub related 25 | **/doc/api/ 26 | **/ios/Flutter/.last_build_id 27 | .dart_tool/ 28 | .flutter-plugins 29 | .flutter-plugins-dependencies 30 | .packages 31 | .pub-cache/ 32 | .pub/ 33 | /build/ 34 | 35 | # Symbolication related 36 | app.*.symbols 37 | 38 | # Obfuscation related 39 | app.*.map.json 40 | 41 | # Android Studio will place build artifacts here 42 | /android/app/debug 43 | /android/app/profile 44 | /android/app/release 45 | 46 | #custome 47 | /lib/ 48 | /lib 49 | -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /android/app/src/main/res/values-night/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 in the flutter_test package. For example, you can send tap and scroll 5 | // gestures. You can also use WidgetTester to find child widgets in the widget 6 | // tree, read text, and verify that the values of widget properties are correct. 7 | 8 | import 'package:flutter/material.dart'; 9 | import 'package:flutter_test/flutter_test.dart'; 10 | 11 | import 'package:digi_farmer/main.dart'; 12 | 13 | void main() { 14 | testWidgets('Counter increments smoke test', (WidgetTester tester) async { 15 | // Build our app and trigger a frame. 16 | await tester.pumpWidget(const MyApp()); 17 | 18 | // Verify that our counter starts at 0. 19 | expect(find.text('0'), findsOneWidget); 20 | expect(find.text('1'), findsNothing); 21 | 22 | // Tap the '+' icon and trigger a frame. 23 | await tester.tap(find.byIcon(Icons.add)); 24 | await tester.pump(); 25 | 26 | // Verify that our counter has incremented. 27 | expect(find.text('0'), findsNothing); 28 | expect(find.text('1'), findsOneWidget); 29 | }); 30 | } 31 | -------------------------------------------------------------------------------- /macos/Flutter/GeneratedPluginRegistrant.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | import FlutterMacOS 6 | import Foundation 7 | 8 | import cloud_firestore 9 | import firebase_auth 10 | import firebase_core 11 | import firebase_storage 12 | import geolocator_apple 13 | import path_provider_foundation 14 | import printing 15 | import url_launcher_macos 16 | 17 | func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { 18 | FLTFirebaseFirestorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseFirestorePlugin")) 19 | FLTFirebaseAuthPlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseAuthPlugin")) 20 | FLTFirebaseCorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseCorePlugin")) 21 | FLTFirebaseStoragePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseStoragePlugin")) 22 | GeolocatorPlugin.register(with: registry.registrar(forPlugin: "GeolocatorPlugin")) 23 | PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) 24 | PrintingPlugin.register(with: registry.registrar(forPlugin: "PrintingPlugin")) 25 | UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) 26 | } 27 | -------------------------------------------------------------------------------- /ios/Runner/GoogleService-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CLIENT_ID 6 | 643236272873-qek5ng0ohg7abig4ane7rlp0b09frocg.apps.googleusercontent.com 7 | REVERSED_CLIENT_ID 8 | com.googleusercontent.apps.643236272873-qek5ng0ohg7abig4ane7rlp0b09frocg 9 | ANDROID_CLIENT_ID 10 | 643236272873-c329tbvepuuu23urpvup5nvcoo76bgjk.apps.googleusercontent.com 11 | API_KEY 12 | AIzaSyBRcroPZAzEjmDpL54z-5K_Ug2LckJay_Y 13 | GCM_SENDER_ID 14 | 643236272873 15 | PLIST_VERSION 16 | 1 17 | BUNDLE_ID 18 | com.example.digiFarmer 19 | PROJECT_ID 20 | digi-farmer-364606 21 | STORAGE_BUCKET 22 | digi-farmer-364606.appspot.com 23 | IS_ADS_ENABLED 24 | 25 | IS_ANALYTICS_ENABLED 26 | 27 | IS_APPINVITE_ENABLED 28 | 29 | IS_GCM_ENABLED 30 | 31 | IS_SIGNIN_ENABLED 32 | 33 | GOOGLE_APP_ID 34 | 1:643236272873:ios:c3d2f74663f89a3467ae78 35 | 36 | -------------------------------------------------------------------------------- /analysis_options.yaml: -------------------------------------------------------------------------------- 1 | # This file configures the analyzer, which statically analyzes Dart code to 2 | # check for errors, warnings, and lints. 3 | # 4 | # The issues identified by the analyzer are surfaced in the UI of Dart-enabled 5 | # IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be 6 | # invoked from the command line by running `flutter analyze`. 7 | 8 | # The following line activates a set of recommended lints for Flutter apps, 9 | # packages, and plugins designed to encourage good coding practices. 10 | include: package:flutter_lints/flutter.yaml 11 | 12 | linter: 13 | # The lint rules applied to this project can be customized in the 14 | # section below to disable rules from the `package:flutter_lints/flutter.yaml` 15 | # included above or to enable additional rules. A list of all available lints 16 | # and their documentation is published at 17 | # https://dart-lang.github.io/linter/lints/index.html. 18 | # 19 | # Instead of disabling a lint rule for the entire project in the 20 | # section below, it can also be suppressed for a single line of code 21 | # or a specific dart file by using the `// ignore: name_of_lint` and 22 | # `// ignore_for_file: name_of_lint` syntax on the line or in the file 23 | # producing the lint. 24 | rules: 25 | # avoid_print: false # Uncomment to disable the `avoid_print` rule 26 | # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule 27 | 28 | # Additional information about this file can be found at 29 | # https://dart.dev/guides/language/analysis-options 30 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /android/app/google-services.json: -------------------------------------------------------------------------------- 1 | { 2 | "project_info": { 3 | "project_number": "643236272873", 4 | "project_id": "digi-farmer-364606", 5 | "storage_bucket": "digi-farmer-364606.appspot.com" 6 | }, 7 | "client": [ 8 | { 9 | "client_info": { 10 | "mobilesdk_app_id": "1:643236272873:android:2c497bb2ce05f42a67ae78", 11 | "android_client_info": { 12 | "package_name": "com.example.digi_farmer" 13 | } 14 | }, 15 | "oauth_client": [ 16 | { 17 | "client_id": "643236272873-fd023m38jukn8b8f1f0h9m1f8i3gbkmk.apps.googleusercontent.com", 18 | "client_type": 1, 19 | "android_info": { 20 | "package_name": "com.example.digi_farmer", 21 | "certificate_hash": "3507274bbb09e681dac4bdb48f65e365f9c118e7" 22 | } 23 | }, 24 | { 25 | "client_id": "643236272873-n3uip8d6ujblb7fn2ps01dd6dhnchcog.apps.googleusercontent.com", 26 | "client_type": 3 27 | } 28 | ], 29 | "api_key": [ 30 | { 31 | "current_key": "AIzaSyBMIQpZx0N8vAo1Oqw2I1OSR-sZR-cKDII" 32 | } 33 | ], 34 | "services": { 35 | "appinvite_service": { 36 | "other_platform_oauth_client": [ 37 | { 38 | "client_id": "643236272873-n3uip8d6ujblb7fn2ps01dd6dhnchcog.apps.googleusercontent.com", 39 | "client_type": 3 40 | }, 41 | { 42 | "client_id": "643236272873-qek5ng0ohg7abig4ane7rlp0b09frocg.apps.googleusercontent.com", 43 | "client_type": 2, 44 | "ios_info": { 45 | "bundle_id": "com.example.digiFarmer" 46 | } 47 | } 48 | ] 49 | } 50 | } 51 | } 52 | ], 53 | "configuration_version": "1" 54 | } -------------------------------------------------------------------------------- /ios/Runner/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleDisplayName 8 | Digi Farmer 9 | CFBundleExecutable 10 | $(EXECUTABLE_NAME) 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | digi_farmer 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | $(FLUTTER_BUILD_NAME) 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | $(FLUTTER_BUILD_NUMBER) 25 | LSRequiresIPhoneOS 26 | 27 | UILaunchStoryboardName 28 | LaunchScreen 29 | UIMainStoryboardFile 30 | Main 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationLandscapeLeft 35 | UIInterfaceOrientationLandscapeRight 36 | 37 | UISupportedInterfaceOrientations~ipad 38 | 39 | UIInterfaceOrientationPortrait 40 | UIInterfaceOrientationPortraitUpsideDown 41 | UIInterfaceOrientationLandscapeLeft 42 | UIInterfaceOrientationLandscapeRight 43 | 44 | UIViewControllerBasedStatusBarAppearance 45 | 46 | CADisableMinimumFrameDurationOnPhone 47 | 48 | UIApplicationSupportsIndirectInputEvents 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 13 | 21 | 25 | 29 | 30 | 31 | 32 | 33 | 34 | 36 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /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/build.gradle: -------------------------------------------------------------------------------- 1 | def localProperties = new Properties() 2 | def localPropertiesFile = rootProject.file('local.properties') 3 | if (localPropertiesFile.exists()) { 4 | localPropertiesFile.withReader('UTF-8') { reader -> 5 | localProperties.load(reader) 6 | } 7 | } 8 | 9 | def flutterRoot = localProperties.getProperty('flutter.sdk') 10 | if (flutterRoot == null) { 11 | throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") 12 | } 13 | 14 | def flutterVersionCode = localProperties.getProperty('flutter.versionCode') 15 | if (flutterVersionCode == null) { 16 | flutterVersionCode = '1' 17 | } 18 | 19 | def flutterVersionName = localProperties.getProperty('flutter.versionName') 20 | if (flutterVersionName == null) { 21 | flutterVersionName = '1.0' 22 | } 23 | 24 | apply plugin: 'com.android.application' 25 | apply plugin: 'kotlin-android' 26 | apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" 27 | apply plugin: 'com.google.gms.google-services' 28 | 29 | android { 30 | compileSdkVersion 33 31 | ndkVersion flutter.ndkVersion 32 | 33 | compileOptions { 34 | sourceCompatibility JavaVersion.VERSION_1_8 35 | targetCompatibility JavaVersion.VERSION_1_8 36 | } 37 | 38 | kotlinOptions { 39 | jvmTarget = '1.8' 40 | } 41 | 42 | sourceSets { 43 | main.java.srcDirs += 'src/main/kotlin' 44 | } 45 | 46 | defaultConfig { 47 | // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). 48 | applicationId "com.example.digi_farmer" 49 | // You can update the following values to match your application needs. 50 | // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration. 51 | minSdkVersion 21 52 | targetSdkVersion flutter.targetSdkVersion 53 | versionCode flutterVersionCode.toInteger() 54 | versionName flutterVersionName 55 | multiDexEnabled true 56 | } 57 | 58 | signingConfigs { 59 | debug { 60 | keyAlias 'androiddebugkey' 61 | keyPassword 'Keystore@Shubham2004' 62 | storeFile file('upload-keystore.jks') 63 | storePassword 'Keystore@Shubham2004' 64 | } 65 | } 66 | 67 | buildTypes { 68 | debug { 69 | // TODO: Add your own signing config for the release build. 70 | // Signing with the debug keys for now, so `flutter run --release` works. 71 | signingConfig signingConfigs.debug 72 | } 73 | } 74 | } 75 | 76 | flutter { 77 | source '../..' 78 | } 79 | 80 | dependencies { 81 | implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" 82 | } -------------------------------------------------------------------------------- /linux/flutter/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # This file controls Flutter-level build steps. It should not be edited. 2 | cmake_minimum_required(VERSION 3.10) 3 | 4 | set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") 5 | 6 | # Configuration provided via flutter tool. 7 | include(${EPHEMERAL_DIR}/generated_config.cmake) 8 | 9 | # TODO: Move the rest of this into files in ephemeral. See 10 | # https://github.com/flutter/flutter/issues/57146. 11 | 12 | # Serves the same purpose as list(TRANSFORM ... PREPEND ...), 13 | # which isn't available in 3.10. 14 | function(list_prepend LIST_NAME PREFIX) 15 | set(NEW_LIST "") 16 | foreach(element ${${LIST_NAME}}) 17 | list(APPEND NEW_LIST "${PREFIX}${element}") 18 | endforeach(element) 19 | set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) 20 | endfunction() 21 | 22 | # === Flutter Library === 23 | # System-level dependencies. 24 | find_package(PkgConfig REQUIRED) 25 | pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) 26 | pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) 27 | pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) 28 | 29 | set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") 30 | 31 | # Published to parent scope for install step. 32 | set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) 33 | set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) 34 | set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) 35 | set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) 36 | 37 | list(APPEND FLUTTER_LIBRARY_HEADERS 38 | "fl_basic_message_channel.h" 39 | "fl_binary_codec.h" 40 | "fl_binary_messenger.h" 41 | "fl_dart_project.h" 42 | "fl_engine.h" 43 | "fl_json_message_codec.h" 44 | "fl_json_method_codec.h" 45 | "fl_message_codec.h" 46 | "fl_method_call.h" 47 | "fl_method_channel.h" 48 | "fl_method_codec.h" 49 | "fl_method_response.h" 50 | "fl_plugin_registrar.h" 51 | "fl_plugin_registry.h" 52 | "fl_standard_message_codec.h" 53 | "fl_standard_method_codec.h" 54 | "fl_string_codec.h" 55 | "fl_value.h" 56 | "fl_view.h" 57 | "flutter_linux.h" 58 | ) 59 | list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") 60 | add_library(flutter INTERFACE) 61 | target_include_directories(flutter INTERFACE 62 | "${EPHEMERAL_DIR}" 63 | ) 64 | target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") 65 | target_link_libraries(flutter INTERFACE 66 | PkgConfig::GTK 67 | PkgConfig::GLIB 68 | PkgConfig::GIO 69 | ) 70 | add_dependencies(flutter flutter_assemble) 71 | 72 | # === Flutter tool backend === 73 | # _phony_ is a non-existent file to force this command to run every time, 74 | # since currently there's no way to get a full input/output list from the 75 | # flutter tool. 76 | add_custom_command( 77 | OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} 78 | ${CMAKE_CURRENT_BINARY_DIR}/_phony_ 79 | COMMAND ${CMAKE_COMMAND} -E env 80 | ${FLUTTER_TOOL_ENVIRONMENT} 81 | "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" 82 | ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} 83 | VERBATIM 84 | ) 85 | add_custom_target(flutter_assemble DEPENDS 86 | "${FLUTTER_LIBRARY}" 87 | ${FLUTTER_LIBRARY_HEADERS} 88 | ) 89 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "20x20", 5 | "idiom" : "iphone", 6 | "filename" : "Icon-App-20x20@2x.png", 7 | "scale" : "2x" 8 | }, 9 | { 10 | "size" : "20x20", 11 | "idiom" : "iphone", 12 | "filename" : "Icon-App-20x20@3x.png", 13 | "scale" : "3x" 14 | }, 15 | { 16 | "size" : "29x29", 17 | "idiom" : "iphone", 18 | "filename" : "Icon-App-29x29@1x.png", 19 | "scale" : "1x" 20 | }, 21 | { 22 | "size" : "29x29", 23 | "idiom" : "iphone", 24 | "filename" : "Icon-App-29x29@2x.png", 25 | "scale" : "2x" 26 | }, 27 | { 28 | "size" : "29x29", 29 | "idiom" : "iphone", 30 | "filename" : "Icon-App-29x29@3x.png", 31 | "scale" : "3x" 32 | }, 33 | { 34 | "size" : "40x40", 35 | "idiom" : "iphone", 36 | "filename" : "Icon-App-40x40@2x.png", 37 | "scale" : "2x" 38 | }, 39 | { 40 | "size" : "40x40", 41 | "idiom" : "iphone", 42 | "filename" : "Icon-App-40x40@3x.png", 43 | "scale" : "3x" 44 | }, 45 | { 46 | "size" : "60x60", 47 | "idiom" : "iphone", 48 | "filename" : "Icon-App-60x60@2x.png", 49 | "scale" : "2x" 50 | }, 51 | { 52 | "size" : "60x60", 53 | "idiom" : "iphone", 54 | "filename" : "Icon-App-60x60@3x.png", 55 | "scale" : "3x" 56 | }, 57 | { 58 | "size" : "20x20", 59 | "idiom" : "ipad", 60 | "filename" : "Icon-App-20x20@1x.png", 61 | "scale" : "1x" 62 | }, 63 | { 64 | "size" : "20x20", 65 | "idiom" : "ipad", 66 | "filename" : "Icon-App-20x20@2x.png", 67 | "scale" : "2x" 68 | }, 69 | { 70 | "size" : "29x29", 71 | "idiom" : "ipad", 72 | "filename" : "Icon-App-29x29@1x.png", 73 | "scale" : "1x" 74 | }, 75 | { 76 | "size" : "29x29", 77 | "idiom" : "ipad", 78 | "filename" : "Icon-App-29x29@2x.png", 79 | "scale" : "2x" 80 | }, 81 | { 82 | "size" : "40x40", 83 | "idiom" : "ipad", 84 | "filename" : "Icon-App-40x40@1x.png", 85 | "scale" : "1x" 86 | }, 87 | { 88 | "size" : "40x40", 89 | "idiom" : "ipad", 90 | "filename" : "Icon-App-40x40@2x.png", 91 | "scale" : "2x" 92 | }, 93 | { 94 | "size" : "76x76", 95 | "idiom" : "ipad", 96 | "filename" : "Icon-App-76x76@1x.png", 97 | "scale" : "1x" 98 | }, 99 | { 100 | "size" : "76x76", 101 | "idiom" : "ipad", 102 | "filename" : "Icon-App-76x76@2x.png", 103 | "scale" : "2x" 104 | }, 105 | { 106 | "size" : "83.5x83.5", 107 | "idiom" : "ipad", 108 | "filename" : "Icon-App-83.5x83.5@2x.png", 109 | "scale" : "2x" 110 | }, 111 | { 112 | "size" : "1024x1024", 113 | "idiom" : "ios-marketing", 114 | "filename" : "Icon-App-1024x1024@1x.png", 115 | "scale" : "1x" 116 | } 117 | ], 118 | "info" : { 119 | "version" : 1, 120 | "author" : "xcode" 121 | } 122 | } 123 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 37 | 38 | 39 | 40 | 41 | 42 | 52 | 54 | 60 | 61 | 62 | 63 | 69 | 71 | 77 | 78 | 79 | 80 | 82 | 83 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /linux/my_application.cc: -------------------------------------------------------------------------------- 1 | #include "my_application.h" 2 | 3 | #include 4 | #ifdef GDK_WINDOWING_X11 5 | #include 6 | #endif 7 | 8 | #include "flutter/generated_plugin_registrant.h" 9 | 10 | struct _MyApplication { 11 | GtkApplication parent_instance; 12 | char** dart_entrypoint_arguments; 13 | }; 14 | 15 | G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) 16 | 17 | // Implements GApplication::activate. 18 | static void my_application_activate(GApplication* application) { 19 | MyApplication* self = MY_APPLICATION(application); 20 | GtkWindow* window = 21 | GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); 22 | 23 | // Use a header bar when running in GNOME as this is the common style used 24 | // by applications and is the setup most users will be using (e.g. Ubuntu 25 | // desktop). 26 | // If running on X and not using GNOME then just use a traditional title bar 27 | // in case the window manager does more exotic layout, e.g. tiling. 28 | // If running on Wayland assume the header bar will work (may need changing 29 | // if future cases occur). 30 | gboolean use_header_bar = TRUE; 31 | #ifdef GDK_WINDOWING_X11 32 | GdkScreen* screen = gtk_window_get_screen(window); 33 | if (GDK_IS_X11_SCREEN(screen)) { 34 | const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); 35 | if (g_strcmp0(wm_name, "GNOME Shell") != 0) { 36 | use_header_bar = FALSE; 37 | } 38 | } 39 | #endif 40 | if (use_header_bar) { 41 | GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); 42 | gtk_widget_show(GTK_WIDGET(header_bar)); 43 | gtk_header_bar_set_title(header_bar, "digi_farmer"); 44 | gtk_header_bar_set_show_close_button(header_bar, TRUE); 45 | gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); 46 | } else { 47 | gtk_window_set_title(window, "digi_farmer"); 48 | } 49 | 50 | gtk_window_set_default_size(window, 1280, 720); 51 | gtk_widget_show(GTK_WIDGET(window)); 52 | 53 | g_autoptr(FlDartProject) project = fl_dart_project_new(); 54 | fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); 55 | 56 | FlView* view = fl_view_new(project); 57 | gtk_widget_show(GTK_WIDGET(view)); 58 | gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); 59 | 60 | fl_register_plugins(FL_PLUGIN_REGISTRY(view)); 61 | 62 | gtk_widget_grab_focus(GTK_WIDGET(view)); 63 | } 64 | 65 | // Implements GApplication::local_command_line. 66 | static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { 67 | MyApplication* self = MY_APPLICATION(application); 68 | // Strip out the first argument as it is the binary name. 69 | self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); 70 | 71 | g_autoptr(GError) error = nullptr; 72 | if (!g_application_register(application, nullptr, &error)) { 73 | g_warning("Failed to register: %s", error->message); 74 | *exit_status = 1; 75 | return TRUE; 76 | } 77 | 78 | g_application_activate(application); 79 | *exit_status = 0; 80 | 81 | return TRUE; 82 | } 83 | 84 | // Implements GObject::dispose. 85 | static void my_application_dispose(GObject* object) { 86 | MyApplication* self = MY_APPLICATION(object); 87 | g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); 88 | G_OBJECT_CLASS(my_application_parent_class)->dispose(object); 89 | } 90 | 91 | static void my_application_class_init(MyApplicationClass* klass) { 92 | G_APPLICATION_CLASS(klass)->activate = my_application_activate; 93 | G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; 94 | G_OBJECT_CLASS(klass)->dispose = my_application_dispose; 95 | } 96 | 97 | static void my_application_init(MyApplication* self) {} 98 | 99 | MyApplication* my_application_new() { 100 | return MY_APPLICATION(g_object_new(my_application_get_type(), 101 | "application-id", APPLICATION_ID, 102 | "flags", G_APPLICATION_NON_UNIQUE, 103 | nullptr)); 104 | } 105 | -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: digi_farmer 2 | description: A new Flutter project. 3 | 4 | # The following line prevents the package from being accidentally published to 5 | # pub.dev using `flutter pub publish`. This is preferred for private packages. 6 | publish_to: "none" # Remove this line if you wish to publish to pub.dev 7 | 8 | # The following defines the version and build number for your application. 9 | # A version number is three numbers separated by dots, like 1.2.43 10 | # followed by an optional build number separated by a +. 11 | # Both the version and the builder number may be overridden in flutter 12 | # build by specifying --build-name and --build-number, respectively. 13 | # In Android, build-name is used as versionName while build-number used as versionCode. 14 | # Read more about Android versioning at https://developer.android.com/studio/publish/versioning 15 | # In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. 16 | # Read more about iOS versioning at 17 | # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html 18 | # In Windows, build-name is used as the major, minor, and patch parts 19 | # of the product and file versions while build-number is used as the build suffix. 20 | version: 1.0.0+1 21 | 22 | environment: 23 | sdk: ">=2.18.0 <3.0.0" 24 | 25 | # Dependencies specify other packages that your package needs in order to work. 26 | # To automatically upgrade your package dependencies to the latest versions 27 | # consider running `flutter pub upgrade --major-versions`. Alternatively, 28 | # dependencies can be manually updated by changing the version numbers below to 29 | # the latest version available on pub.dev. To see which dependencies have newer 30 | # versions available, run `flutter pub outdated`. 31 | dependencies: 32 | animated_bottom_navigation_bar: ^1.2.0 33 | animated_notch_bottom_bar: ^0.0.6 34 | cloud_firestore: ^4.5.3 35 | cupertino_icons: ^1.0.2 36 | dio: ^4.0.6 37 | firebase_auth: ^4.4.2 38 | firebase_core: ^2.10.0 39 | firebase_storage: ^11.1.1 40 | flutter: 41 | sdk: flutter 42 | flutter_html_to_pdf: ^0.7.0 43 | flutter_signin_button: ^2.0.0 44 | font_awesome_flutter: ^9.0.0 45 | geocoding: ^2.0.5 46 | geolocator: ^9.0.2 47 | get: ^4.6.5 48 | google_fonts: ^2.1.0 49 | google_sign_in: ^6.1.0 50 | googleapis: ^9.2.0 51 | http: ^0.13.0 52 | image_picker: ^0.8.6 53 | intl: ^0.17.0 54 | pdf: ^3.9.0 55 | printing: ^5.6.5 56 | provider: ^6.0.5 57 | sleek_circular_slider: ^2.0.1 58 | tflite: ^1.1.2 59 | url_launcher: ^6.1.11 60 | 61 | dev_dependencies: 62 | flutter_lints: ^2.0.0 63 | flutter_test: 64 | sdk: flutter 65 | 66 | # For information on the generic Dart part of this file, see the 67 | # following page: https://dart.dev/tools/pub/pubspec 68 | # The following section is specific to Flutter packages. 69 | flutter: 70 | # The following line ensures that the Material Icons font is 71 | # included with your application, so that you can use the icons in 72 | # the material Icons class. 73 | uses-material-design: true 74 | 75 | # To add assets to your application, add an assets section, like this: 76 | assets: 77 | - assets/ 78 | - assets/images/ 79 | - assets/images/app-logo.png 80 | - assets/model/ 81 | - assets/model/disease/ 82 | - assets/model/weed/ 83 | - assets/images/cardImg/ 84 | 85 | # An image asset can refer to one or more resolution-specific "variants", see 86 | # https://flutter.dev/assets-and-images/#resolution-aware 87 | # For details regarding adding assets from package dependencies, see 88 | # https://flutter.dev/assets-and-images/#from-packages 89 | # To add custom fonts to your application, add a fonts section here, 90 | # in this "flutter" section. Each entry in this list should have a 91 | # "family" key with the font family name, and a "fonts" key with a 92 | # list giving the asset and other descriptors for the font. For 93 | # example: 94 | fonts: 95 | - family: Montserrat 96 | fonts: 97 | - asset: assets/fonts/Montserrat/Montserrat-Bold.ttf 98 | - family: Concert One 99 | fonts: 100 | - asset: assets/fonts/Concert One/ConcertOne-Regular.ttf 101 | weight: 600 102 | # For details regarding fonts from package dependencies, 103 | # see https://flutter.dev/custom-fonts/#from-packages 104 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DigiFarmer 2 | 3 | DigiFarmer is an AI&ML based project which can perform various functions related to farming prediction such as Crop Quality, Disease Detection, etc. This project is built using Flutter & dart and for back-end the ML model's as TensorFlow Lite and LGBM Classifier Algorithm is also used. 4 | 5 | ## Problem Statement 6 | 7 | In recent times, farmers are facing various challenges such as crop diseases, unpredictable weather patterns, and uncertain markets. This results in low crop yield and financial losses for farmers. To address these challenges, DigiFarmer aims to provide farmers with a tool that can help them make informed decisions related to crop quality, disease detection, and other related factors. 8 | 9 | ## Information about project 10 | 11 | DigiFarmer is an app that uses AI&ML models to predict crop quality, detect diseases, and other related factors. The app is designed using Flutter and Dart programming language. The app uses TensorFlow Lite and LGBM Classifier Algorithm for the back-end processing. 12 | 13 | 14 | ## Preview : 15 | 16 |

17 | 18 |

19 |           20 |           21 |           22 |           23 |           24 |           25 |

26 | 27 | ## Tech stack 28 | 29 | The tech stack used in this project includes: 30 | 31 | - Flutter 32 | - Dart 33 | - TensorFlow Lite 34 | - LGBM Classifier Algorithm 35 | 36 |

Project Maintainer(s)

37 | 38 | 39 | 40 | 41 | 55 | 56 | 70 | 71 | 85 | 86 | 100 | 101 | 102 |
42 | 43 | Karan Patra 44 | 45 |

46 | Karan Patra 47 |

48 |

49 | 50 | 51 | 52 | 53 |

54 |
57 | 58 | Arpit Mishra 59 | 60 |

61 | Arpit Mishra 62 |

63 |

64 | 65 | 66 | 67 | 68 |

69 |
72 | 73 | Vivek Prajapati 74 | 75 |

76 | Vivek Prajapati 77 |

78 |

79 | 80 | 81 | 82 | 83 |

84 |
87 | 88 | Shubham Waghmare 89 | 90 |

91 | Shubham Waghmare 92 |

93 |

94 | 95 | 96 | 97 | 98 |

99 |
103 | <<<<<<< HEAD 104 | Feel free to reach out to any of the project maintainers with any questions or feedback. 105 | ======= 106 | Feel free to reach out to any of the project maintainers with any questions or feedback. 107 | >>>>>>> f94a0fa8ec9259deedba60e51f421acd7a1d9ad3 108 | -------------------------------------------------------------------------------- /linux/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Project-level configuration. 2 | cmake_minimum_required(VERSION 3.10) 3 | project(runner LANGUAGES CXX) 4 | 5 | # The name of the executable created for the application. Change this to change 6 | # the on-disk name of your application. 7 | set(BINARY_NAME "digi_farmer") 8 | # The unique GTK application identifier for this application. See: 9 | # https://wiki.gnome.org/HowDoI/ChooseApplicationID 10 | set(APPLICATION_ID "com.example.digi_farmer") 11 | 12 | # Explicitly opt in to modern CMake behaviors to avoid warnings with recent 13 | # versions of CMake. 14 | cmake_policy(SET CMP0063 NEW) 15 | 16 | # Load bundled libraries from the lib/ directory relative to the binary. 17 | set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") 18 | 19 | # Root filesystem for cross-building. 20 | if(FLUTTER_TARGET_PLATFORM_SYSROOT) 21 | set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) 22 | set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) 23 | set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) 24 | set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) 25 | set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) 26 | set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) 27 | endif() 28 | 29 | # Define build configuration options. 30 | if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) 31 | set(CMAKE_BUILD_TYPE "Debug" CACHE 32 | STRING "Flutter build mode" FORCE) 33 | set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS 34 | "Debug" "Profile" "Release") 35 | endif() 36 | 37 | # Compilation settings that should be applied to most targets. 38 | # 39 | # Be cautious about adding new options here, as plugins use this function by 40 | # default. In most cases, you should add new options to specific targets instead 41 | # of modifying this function. 42 | function(APPLY_STANDARD_SETTINGS TARGET) 43 | target_compile_features(${TARGET} PUBLIC cxx_std_14) 44 | target_compile_options(${TARGET} PRIVATE -Wall -Werror) 45 | target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") 46 | target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") 47 | endfunction() 48 | 49 | # Flutter library and tool build rules. 50 | set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") 51 | add_subdirectory(${FLUTTER_MANAGED_DIR}) 52 | 53 | # System-level dependencies. 54 | find_package(PkgConfig REQUIRED) 55 | pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) 56 | 57 | add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") 58 | 59 | # Define the application target. To change its name, change BINARY_NAME above, 60 | # not the value here, or `flutter run` will no longer work. 61 | # 62 | # Any new source files that you add to the application should be added here. 63 | add_executable(${BINARY_NAME} 64 | "main.cc" 65 | "my_application.cc" 66 | "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" 67 | ) 68 | 69 | # Apply the standard set of build settings. This can be removed for applications 70 | # that need different build settings. 71 | apply_standard_settings(${BINARY_NAME}) 72 | 73 | # Add dependency libraries. Add any application-specific dependencies here. 74 | target_link_libraries(${BINARY_NAME} PRIVATE flutter) 75 | target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) 76 | 77 | # Run the Flutter tool portions of the build. This must not be removed. 78 | add_dependencies(${BINARY_NAME} flutter_assemble) 79 | 80 | # Only the install-generated bundle's copy of the executable will launch 81 | # correctly, since the resources must in the right relative locations. To avoid 82 | # people trying to run the unbundled copy, put it in a subdirectory instead of 83 | # the default top-level location. 84 | set_target_properties(${BINARY_NAME} 85 | PROPERTIES 86 | RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" 87 | ) 88 | 89 | # Generated plugin build rules, which manage building the plugins and adding 90 | # them to the application. 91 | include(flutter/generated_plugins.cmake) 92 | 93 | 94 | # === Installation === 95 | # By default, "installing" just makes a relocatable bundle in the build 96 | # directory. 97 | set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") 98 | if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) 99 | set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) 100 | endif() 101 | 102 | # Start with a clean build bundle directory every time. 103 | install(CODE " 104 | file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") 105 | " COMPONENT Runtime) 106 | 107 | set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") 108 | set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") 109 | 110 | install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" 111 | COMPONENT Runtime) 112 | 113 | install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" 114 | COMPONENT Runtime) 115 | 116 | install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" 117 | COMPONENT Runtime) 118 | 119 | foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) 120 | install(FILES "${bundled_library}" 121 | DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" 122 | COMPONENT Runtime) 123 | endforeach(bundled_library) 124 | 125 | # Fully re-copy the assets directory on each build to avoid having stale files 126 | # from a previous install. 127 | set(FLUTTER_ASSET_DIR_NAME "flutter_assets") 128 | install(CODE " 129 | file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") 130 | " COMPONENT Runtime) 131 | install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" 132 | DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) 133 | 134 | # Install the AOT library on non-Debug builds only. 135 | if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") 136 | install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" 137 | COMPONENT Runtime) 138 | endif() 139 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 50; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 11 | 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 12 | 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; 13 | 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 14 | 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 15 | 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; 16 | /* End PBXBuildFile section */ 17 | 18 | /* Begin PBXCopyFilesBuildPhase section */ 19 | 9705A1C41CF9048500538489 /* Embed Frameworks */ = { 20 | isa = PBXCopyFilesBuildPhase; 21 | buildActionMask = 2147483647; 22 | dstPath = ""; 23 | dstSubfolderSpec = 10; 24 | files = ( 25 | ); 26 | name = "Embed Frameworks"; 27 | runOnlyForDeploymentPostprocessing = 0; 28 | }; 29 | /* End PBXCopyFilesBuildPhase section */ 30 | 31 | /* Begin PBXFileReference section */ 32 | 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; 33 | 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; 34 | 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; 35 | 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; 36 | 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 37 | 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; 38 | 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; 39 | 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; 40 | 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; 41 | 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 42 | 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 43 | 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 44 | 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 45 | /* End PBXFileReference section */ 46 | 47 | /* Begin PBXFrameworksBuildPhase section */ 48 | 97C146EB1CF9000F007C117D /* Frameworks */ = { 49 | isa = PBXFrameworksBuildPhase; 50 | buildActionMask = 2147483647; 51 | files = ( 52 | ); 53 | runOnlyForDeploymentPostprocessing = 0; 54 | }; 55 | /* End PBXFrameworksBuildPhase section */ 56 | 57 | /* Begin PBXGroup section */ 58 | 9740EEB11CF90186004384FC /* Flutter */ = { 59 | isa = PBXGroup; 60 | children = ( 61 | 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, 62 | 9740EEB21CF90195004384FC /* Debug.xcconfig */, 63 | 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, 64 | 9740EEB31CF90195004384FC /* Generated.xcconfig */, 65 | ); 66 | name = Flutter; 67 | sourceTree = ""; 68 | }; 69 | 97C146E51CF9000F007C117D = { 70 | isa = PBXGroup; 71 | children = ( 72 | 9740EEB11CF90186004384FC /* Flutter */, 73 | 97C146F01CF9000F007C117D /* Runner */, 74 | 97C146EF1CF9000F007C117D /* Products */, 75 | ); 76 | sourceTree = ""; 77 | }; 78 | 97C146EF1CF9000F007C117D /* Products */ = { 79 | isa = PBXGroup; 80 | children = ( 81 | 97C146EE1CF9000F007C117D /* Runner.app */, 82 | ); 83 | name = Products; 84 | sourceTree = ""; 85 | }; 86 | 97C146F01CF9000F007C117D /* Runner */ = { 87 | isa = PBXGroup; 88 | children = ( 89 | 97C146FA1CF9000F007C117D /* Main.storyboard */, 90 | 97C146FD1CF9000F007C117D /* Assets.xcassets */, 91 | 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, 92 | 97C147021CF9000F007C117D /* Info.plist */, 93 | 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, 94 | 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, 95 | 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, 96 | 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, 97 | ); 98 | path = Runner; 99 | sourceTree = ""; 100 | }; 101 | /* End PBXGroup section */ 102 | 103 | /* Begin PBXNativeTarget section */ 104 | 97C146ED1CF9000F007C117D /* Runner */ = { 105 | isa = PBXNativeTarget; 106 | buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; 107 | buildPhases = ( 108 | 9740EEB61CF901F6004384FC /* Run Script */, 109 | 97C146EA1CF9000F007C117D /* Sources */, 110 | 97C146EB1CF9000F007C117D /* Frameworks */, 111 | 97C146EC1CF9000F007C117D /* Resources */, 112 | 9705A1C41CF9048500538489 /* Embed Frameworks */, 113 | 3B06AD1E1E4923F5004D2608 /* Thin Binary */, 114 | ); 115 | buildRules = ( 116 | ); 117 | dependencies = ( 118 | ); 119 | name = Runner; 120 | productName = Runner; 121 | productReference = 97C146EE1CF9000F007C117D /* Runner.app */; 122 | productType = "com.apple.product-type.application"; 123 | }; 124 | /* End PBXNativeTarget section */ 125 | 126 | /* Begin PBXProject section */ 127 | 97C146E61CF9000F007C117D /* Project object */ = { 128 | isa = PBXProject; 129 | attributes = { 130 | LastUpgradeCheck = 1300; 131 | ORGANIZATIONNAME = ""; 132 | TargetAttributes = { 133 | 97C146ED1CF9000F007C117D = { 134 | CreatedOnToolsVersion = 7.3.1; 135 | LastSwiftMigration = 1100; 136 | }; 137 | }; 138 | }; 139 | buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; 140 | compatibilityVersion = "Xcode 9.3"; 141 | developmentRegion = en; 142 | hasScannedForEncodings = 0; 143 | knownRegions = ( 144 | en, 145 | Base, 146 | ); 147 | mainGroup = 97C146E51CF9000F007C117D; 148 | productRefGroup = 97C146EF1CF9000F007C117D /* Products */; 149 | projectDirPath = ""; 150 | projectRoot = ""; 151 | targets = ( 152 | 97C146ED1CF9000F007C117D /* Runner */, 153 | ); 154 | }; 155 | /* End PBXProject section */ 156 | 157 | /* Begin PBXResourcesBuildPhase section */ 158 | 97C146EC1CF9000F007C117D /* Resources */ = { 159 | isa = PBXResourcesBuildPhase; 160 | buildActionMask = 2147483647; 161 | files = ( 162 | 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, 163 | 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, 164 | 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, 165 | 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, 166 | ); 167 | runOnlyForDeploymentPostprocessing = 0; 168 | }; 169 | /* End PBXResourcesBuildPhase section */ 170 | 171 | /* Begin PBXShellScriptBuildPhase section */ 172 | 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { 173 | isa = PBXShellScriptBuildPhase; 174 | buildActionMask = 2147483647; 175 | files = ( 176 | ); 177 | inputPaths = ( 178 | ); 179 | name = "Thin Binary"; 180 | outputPaths = ( 181 | ); 182 | runOnlyForDeploymentPostprocessing = 0; 183 | shellPath = /bin/sh; 184 | shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; 185 | }; 186 | 9740EEB61CF901F6004384FC /* Run Script */ = { 187 | isa = PBXShellScriptBuildPhase; 188 | buildActionMask = 2147483647; 189 | files = ( 190 | ); 191 | inputPaths = ( 192 | ); 193 | name = "Run Script"; 194 | outputPaths = ( 195 | ); 196 | runOnlyForDeploymentPostprocessing = 0; 197 | shellPath = /bin/sh; 198 | shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; 199 | }; 200 | /* End PBXShellScriptBuildPhase section */ 201 | 202 | /* Begin PBXSourcesBuildPhase section */ 203 | 97C146EA1CF9000F007C117D /* Sources */ = { 204 | isa = PBXSourcesBuildPhase; 205 | buildActionMask = 2147483647; 206 | files = ( 207 | 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, 208 | 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, 209 | ); 210 | runOnlyForDeploymentPostprocessing = 0; 211 | }; 212 | /* End PBXSourcesBuildPhase section */ 213 | 214 | /* Begin PBXVariantGroup section */ 215 | 97C146FA1CF9000F007C117D /* Main.storyboard */ = { 216 | isa = PBXVariantGroup; 217 | children = ( 218 | 97C146FB1CF9000F007C117D /* Base */, 219 | ); 220 | name = Main.storyboard; 221 | sourceTree = ""; 222 | }; 223 | 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { 224 | isa = PBXVariantGroup; 225 | children = ( 226 | 97C147001CF9000F007C117D /* Base */, 227 | ); 228 | name = LaunchScreen.storyboard; 229 | sourceTree = ""; 230 | }; 231 | /* End PBXVariantGroup section */ 232 | 233 | /* Begin XCBuildConfiguration section */ 234 | 249021D3217E4FDB00AE95B9 /* Profile */ = { 235 | isa = XCBuildConfiguration; 236 | buildSettings = { 237 | ALWAYS_SEARCH_USER_PATHS = NO; 238 | CLANG_ANALYZER_NONNULL = YES; 239 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 240 | CLANG_CXX_LIBRARY = "libc++"; 241 | CLANG_ENABLE_MODULES = YES; 242 | CLANG_ENABLE_OBJC_ARC = YES; 243 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 244 | CLANG_WARN_BOOL_CONVERSION = YES; 245 | CLANG_WARN_COMMA = YES; 246 | CLANG_WARN_CONSTANT_CONVERSION = YES; 247 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 248 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 249 | CLANG_WARN_EMPTY_BODY = YES; 250 | CLANG_WARN_ENUM_CONVERSION = YES; 251 | CLANG_WARN_INFINITE_RECURSION = YES; 252 | CLANG_WARN_INT_CONVERSION = YES; 253 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 254 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 255 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 256 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 257 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 258 | CLANG_WARN_STRICT_PROTOTYPES = YES; 259 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 260 | CLANG_WARN_UNREACHABLE_CODE = YES; 261 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 262 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 263 | COPY_PHASE_STRIP = NO; 264 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 265 | ENABLE_NS_ASSERTIONS = NO; 266 | ENABLE_STRICT_OBJC_MSGSEND = YES; 267 | GCC_C_LANGUAGE_STANDARD = gnu99; 268 | GCC_NO_COMMON_BLOCKS = YES; 269 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 270 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 271 | GCC_WARN_UNDECLARED_SELECTOR = YES; 272 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 273 | GCC_WARN_UNUSED_FUNCTION = YES; 274 | GCC_WARN_UNUSED_VARIABLE = YES; 275 | IPHONEOS_DEPLOYMENT_TARGET = 11.0; 276 | MTL_ENABLE_DEBUG_INFO = NO; 277 | SDKROOT = iphoneos; 278 | SUPPORTED_PLATFORMS = iphoneos; 279 | TARGETED_DEVICE_FAMILY = "1,2"; 280 | VALIDATE_PRODUCT = YES; 281 | }; 282 | name = Profile; 283 | }; 284 | 249021D4217E4FDB00AE95B9 /* Profile */ = { 285 | isa = XCBuildConfiguration; 286 | baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; 287 | buildSettings = { 288 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 289 | CLANG_ENABLE_MODULES = YES; 290 | CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; 291 | ENABLE_BITCODE = NO; 292 | INFOPLIST_FILE = Runner/Info.plist; 293 | LD_RUNPATH_SEARCH_PATHS = ( 294 | "$(inherited)", 295 | "@executable_path/Frameworks", 296 | ); 297 | PRODUCT_BUNDLE_IDENTIFIER = com.example.digiFarmer; 298 | PRODUCT_NAME = "$(TARGET_NAME)"; 299 | SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; 300 | SWIFT_VERSION = 5.0; 301 | VERSIONING_SYSTEM = "apple-generic"; 302 | }; 303 | name = Profile; 304 | }; 305 | 97C147031CF9000F007C117D /* Debug */ = { 306 | isa = XCBuildConfiguration; 307 | buildSettings = { 308 | ALWAYS_SEARCH_USER_PATHS = NO; 309 | CLANG_ANALYZER_NONNULL = YES; 310 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 311 | CLANG_CXX_LIBRARY = "libc++"; 312 | CLANG_ENABLE_MODULES = YES; 313 | CLANG_ENABLE_OBJC_ARC = YES; 314 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 315 | CLANG_WARN_BOOL_CONVERSION = YES; 316 | CLANG_WARN_COMMA = YES; 317 | CLANG_WARN_CONSTANT_CONVERSION = YES; 318 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 319 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 320 | CLANG_WARN_EMPTY_BODY = YES; 321 | CLANG_WARN_ENUM_CONVERSION = YES; 322 | CLANG_WARN_INFINITE_RECURSION = YES; 323 | CLANG_WARN_INT_CONVERSION = YES; 324 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 325 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 326 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 327 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 328 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 329 | CLANG_WARN_STRICT_PROTOTYPES = YES; 330 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 331 | CLANG_WARN_UNREACHABLE_CODE = YES; 332 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 333 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 334 | COPY_PHASE_STRIP = NO; 335 | DEBUG_INFORMATION_FORMAT = dwarf; 336 | ENABLE_STRICT_OBJC_MSGSEND = YES; 337 | ENABLE_TESTABILITY = YES; 338 | GCC_C_LANGUAGE_STANDARD = gnu99; 339 | GCC_DYNAMIC_NO_PIC = NO; 340 | GCC_NO_COMMON_BLOCKS = YES; 341 | GCC_OPTIMIZATION_LEVEL = 0; 342 | GCC_PREPROCESSOR_DEFINITIONS = ( 343 | "DEBUG=1", 344 | "$(inherited)", 345 | ); 346 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 347 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 348 | GCC_WARN_UNDECLARED_SELECTOR = YES; 349 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 350 | GCC_WARN_UNUSED_FUNCTION = YES; 351 | GCC_WARN_UNUSED_VARIABLE = YES; 352 | IPHONEOS_DEPLOYMENT_TARGET = 11.0; 353 | MTL_ENABLE_DEBUG_INFO = YES; 354 | ONLY_ACTIVE_ARCH = YES; 355 | SDKROOT = iphoneos; 356 | TARGETED_DEVICE_FAMILY = "1,2"; 357 | }; 358 | name = Debug; 359 | }; 360 | 97C147041CF9000F007C117D /* Release */ = { 361 | isa = XCBuildConfiguration; 362 | buildSettings = { 363 | ALWAYS_SEARCH_USER_PATHS = NO; 364 | CLANG_ANALYZER_NONNULL = YES; 365 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 366 | CLANG_CXX_LIBRARY = "libc++"; 367 | CLANG_ENABLE_MODULES = YES; 368 | CLANG_ENABLE_OBJC_ARC = YES; 369 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 370 | CLANG_WARN_BOOL_CONVERSION = YES; 371 | CLANG_WARN_COMMA = YES; 372 | CLANG_WARN_CONSTANT_CONVERSION = YES; 373 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 374 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 375 | CLANG_WARN_EMPTY_BODY = YES; 376 | CLANG_WARN_ENUM_CONVERSION = YES; 377 | CLANG_WARN_INFINITE_RECURSION = YES; 378 | CLANG_WARN_INT_CONVERSION = YES; 379 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 380 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 381 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 382 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 383 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 384 | CLANG_WARN_STRICT_PROTOTYPES = YES; 385 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 386 | CLANG_WARN_UNREACHABLE_CODE = YES; 387 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 388 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 389 | COPY_PHASE_STRIP = NO; 390 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 391 | ENABLE_NS_ASSERTIONS = NO; 392 | ENABLE_STRICT_OBJC_MSGSEND = YES; 393 | GCC_C_LANGUAGE_STANDARD = gnu99; 394 | GCC_NO_COMMON_BLOCKS = YES; 395 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 396 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 397 | GCC_WARN_UNDECLARED_SELECTOR = YES; 398 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 399 | GCC_WARN_UNUSED_FUNCTION = YES; 400 | GCC_WARN_UNUSED_VARIABLE = YES; 401 | IPHONEOS_DEPLOYMENT_TARGET = 11.0; 402 | MTL_ENABLE_DEBUG_INFO = NO; 403 | SDKROOT = iphoneos; 404 | SUPPORTED_PLATFORMS = iphoneos; 405 | SWIFT_COMPILATION_MODE = wholemodule; 406 | SWIFT_OPTIMIZATION_LEVEL = "-O"; 407 | TARGETED_DEVICE_FAMILY = "1,2"; 408 | VALIDATE_PRODUCT = YES; 409 | }; 410 | name = Release; 411 | }; 412 | 97C147061CF9000F007C117D /* Debug */ = { 413 | isa = XCBuildConfiguration; 414 | baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; 415 | buildSettings = { 416 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 417 | CLANG_ENABLE_MODULES = YES; 418 | CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; 419 | ENABLE_BITCODE = NO; 420 | INFOPLIST_FILE = Runner/Info.plist; 421 | LD_RUNPATH_SEARCH_PATHS = ( 422 | "$(inherited)", 423 | "@executable_path/Frameworks", 424 | ); 425 | PRODUCT_BUNDLE_IDENTIFIER = com.example.digiFarmer; 426 | PRODUCT_NAME = "$(TARGET_NAME)"; 427 | SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; 428 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 429 | SWIFT_VERSION = 5.0; 430 | VERSIONING_SYSTEM = "apple-generic"; 431 | }; 432 | name = Debug; 433 | }; 434 | 97C147071CF9000F007C117D /* Release */ = { 435 | isa = XCBuildConfiguration; 436 | baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; 437 | buildSettings = { 438 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 439 | CLANG_ENABLE_MODULES = YES; 440 | CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; 441 | ENABLE_BITCODE = NO; 442 | INFOPLIST_FILE = Runner/Info.plist; 443 | LD_RUNPATH_SEARCH_PATHS = ( 444 | "$(inherited)", 445 | "@executable_path/Frameworks", 446 | ); 447 | PRODUCT_BUNDLE_IDENTIFIER = com.example.digiFarmer; 448 | PRODUCT_NAME = "$(TARGET_NAME)"; 449 | SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; 450 | SWIFT_VERSION = 5.0; 451 | VERSIONING_SYSTEM = "apple-generic"; 452 | }; 453 | name = Release; 454 | }; 455 | /* End XCBuildConfiguration section */ 456 | 457 | /* Begin XCConfigurationList section */ 458 | 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { 459 | isa = XCConfigurationList; 460 | buildConfigurations = ( 461 | 97C147031CF9000F007C117D /* Debug */, 462 | 97C147041CF9000F007C117D /* Release */, 463 | 249021D3217E4FDB00AE95B9 /* Profile */, 464 | ); 465 | defaultConfigurationIsVisible = 0; 466 | defaultConfigurationName = Release; 467 | }; 468 | 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { 469 | isa = XCConfigurationList; 470 | buildConfigurations = ( 471 | 97C147061CF9000F007C117D /* Debug */, 472 | 97C147071CF9000F007C117D /* Release */, 473 | 249021D4217E4FDB00AE95B9 /* Profile */, 474 | ); 475 | defaultConfigurationIsVisible = 0; 476 | defaultConfigurationName = Release; 477 | }; 478 | /* End XCConfigurationList section */ 479 | }; 480 | rootObject = 97C146E61CF9000F007C117D /* Project object */; 481 | } 482 | -------------------------------------------------------------------------------- /pubspec.lock: -------------------------------------------------------------------------------- 1 | # Generated by pub 2 | # See https://dart.dev/tools/pub/glossary#lockfile 3 | packages: 4 | _discoveryapis_commons: 5 | dependency: transitive 6 | description: 7 | name: _discoveryapis_commons 8 | url: "https://pub.dartlang.org" 9 | source: hosted 10 | version: "1.0.5" 11 | _flutterfire_internals: 12 | dependency: transitive 13 | description: 14 | name: _flutterfire_internals 15 | url: "https://pub.dartlang.org" 16 | source: hosted 17 | version: "1.1.1" 18 | animated_bottom_navigation_bar: 19 | dependency: "direct main" 20 | description: 21 | name: animated_bottom_navigation_bar 22 | url: "https://pub.dartlang.org" 23 | source: hosted 24 | version: "1.2.0" 25 | animated_notch_bottom_bar: 26 | dependency: "direct main" 27 | description: 28 | name: animated_notch_bottom_bar 29 | url: "https://pub.dartlang.org" 30 | source: hosted 31 | version: "0.0.6" 32 | archive: 33 | dependency: transitive 34 | description: 35 | name: archive 36 | url: "https://pub.dartlang.org" 37 | source: hosted 38 | version: "3.3.7" 39 | async: 40 | dependency: transitive 41 | description: 42 | name: async 43 | url: "https://pub.dartlang.org" 44 | source: hosted 45 | version: "2.9.0" 46 | barcode: 47 | dependency: transitive 48 | description: 49 | name: barcode 50 | url: "https://pub.dartlang.org" 51 | source: hosted 52 | version: "2.2.4" 53 | bidi: 54 | dependency: transitive 55 | description: 56 | name: bidi 57 | url: "https://pub.dartlang.org" 58 | source: hosted 59 | version: "2.0.6" 60 | boolean_selector: 61 | dependency: transitive 62 | description: 63 | name: boolean_selector 64 | url: "https://pub.dartlang.org" 65 | source: hosted 66 | version: "2.1.0" 67 | characters: 68 | dependency: transitive 69 | description: 70 | name: characters 71 | url: "https://pub.dartlang.org" 72 | source: hosted 73 | version: "1.2.1" 74 | clock: 75 | dependency: transitive 76 | description: 77 | name: clock 78 | url: "https://pub.dartlang.org" 79 | source: hosted 80 | version: "1.1.1" 81 | cloud_firestore: 82 | dependency: "direct main" 83 | description: 84 | name: cloud_firestore 85 | url: "https://pub.dartlang.org" 86 | source: hosted 87 | version: "4.5.3" 88 | cloud_firestore_platform_interface: 89 | dependency: transitive 90 | description: 91 | name: cloud_firestore_platform_interface 92 | url: "https://pub.dartlang.org" 93 | source: hosted 94 | version: "5.12.1" 95 | cloud_firestore_web: 96 | dependency: transitive 97 | description: 98 | name: cloud_firestore_web 99 | url: "https://pub.dartlang.org" 100 | source: hosted 101 | version: "3.4.2" 102 | collection: 103 | dependency: transitive 104 | description: 105 | name: collection 106 | url: "https://pub.dartlang.org" 107 | source: hosted 108 | version: "1.16.0" 109 | convert: 110 | dependency: transitive 111 | description: 112 | name: convert 113 | url: "https://pub.dartlang.org" 114 | source: hosted 115 | version: "3.1.1" 116 | cross_file: 117 | dependency: transitive 118 | description: 119 | name: cross_file 120 | url: "https://pub.dartlang.org" 121 | source: hosted 122 | version: "0.3.3+4" 123 | crypto: 124 | dependency: transitive 125 | description: 126 | name: crypto 127 | url: "https://pub.dartlang.org" 128 | source: hosted 129 | version: "3.0.2" 130 | cupertino_icons: 131 | dependency: "direct main" 132 | description: 133 | name: cupertino_icons 134 | url: "https://pub.dartlang.org" 135 | source: hosted 136 | version: "1.0.5" 137 | dio: 138 | dependency: "direct main" 139 | description: 140 | name: dio 141 | url: "https://pub.dartlang.org" 142 | source: hosted 143 | version: "4.0.6" 144 | fake_async: 145 | dependency: transitive 146 | description: 147 | name: fake_async 148 | url: "https://pub.dartlang.org" 149 | source: hosted 150 | version: "1.3.1" 151 | ffi: 152 | dependency: transitive 153 | description: 154 | name: ffi 155 | url: "https://pub.dartlang.org" 156 | source: hosted 157 | version: "1.2.1" 158 | file: 159 | dependency: transitive 160 | description: 161 | name: file 162 | url: "https://pub.dartlang.org" 163 | source: hosted 164 | version: "6.1.4" 165 | firebase_auth: 166 | dependency: "direct main" 167 | description: 168 | name: firebase_auth 169 | url: "https://pub.dartlang.org" 170 | source: hosted 171 | version: "4.4.2" 172 | firebase_auth_platform_interface: 173 | dependency: transitive 174 | description: 175 | name: firebase_auth_platform_interface 176 | url: "https://pub.dartlang.org" 177 | source: hosted 178 | version: "6.13.1" 179 | firebase_auth_web: 180 | dependency: transitive 181 | description: 182 | name: firebase_auth_web 183 | url: "https://pub.dartlang.org" 184 | source: hosted 185 | version: "5.3.2" 186 | firebase_core: 187 | dependency: "direct main" 188 | description: 189 | name: firebase_core 190 | url: "https://pub.dartlang.org" 191 | source: hosted 192 | version: "2.10.0" 193 | firebase_core_platform_interface: 194 | dependency: transitive 195 | description: 196 | name: firebase_core_platform_interface 197 | url: "https://pub.dartlang.org" 198 | source: hosted 199 | version: "4.6.0" 200 | firebase_core_web: 201 | dependency: transitive 202 | description: 203 | name: firebase_core_web 204 | url: "https://pub.dartlang.org" 205 | source: hosted 206 | version: "2.3.0" 207 | firebase_storage: 208 | dependency: "direct main" 209 | description: 210 | name: firebase_storage 211 | url: "https://pub.dartlang.org" 212 | source: hosted 213 | version: "11.1.1" 214 | firebase_storage_platform_interface: 215 | dependency: transitive 216 | description: 217 | name: firebase_storage_platform_interface 218 | url: "https://pub.dartlang.org" 219 | source: hosted 220 | version: "4.2.1" 221 | firebase_storage_web: 222 | dependency: transitive 223 | description: 224 | name: firebase_storage_web 225 | url: "https://pub.dartlang.org" 226 | source: hosted 227 | version: "3.4.1" 228 | flutter: 229 | dependency: "direct main" 230 | description: flutter 231 | source: sdk 232 | version: "0.0.0" 233 | flutter_html_to_pdf: 234 | dependency: "direct main" 235 | description: 236 | name: flutter_html_to_pdf 237 | url: "https://pub.dartlang.org" 238 | source: hosted 239 | version: "0.7.0" 240 | flutter_lints: 241 | dependency: "direct dev" 242 | description: 243 | name: flutter_lints 244 | url: "https://pub.dartlang.org" 245 | source: hosted 246 | version: "2.0.1" 247 | flutter_plugin_android_lifecycle: 248 | dependency: transitive 249 | description: 250 | name: flutter_plugin_android_lifecycle 251 | url: "https://pub.dartlang.org" 252 | source: hosted 253 | version: "2.0.13" 254 | flutter_signin_button: 255 | dependency: "direct main" 256 | description: 257 | name: flutter_signin_button 258 | url: "https://pub.dartlang.org" 259 | source: hosted 260 | version: "2.0.0" 261 | flutter_test: 262 | dependency: "direct dev" 263 | description: flutter 264 | source: sdk 265 | version: "0.0.0" 266 | flutter_web_plugins: 267 | dependency: transitive 268 | description: flutter 269 | source: sdk 270 | version: "0.0.0" 271 | font_awesome_flutter: 272 | dependency: "direct main" 273 | description: 274 | name: font_awesome_flutter 275 | url: "https://pub.dartlang.org" 276 | source: hosted 277 | version: "9.2.0" 278 | geocoding: 279 | dependency: "direct main" 280 | description: 281 | name: geocoding 282 | url: "https://pub.dartlang.org" 283 | source: hosted 284 | version: "2.1.0" 285 | geocoding_android: 286 | dependency: transitive 287 | description: 288 | name: geocoding_android 289 | url: "https://pub.dartlang.org" 290 | source: hosted 291 | version: "2.1.0" 292 | geocoding_ios: 293 | dependency: transitive 294 | description: 295 | name: geocoding_ios 296 | url: "https://pub.dartlang.org" 297 | source: hosted 298 | version: "2.1.0" 299 | geocoding_platform_interface: 300 | dependency: transitive 301 | description: 302 | name: geocoding_platform_interface 303 | url: "https://pub.dartlang.org" 304 | source: hosted 305 | version: "2.0.1" 306 | geolocator: 307 | dependency: "direct main" 308 | description: 309 | name: geolocator 310 | url: "https://pub.dartlang.org" 311 | source: hosted 312 | version: "9.0.2" 313 | geolocator_android: 314 | dependency: transitive 315 | description: 316 | name: geolocator_android 317 | url: "https://pub.dartlang.org" 318 | source: hosted 319 | version: "4.1.7" 320 | geolocator_apple: 321 | dependency: transitive 322 | description: 323 | name: geolocator_apple 324 | url: "https://pub.dartlang.org" 325 | source: hosted 326 | version: "2.2.5" 327 | geolocator_platform_interface: 328 | dependency: transitive 329 | description: 330 | name: geolocator_platform_interface 331 | url: "https://pub.dartlang.org" 332 | source: hosted 333 | version: "4.0.7" 334 | geolocator_web: 335 | dependency: transitive 336 | description: 337 | name: geolocator_web 338 | url: "https://pub.dartlang.org" 339 | source: hosted 340 | version: "2.1.6" 341 | geolocator_windows: 342 | dependency: transitive 343 | description: 344 | name: geolocator_windows 345 | url: "https://pub.dartlang.org" 346 | source: hosted 347 | version: "0.1.1" 348 | get: 349 | dependency: "direct main" 350 | description: 351 | name: get 352 | url: "https://pub.dartlang.org" 353 | source: hosted 354 | version: "4.6.5" 355 | google_fonts: 356 | dependency: "direct main" 357 | description: 358 | name: google_fonts 359 | url: "https://pub.dartlang.org" 360 | source: hosted 361 | version: "2.3.3" 362 | google_identity_services_web: 363 | dependency: transitive 364 | description: 365 | name: google_identity_services_web 366 | url: "https://pub.dartlang.org" 367 | source: hosted 368 | version: "0.2.1" 369 | google_sign_in: 370 | dependency: "direct main" 371 | description: 372 | name: google_sign_in 373 | url: "https://pub.dartlang.org" 374 | source: hosted 375 | version: "6.1.0" 376 | google_sign_in_android: 377 | dependency: transitive 378 | description: 379 | name: google_sign_in_android 380 | url: "https://pub.dartlang.org" 381 | source: hosted 382 | version: "6.1.14" 383 | google_sign_in_ios: 384 | dependency: transitive 385 | description: 386 | name: google_sign_in_ios 387 | url: "https://pub.dartlang.org" 388 | source: hosted 389 | version: "5.6.1" 390 | google_sign_in_platform_interface: 391 | dependency: transitive 392 | description: 393 | name: google_sign_in_platform_interface 394 | url: "https://pub.dartlang.org" 395 | source: hosted 396 | version: "2.4.0" 397 | google_sign_in_web: 398 | dependency: transitive 399 | description: 400 | name: google_sign_in_web 401 | url: "https://pub.dartlang.org" 402 | source: hosted 403 | version: "0.12.0" 404 | googleapis: 405 | dependency: "direct main" 406 | description: 407 | name: googleapis 408 | url: "https://pub.dartlang.org" 409 | source: hosted 410 | version: "9.2.0" 411 | http: 412 | dependency: "direct main" 413 | description: 414 | name: http 415 | url: "https://pub.dartlang.org" 416 | source: hosted 417 | version: "0.13.5" 418 | http_parser: 419 | dependency: transitive 420 | description: 421 | name: http_parser 422 | url: "https://pub.dartlang.org" 423 | source: hosted 424 | version: "4.0.2" 425 | image: 426 | dependency: transitive 427 | description: 428 | name: image 429 | url: "https://pub.dartlang.org" 430 | source: hosted 431 | version: "4.0.0" 432 | image_picker: 433 | dependency: "direct main" 434 | description: 435 | name: image_picker 436 | url: "https://pub.dartlang.org" 437 | source: hosted 438 | version: "0.8.7+4" 439 | image_picker_android: 440 | dependency: transitive 441 | description: 442 | name: image_picker_android 443 | url: "https://pub.dartlang.org" 444 | source: hosted 445 | version: "0.8.6+10" 446 | image_picker_for_web: 447 | dependency: transitive 448 | description: 449 | name: image_picker_for_web 450 | url: "https://pub.dartlang.org" 451 | source: hosted 452 | version: "2.1.12" 453 | image_picker_ios: 454 | dependency: transitive 455 | description: 456 | name: image_picker_ios 457 | url: "https://pub.dartlang.org" 458 | source: hosted 459 | version: "0.8.7+3" 460 | image_picker_platform_interface: 461 | dependency: transitive 462 | description: 463 | name: image_picker_platform_interface 464 | url: "https://pub.dartlang.org" 465 | source: hosted 466 | version: "2.6.3" 467 | intl: 468 | dependency: "direct main" 469 | description: 470 | name: intl 471 | url: "https://pub.dartlang.org" 472 | source: hosted 473 | version: "0.17.0" 474 | js: 475 | dependency: transitive 476 | description: 477 | name: js 478 | url: "https://pub.dartlang.org" 479 | source: hosted 480 | version: "0.6.4" 481 | lints: 482 | dependency: transitive 483 | description: 484 | name: lints 485 | url: "https://pub.dartlang.org" 486 | source: hosted 487 | version: "2.0.1" 488 | matcher: 489 | dependency: transitive 490 | description: 491 | name: matcher 492 | url: "https://pub.dartlang.org" 493 | source: hosted 494 | version: "0.12.12" 495 | material_color_utilities: 496 | dependency: transitive 497 | description: 498 | name: material_color_utilities 499 | url: "https://pub.dartlang.org" 500 | source: hosted 501 | version: "0.1.5" 502 | meta: 503 | dependency: transitive 504 | description: 505 | name: meta 506 | url: "https://pub.dartlang.org" 507 | source: hosted 508 | version: "1.8.0" 509 | nested: 510 | dependency: transitive 511 | description: 512 | name: nested 513 | url: "https://pub.dartlang.org" 514 | source: hosted 515 | version: "1.0.0" 516 | path: 517 | dependency: transitive 518 | description: 519 | name: path 520 | url: "https://pub.dartlang.org" 521 | source: hosted 522 | version: "1.8.2" 523 | path_parsing: 524 | dependency: transitive 525 | description: 526 | name: path_parsing 527 | url: "https://pub.dartlang.org" 528 | source: hosted 529 | version: "1.0.1" 530 | path_provider: 531 | dependency: transitive 532 | description: 533 | name: path_provider 534 | url: "https://pub.dartlang.org" 535 | source: hosted 536 | version: "2.0.14" 537 | path_provider_android: 538 | dependency: transitive 539 | description: 540 | name: path_provider_android 541 | url: "https://pub.dartlang.org" 542 | source: hosted 543 | version: "2.0.27" 544 | path_provider_foundation: 545 | dependency: transitive 546 | description: 547 | name: path_provider_foundation 548 | url: "https://pub.dartlang.org" 549 | source: hosted 550 | version: "2.2.2" 551 | path_provider_linux: 552 | dependency: transitive 553 | description: 554 | name: path_provider_linux 555 | url: "https://pub.dartlang.org" 556 | source: hosted 557 | version: "2.1.10" 558 | path_provider_platform_interface: 559 | dependency: transitive 560 | description: 561 | name: path_provider_platform_interface 562 | url: "https://pub.dartlang.org" 563 | source: hosted 564 | version: "2.0.6" 565 | path_provider_windows: 566 | dependency: transitive 567 | description: 568 | name: path_provider_windows 569 | url: "https://pub.dartlang.org" 570 | source: hosted 571 | version: "2.0.7" 572 | pdf: 573 | dependency: "direct main" 574 | description: 575 | name: pdf 576 | url: "https://pub.dartlang.org" 577 | source: hosted 578 | version: "3.10.1" 579 | petitparser: 580 | dependency: transitive 581 | description: 582 | name: petitparser 583 | url: "https://pub.dartlang.org" 584 | source: hosted 585 | version: "5.1.0" 586 | platform: 587 | dependency: transitive 588 | description: 589 | name: platform 590 | url: "https://pub.dartlang.org" 591 | source: hosted 592 | version: "3.1.0" 593 | plugin_platform_interface: 594 | dependency: transitive 595 | description: 596 | name: plugin_platform_interface 597 | url: "https://pub.dartlang.org" 598 | source: hosted 599 | version: "2.1.4" 600 | pointycastle: 601 | dependency: transitive 602 | description: 603 | name: pointycastle 604 | url: "https://pub.dartlang.org" 605 | source: hosted 606 | version: "3.7.3" 607 | printing: 608 | dependency: "direct main" 609 | description: 610 | name: printing 611 | url: "https://pub.dartlang.org" 612 | source: hosted 613 | version: "5.6.6" 614 | process: 615 | dependency: transitive 616 | description: 617 | name: process 618 | url: "https://pub.dartlang.org" 619 | source: hosted 620 | version: "4.2.4" 621 | provider: 622 | dependency: "direct main" 623 | description: 624 | name: provider 625 | url: "https://pub.dartlang.org" 626 | source: hosted 627 | version: "6.0.5" 628 | qr: 629 | dependency: transitive 630 | description: 631 | name: qr 632 | url: "https://pub.dartlang.org" 633 | source: hosted 634 | version: "3.0.1" 635 | quiver: 636 | dependency: transitive 637 | description: 638 | name: quiver 639 | url: "https://pub.dartlang.org" 640 | source: hosted 641 | version: "3.2.1" 642 | sky_engine: 643 | dependency: transitive 644 | description: flutter 645 | source: sdk 646 | version: "0.0.99" 647 | sleek_circular_slider: 648 | dependency: "direct main" 649 | description: 650 | name: sleek_circular_slider 651 | url: "https://pub.dartlang.org" 652 | source: hosted 653 | version: "2.0.1" 654 | source_span: 655 | dependency: transitive 656 | description: 657 | name: source_span 658 | url: "https://pub.dartlang.org" 659 | source: hosted 660 | version: "1.9.0" 661 | stack_trace: 662 | dependency: transitive 663 | description: 664 | name: stack_trace 665 | url: "https://pub.dartlang.org" 666 | source: hosted 667 | version: "1.10.0" 668 | stream_channel: 669 | dependency: transitive 670 | description: 671 | name: stream_channel 672 | url: "https://pub.dartlang.org" 673 | source: hosted 674 | version: "2.1.0" 675 | string_scanner: 676 | dependency: transitive 677 | description: 678 | name: string_scanner 679 | url: "https://pub.dartlang.org" 680 | source: hosted 681 | version: "1.1.1" 682 | term_glyph: 683 | dependency: transitive 684 | description: 685 | name: term_glyph 686 | url: "https://pub.dartlang.org" 687 | source: hosted 688 | version: "1.2.1" 689 | test_api: 690 | dependency: transitive 691 | description: 692 | name: test_api 693 | url: "https://pub.dartlang.org" 694 | source: hosted 695 | version: "0.4.12" 696 | tflite: 697 | dependency: "direct main" 698 | description: 699 | name: tflite 700 | url: "https://pub.dartlang.org" 701 | source: hosted 702 | version: "1.1.2" 703 | typed_data: 704 | dependency: transitive 705 | description: 706 | name: typed_data 707 | url: "https://pub.dartlang.org" 708 | source: hosted 709 | version: "1.3.1" 710 | url_launcher: 711 | dependency: "direct main" 712 | description: 713 | name: url_launcher 714 | url: "https://pub.dartlang.org" 715 | source: hosted 716 | version: "6.1.11" 717 | url_launcher_android: 718 | dependency: transitive 719 | description: 720 | name: url_launcher_android 721 | url: "https://pub.dartlang.org" 722 | source: hosted 723 | version: "6.0.34" 724 | url_launcher_ios: 725 | dependency: transitive 726 | description: 727 | name: url_launcher_ios 728 | url: "https://pub.dartlang.org" 729 | source: hosted 730 | version: "6.1.4" 731 | url_launcher_linux: 732 | dependency: transitive 733 | description: 734 | name: url_launcher_linux 735 | url: "https://pub.dartlang.org" 736 | source: hosted 737 | version: "3.0.5" 738 | url_launcher_macos: 739 | dependency: transitive 740 | description: 741 | name: url_launcher_macos 742 | url: "https://pub.dartlang.org" 743 | source: hosted 744 | version: "3.0.5" 745 | url_launcher_platform_interface: 746 | dependency: transitive 747 | description: 748 | name: url_launcher_platform_interface 749 | url: "https://pub.dartlang.org" 750 | source: hosted 751 | version: "2.1.2" 752 | url_launcher_web: 753 | dependency: transitive 754 | description: 755 | name: url_launcher_web 756 | url: "https://pub.dartlang.org" 757 | source: hosted 758 | version: "2.0.16" 759 | url_launcher_windows: 760 | dependency: transitive 761 | description: 762 | name: url_launcher_windows 763 | url: "https://pub.dartlang.org" 764 | source: hosted 765 | version: "3.0.6" 766 | vector_math: 767 | dependency: transitive 768 | description: 769 | name: vector_math 770 | url: "https://pub.dartlang.org" 771 | source: hosted 772 | version: "2.1.2" 773 | win32: 774 | dependency: transitive 775 | description: 776 | name: win32 777 | url: "https://pub.dartlang.org" 778 | source: hosted 779 | version: "2.6.1" 780 | xdg_directories: 781 | dependency: transitive 782 | description: 783 | name: xdg_directories 784 | url: "https://pub.dartlang.org" 785 | source: hosted 786 | version: "1.0.0" 787 | xml: 788 | dependency: transitive 789 | description: 790 | name: xml 791 | url: "https://pub.dartlang.org" 792 | source: hosted 793 | version: "6.1.0" 794 | sdks: 795 | dart: ">=2.18.0 <3.0.0" 796 | flutter: ">=3.3.0" 797 | --------------------------------------------------------------------------------