From fb7c4ca7375866a3bfcbd04b7270758afa35115a Mon Sep 17 00:00:00 2001 From: Vincenzo Palazzo Date: Sun, 21 Aug 2022 16:23:00 +0100 Subject: [PATCH 1/2] graphql_flutter: remove old examples Signed-off-by: Vincenzo Palazzo graphql_flutter: remove example from example dir Signed-off-by: Vincenzo Palazzo --- examples/starwars/.gitignore | 102 ---- examples/starwars/Makefile | 21 - examples/starwars/README.md | 19 - examples/starwars/android/app/build.gradle | 61 -- .../android/app/src/debug/AndroidManifest.xml | 7 - .../android/app/src/main/AndroidManifest.xml | 33 -- .../com/example/starwars/MainActivity.java | 5 - .../main/res/drawable/launch_background.xml | 12 - .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 544 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 442 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 721 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 1031 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 1443 -> 0 bytes .../app/src/main/res/values/styles.xml | 9 - .../app/src/profile/AndroidManifest.xml | 7 - examples/starwars/android/build.gradle | 29 - examples/starwars/android/gradle.properties | 1 - .../gradle/wrapper/gradle-wrapper.properties | 6 - examples/starwars/android/settings.gradle | 15 - examples/starwars/for_web.png | Bin 112654 -> 0 bytes .../ios/Flutter/AppFrameworkInfo.plist | 26 - examples/starwars/ios/Flutter/Debug.xcconfig | 2 - .../starwars/ios/Flutter/Release.xcconfig | 2 - examples/starwars/ios/Podfile | 38 -- .../ios/Runner.xcodeproj/project.pbxproj | 540 ------------------ .../contents.xcworkspacedata | 7 - .../xcshareddata/xcschemes/Runner.xcscheme | 93 --- .../contents.xcworkspacedata | 10 - examples/starwars/ios/Runner/AppDelegate.h | 6 - examples/starwars/ios/Runner/AppDelegate.m | 13 - .../AppIcon.appiconset/Contents.json | 122 ---- .../Icon-App-1024x1024@1x.png | Bin 11112 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 564 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 1283 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 1588 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 1025 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 1716 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 1920 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 1283 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 1895 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 2665 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 2665 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 3831 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 1888 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 3294 -> 0 bytes .../Icon-App-83.5x83.5@2x.png | Bin 3612 -> 0 bytes .../LaunchImage.imageset/Contents.json | 23 - .../LaunchImage.imageset/LaunchImage.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/README.md | 5 - .../Runner/Base.lproj/LaunchScreen.storyboard | 37 -- .../ios/Runner/Base.lproj/Main.storyboard | 26 - examples/starwars/ios/Runner/Info.plist | 45 -- examples/starwars/ios/Runner/main.m | 9 - .../lib/generated_plugin_registrant.dart | 17 - examples/starwars/lib/main.dart | 80 --- .../starwars/lib/model/episode/episode.dart | 51 -- .../starwars/lib/model/review/review.dart | 49 -- .../starwars/lib/utils/graphql_provider.dart | 34 -- .../lib/view/client/graphql_view.dart | 27 - .../lib/view/episode/episode_page.dart | 71 --- .../starwars/lib/view/episode/hero_query.dart | 69 --- .../starwars/lib/view/review/review_page.dart | 22 - .../lib/view/review/review_page_list.dart | 85 --- .../lib/view/review/review_subscription.dart | 39 -- .../starwars/lib/view/review/review_view.dart | 56 -- examples/starwars/pubspec.yaml | 20 - examples/starwars/server/pubspec.yaml | 20 - examples/starwars/web/favicon.png | Bin 917 -> 0 bytes examples/starwars/web/icons/Icon-192.png | Bin 5292 -> 0 bytes examples/starwars/web/icons/Icon-512.png | Bin 8252 -> 0 bytes examples/starwars/web/index.html | 33 -- examples/starwars/web/manifest.json | 23 - packages/graphql_flutter/example/README.md | 7 - .../example/analysis_options.yaml | 6 - .../example/android/.gitignore | 13 - .../example/android/app/build.gradle | 68 --- .../android/app/src/debug/AndroidManifest.xml | 7 - .../android/app/src/main/AndroidManifest.xml | 34 -- .../example/demo_migaration/MainActivity.kt | 6 - .../res/drawable-v21/launch_background.xml | 12 - .../main/res/drawable/launch_background.xml | 12 - .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 544 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 442 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 721 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 1031 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 1443 -> 0 bytes .../app/src/main/res/values-night/styles.xml | 18 - .../app/src/main/res/values/styles.xml | 18 - .../app/src/profile/AndroidManifest.xml | 7 - .../example/android/build.gradle | 31 - .../example/android/gradle.properties | 3 - .../gradle/wrapper/gradle-wrapper.properties | 6 - .../example/android/settings.gradle | 11 - .../graphql_flutter/example/ios/.gitignore | 34 -- .../ios/Flutter/AppFrameworkInfo.plist | 26 - .../example/ios/Flutter/Debug.xcconfig | 2 - .../example/ios/Flutter/Release.xcconfig | 2 - packages/graphql_flutter/example/ios/Podfile | 41 -- .../ios/Runner.xcodeproj/project.pbxproj | 481 ---------------- .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/WorkspaceSettings.xcsettings | 8 - .../xcshareddata/xcschemes/Runner.xcscheme | 87 --- .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/WorkspaceSettings.xcsettings | 8 - .../example/ios/Runner/AppDelegate.swift | 13 - .../AppIcon.appiconset/Contents.json | 122 ---- .../Icon-App-1024x1024@1x.png | Bin 10932 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 564 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 1283 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 1588 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 1025 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 1716 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 1920 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 1283 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 1895 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 2665 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 2665 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 3831 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 1888 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 3294 -> 0 bytes .../Icon-App-83.5x83.5@2x.png | Bin 3612 -> 0 bytes .../LaunchImage.imageset/Contents.json | 23 - .../LaunchImage.imageset/LaunchImage.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/README.md | 5 - .../Runner/Base.lproj/LaunchScreen.storyboard | 37 -- .../ios/Runner/Base.lproj/Main.storyboard | 26 - .../example/ios/Runner/Info.plist | 47 -- .../ios/Runner/Runner-Bridging-Header.h | 1 - .../example/lib/fetchmore/main.dart | 175 ------ .../lib/generated_plugin_registrant.dart | 16 - .../example/lib/graphql_bloc/bloc.dart | 106 ---- .../example/lib/graphql_bloc/main.dart | 120 ---- .../graphql_operation/mutations/addStar.dart | 11 - .../mutations/mutations.dart | 2 - .../mutations/removeStar.dart | 11 - .../queries/readRepositories.dart | 50 -- .../example/lib/graphql_widget/main.dart | 286 ---------- .../graphql_flutter/example/lib/helpers.dart | 30 - .../graphql_flutter/example/lib/local.dart | 1 - .../graphql_flutter/example/lib/main.dart | 72 --- packages/graphql_flutter/example/pubspec.yaml | 31 - .../graphql_flutter/example/web/favicon.png | Bin 917 -> 0 bytes .../example/web/icons/Icon-192.png | Bin 5292 -> 0 bytes .../example/web/icons/Icon-512.png | Bin 8252 -> 0 bytes .../example/web/icons/Icon-maskable-192.png | Bin 5594 -> 0 bytes .../example/web/icons/Icon-maskable-512.png | Bin 20998 -> 0 bytes .../graphql_flutter/example/web/index.html | 104 ---- .../graphql_flutter/example/web/manifest.json | 35 -- 154 files changed, 4329 deletions(-) delete mode 100644 examples/starwars/.gitignore delete mode 100644 examples/starwars/Makefile delete mode 100644 examples/starwars/README.md delete mode 100644 examples/starwars/android/app/build.gradle delete mode 100644 examples/starwars/android/app/src/debug/AndroidManifest.xml delete mode 100644 examples/starwars/android/app/src/main/AndroidManifest.xml delete mode 100644 examples/starwars/android/app/src/main/java/com/example/starwars/MainActivity.java delete mode 100644 examples/starwars/android/app/src/main/res/drawable/launch_background.xml delete mode 100644 examples/starwars/android/app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 examples/starwars/android/app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 examples/starwars/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 examples/starwars/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 examples/starwars/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 examples/starwars/android/app/src/main/res/values/styles.xml delete mode 100644 examples/starwars/android/app/src/profile/AndroidManifest.xml delete mode 100644 examples/starwars/android/build.gradle delete mode 100644 examples/starwars/android/gradle.properties delete mode 100644 examples/starwars/android/gradle/wrapper/gradle-wrapper.properties delete mode 100644 examples/starwars/android/settings.gradle delete mode 100644 examples/starwars/for_web.png delete mode 100644 examples/starwars/ios/Flutter/AppFrameworkInfo.plist delete mode 100644 examples/starwars/ios/Flutter/Debug.xcconfig delete mode 100644 examples/starwars/ios/Flutter/Release.xcconfig delete mode 100644 examples/starwars/ios/Podfile delete mode 100644 examples/starwars/ios/Runner.xcodeproj/project.pbxproj delete mode 100644 examples/starwars/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 examples/starwars/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme delete mode 100644 examples/starwars/ios/Runner.xcworkspace/contents.xcworkspacedata delete mode 100644 examples/starwars/ios/Runner/AppDelegate.h delete mode 100644 examples/starwars/ios/Runner/AppDelegate.m delete mode 100644 examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png delete mode 100644 examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png delete mode 100644 examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png delete mode 100644 examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png delete mode 100644 examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png delete mode 100644 examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png delete mode 100644 examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png delete mode 100644 examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png delete mode 100644 examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png delete mode 100644 examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png delete mode 100644 examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png delete mode 100644 examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png delete mode 100644 examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png delete mode 100644 examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png delete mode 100644 examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png delete mode 100644 examples/starwars/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json delete mode 100644 examples/starwars/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png delete mode 100644 examples/starwars/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png delete mode 100644 examples/starwars/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png delete mode 100644 examples/starwars/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md delete mode 100644 examples/starwars/ios/Runner/Base.lproj/LaunchScreen.storyboard delete mode 100644 examples/starwars/ios/Runner/Base.lproj/Main.storyboard delete mode 100644 examples/starwars/ios/Runner/Info.plist delete mode 100644 examples/starwars/ios/Runner/main.m delete mode 100644 examples/starwars/lib/generated_plugin_registrant.dart delete mode 100644 examples/starwars/lib/main.dart delete mode 100644 examples/starwars/lib/model/episode/episode.dart delete mode 100644 examples/starwars/lib/model/review/review.dart delete mode 100644 examples/starwars/lib/utils/graphql_provider.dart delete mode 100644 examples/starwars/lib/view/client/graphql_view.dart delete mode 100644 examples/starwars/lib/view/episode/episode_page.dart delete mode 100644 examples/starwars/lib/view/episode/hero_query.dart delete mode 100644 examples/starwars/lib/view/review/review_page.dart delete mode 100644 examples/starwars/lib/view/review/review_page_list.dart delete mode 100644 examples/starwars/lib/view/review/review_subscription.dart delete mode 100644 examples/starwars/lib/view/review/review_view.dart delete mode 100644 examples/starwars/pubspec.yaml delete mode 100644 examples/starwars/server/pubspec.yaml delete mode 100644 examples/starwars/web/favicon.png delete mode 100644 examples/starwars/web/icons/Icon-192.png delete mode 100644 examples/starwars/web/icons/Icon-512.png delete mode 100644 examples/starwars/web/index.html delete mode 100644 examples/starwars/web/manifest.json delete mode 100644 packages/graphql_flutter/example/README.md delete mode 100644 packages/graphql_flutter/example/analysis_options.yaml delete mode 100644 packages/graphql_flutter/example/android/.gitignore delete mode 100644 packages/graphql_flutter/example/android/app/build.gradle delete mode 100644 packages/graphql_flutter/example/android/app/src/debug/AndroidManifest.xml delete mode 100644 packages/graphql_flutter/example/android/app/src/main/AndroidManifest.xml delete mode 100644 packages/graphql_flutter/example/android/app/src/main/kotlin/com/example/demo_migaration/MainActivity.kt delete mode 100644 packages/graphql_flutter/example/android/app/src/main/res/drawable-v21/launch_background.xml delete mode 100644 packages/graphql_flutter/example/android/app/src/main/res/drawable/launch_background.xml delete mode 100644 packages/graphql_flutter/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 packages/graphql_flutter/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 packages/graphql_flutter/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 packages/graphql_flutter/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 packages/graphql_flutter/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 packages/graphql_flutter/example/android/app/src/main/res/values-night/styles.xml delete mode 100644 packages/graphql_flutter/example/android/app/src/main/res/values/styles.xml delete mode 100644 packages/graphql_flutter/example/android/app/src/profile/AndroidManifest.xml delete mode 100644 packages/graphql_flutter/example/android/build.gradle delete mode 100644 packages/graphql_flutter/example/android/gradle.properties delete mode 100644 packages/graphql_flutter/example/android/gradle/wrapper/gradle-wrapper.properties delete mode 100644 packages/graphql_flutter/example/android/settings.gradle delete mode 100644 packages/graphql_flutter/example/ios/.gitignore delete mode 100644 packages/graphql_flutter/example/ios/Flutter/AppFrameworkInfo.plist delete mode 100644 packages/graphql_flutter/example/ios/Flutter/Debug.xcconfig delete mode 100644 packages/graphql_flutter/example/ios/Flutter/Release.xcconfig delete mode 100644 packages/graphql_flutter/example/ios/Podfile delete mode 100644 packages/graphql_flutter/example/ios/Runner.xcodeproj/project.pbxproj delete mode 100644 packages/graphql_flutter/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 packages/graphql_flutter/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 packages/graphql_flutter/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 packages/graphql_flutter/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme delete mode 100644 packages/graphql_flutter/example/ios/Runner.xcworkspace/contents.xcworkspacedata delete mode 100644 packages/graphql_flutter/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 packages/graphql_flutter/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 packages/graphql_flutter/example/ios/Runner/AppDelegate.swift delete mode 100644 packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png delete mode 100644 packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png delete mode 100644 packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png delete mode 100644 packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png delete mode 100644 packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png delete mode 100644 packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png delete mode 100644 packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png delete mode 100644 packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png delete mode 100644 packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png delete mode 100644 packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png delete mode 100644 packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png delete mode 100644 packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png delete mode 100644 packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png delete mode 100644 packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png delete mode 100644 packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png delete mode 100644 packages/graphql_flutter/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json delete mode 100644 packages/graphql_flutter/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png delete mode 100644 packages/graphql_flutter/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png delete mode 100644 packages/graphql_flutter/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png delete mode 100644 packages/graphql_flutter/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md delete mode 100644 packages/graphql_flutter/example/ios/Runner/Base.lproj/LaunchScreen.storyboard delete mode 100644 packages/graphql_flutter/example/ios/Runner/Base.lproj/Main.storyboard delete mode 100644 packages/graphql_flutter/example/ios/Runner/Info.plist delete mode 100644 packages/graphql_flutter/example/ios/Runner/Runner-Bridging-Header.h delete mode 100644 packages/graphql_flutter/example/lib/fetchmore/main.dart delete mode 100644 packages/graphql_flutter/example/lib/generated_plugin_registrant.dart delete mode 100644 packages/graphql_flutter/example/lib/graphql_bloc/bloc.dart delete mode 100644 packages/graphql_flutter/example/lib/graphql_bloc/main.dart delete mode 100644 packages/graphql_flutter/example/lib/graphql_operation/mutations/addStar.dart delete mode 100644 packages/graphql_flutter/example/lib/graphql_operation/mutations/mutations.dart delete mode 100644 packages/graphql_flutter/example/lib/graphql_operation/mutations/removeStar.dart delete mode 100644 packages/graphql_flutter/example/lib/graphql_operation/queries/readRepositories.dart delete mode 100644 packages/graphql_flutter/example/lib/graphql_widget/main.dart delete mode 100644 packages/graphql_flutter/example/lib/helpers.dart delete mode 100644 packages/graphql_flutter/example/lib/local.dart delete mode 100644 packages/graphql_flutter/example/lib/main.dart delete mode 100644 packages/graphql_flutter/example/pubspec.yaml delete mode 100644 packages/graphql_flutter/example/web/favicon.png delete mode 100644 packages/graphql_flutter/example/web/icons/Icon-192.png delete mode 100644 packages/graphql_flutter/example/web/icons/Icon-512.png delete mode 100644 packages/graphql_flutter/example/web/icons/Icon-maskable-192.png delete mode 100644 packages/graphql_flutter/example/web/icons/Icon-maskable-512.png delete mode 100644 packages/graphql_flutter/example/web/index.html delete mode 100644 packages/graphql_flutter/example/web/manifest.json diff --git a/examples/starwars/.gitignore b/examples/starwars/.gitignore deleted file mode 100644 index 50ce5ca85..000000000 --- a/examples/starwars/.gitignore +++ /dev/null @@ -1,102 +0,0 @@ -# Miscellaneous -*.class -*.lock -*.log -*.pyc -*.swp -.DS_Store -.atom/ -.buildlog/ -.history -.svn/ - -# IntelliJ related -*.iml -*.ipr -*.iws -.idea/ - -# Visual Studio Code related -.vscode/ -.project - -# Flutter repo-specific -/bin/cache/ -/bin/mingit/ -/dev/benchmarks/mega_gallery/ -/dev/bots/.recipe_deps -/dev/bots/android_tools/ -/dev/docs/doc/ -/dev/docs/flutter.docs.zip -/dev/docs/lib/ -/dev/docs/pubspec.yaml -/dev/integration_tests/**/xcuserdata -/dev/integration_tests/**/Pods -/packages/flutter/coverage/ -version - -# packages file containing multi-root paths -.packages.generated - -# Flutter/Dart/Pub related -**/doc/api/ -.dart_tool/ -.flutter-plugins -.packages -.pub-cache/ -.pub/ -build/ -flutter_*.png -linked_*.ds -unlinked.ds -unlinked_spec.ds - -# Android related -**/android/**/gradle-wrapper.jar -**/android/.gradle -**/android/captures/ -**/android/gradlew -**/android/gradlew.bat -**/android/local.properties -**/android/**/GeneratedPluginRegistrant.java -**/android/key.properties -*.jks - -# iOS/XCode related -**/ios/**/*.mode1v3 -**/ios/**/*.mode2v3 -**/ios/**/*.moved-aside -**/ios/**/*.pbxuser -**/ios/**/*.perspectivev3 -**/ios/**/*sync/ -**/ios/**/.sconsign.dblite -**/ios/**/.tags* -**/ios/**/.vagrant/ -**/ios/**/DerivedData/ -**/ios/**/Icon? -**/ios/**/Pods/ -**/ios/**/.symlinks/ -**/ios/**/profile -**/ios/**/xcuserdata -**/ios/.generated/ -**/ios/Flutter/App.framework -**/ios/Flutter/Flutter.framework -**/ios/Flutter/Flutter.podspec -**/ios/Flutter/Generated.xcconfig -**/ios/Flutter/app.flx -**/ios/Flutter/app.zip -**/ios/Flutter/flutter_assets/ -**/ios/Flutter/flutter_export_environment.sh -**/ios/ServiceDefinitions.json -**/ios/Runner/GeneratedPluginRegistrant.* - -# Coverage -coverage/ - -# Exceptions to above rules. -!**/ios/**/default.mode1v3 -!**/ios/**/default.mode2v3 -!**/ios/**/default.pbxuser -!**/ios/**/default.perspectivev3 -!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages -!/dev/ci/**/Gemfile.lock \ No newline at end of file diff --git a/examples/starwars/Makefile b/examples/starwars/Makefile deleted file mode 100644 index 67c06b7f8..000000000 --- a/examples/starwars/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -CC=dart -CC_UI=flutter - - -default: fmt dep - @echo "Please run \"make server !&\" to run the server" - - -dep: - cd server; $(CC) pub get - $(CC_UI) pub get - -server: - $(CC) pub run graphql_starwars_test_server - -fmt: - $(CC_UI) format . - $(CC_UI) analyze . - -clean: - $(CC_UI) clean diff --git a/examples/starwars/README.md b/examples/starwars/README.md deleted file mode 100644 index 7a2970445..000000000 --- a/examples/starwars/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# Star Wars Demo - -### Server side - -To start the server you need to run the following command: -```bash -make && make server !& -``` - -### Client side - -To consume the API of the server you can run the server with the following command - -- `flutter run` to run it on the ios device -- `flutter run -d chrome` for web support: - -### Screenshots - -![flutter for web image](./for_web.png) diff --git a/examples/starwars/android/app/build.gradle b/examples/starwars/android/app/build.gradle deleted file mode 100644 index ad9de98a2..000000000 --- a/examples/starwars/android/app/build.gradle +++ /dev/null @@ -1,61 +0,0 @@ -def localProperties = new Properties() -def localPropertiesFile = rootProject.file('local.properties') -if (localPropertiesFile.exists()) { - localPropertiesFile.withReader('UTF-8') { reader -> - localProperties.load(reader) - } -} - -def flutterRoot = localProperties.getProperty('flutter.sdk') -if (flutterRoot == null) { - throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") -} - -def flutterVersionCode = localProperties.getProperty('flutter.versionCode') -if (flutterVersionCode == null) { - flutterVersionCode = '1' -} - -def flutterVersionName = localProperties.getProperty('flutter.versionName') -if (flutterVersionName == null) { - flutterVersionName = '1.0' -} - -apply plugin: 'com.android.application' -apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" - -android { - compileSdkVersion 28 - - lintOptions { - disable 'InvalidPackage' - } - - defaultConfig { - // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId "com.example.starwars" - minSdkVersion 19 - targetSdkVersion 30 - versionCode flutterVersionCode.toInteger() - versionName flutterVersionName - testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" - } - - buildTypes { - release { - // TODO: Add your own signing config for the release build. - // Signing with the debug keys for now, so `flutter run --release` works. - signingConfig signingConfigs.debug - } - } -} - -flutter { - source '../..' -} - -dependencies { - testImplementation 'junit:junit:4.12' - androidTestImplementation 'com.android.support.test:runner:1.0.2' - androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' -} diff --git a/examples/starwars/android/app/src/debug/AndroidManifest.xml b/examples/starwars/android/app/src/debug/AndroidManifest.xml deleted file mode 100644 index 94f183474..000000000 --- a/examples/starwars/android/app/src/debug/AndroidManifest.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/examples/starwars/android/app/src/main/AndroidManifest.xml b/examples/starwars/android/app/src/main/AndroidManifest.xml deleted file mode 100644 index 2685c8883..000000000 --- a/examples/starwars/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - diff --git a/examples/starwars/android/app/src/main/java/com/example/starwars/MainActivity.java b/examples/starwars/android/app/src/main/java/com/example/starwars/MainActivity.java deleted file mode 100644 index 9ff1f9f52..000000000 --- a/examples/starwars/android/app/src/main/java/com/example/starwars/MainActivity.java +++ /dev/null @@ -1,5 +0,0 @@ -package com.example.starwars; - -import io.flutter.embedding.android.FlutterActivity; - -public class MainActivity extends FlutterActivity { } diff --git a/examples/starwars/android/app/src/main/res/drawable/launch_background.xml b/examples/starwars/android/app/src/main/res/drawable/launch_background.xml deleted file mode 100644 index 304732f88..000000000 --- a/examples/starwars/android/app/src/main/res/drawable/launch_background.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - diff --git a/examples/starwars/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/examples/starwars/android/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index db77bb4b7b0906d62b1847e87f15cdcacf6a4f29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ diff --git a/examples/starwars/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/examples/starwars/android/app/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 17987b79bb8a35cc66c3c1fd44f5a5526c1b78be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ diff --git a/examples/starwars/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/examples/starwars/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index d5f1c8d34e7a88e3f88bea192c3a370d44689c3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof diff --git a/examples/starwars/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/examples/starwars/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 4d6372eebdb28e45604e46eeda8dd24651419bc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` diff --git a/examples/starwars/android/app/src/main/res/values/styles.xml b/examples/starwars/android/app/src/main/res/values/styles.xml deleted file mode 100644 index 7f287b04b..000000000 --- a/examples/starwars/android/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - diff --git a/examples/starwars/android/app/src/profile/AndroidManifest.xml b/examples/starwars/android/app/src/profile/AndroidManifest.xml deleted file mode 100644 index 94f183474..000000000 --- a/examples/starwars/android/app/src/profile/AndroidManifest.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/examples/starwars/android/build.gradle b/examples/starwars/android/build.gradle deleted file mode 100644 index bb8a30389..000000000 --- a/examples/starwars/android/build.gradle +++ /dev/null @@ -1,29 +0,0 @@ -buildscript { - repositories { - google() - jcenter() - } - - dependencies { - classpath 'com.android.tools.build:gradle:3.2.1' - } -} - -allprojects { - repositories { - google() - jcenter() - } -} - -rootProject.buildDir = '../build' -subprojects { - project.buildDir = "${rootProject.buildDir}/${project.name}" -} -subprojects { - project.evaluationDependsOn(':app') -} - -task clean(type: Delete) { - delete rootProject.buildDir -} diff --git a/examples/starwars/android/gradle.properties b/examples/starwars/android/gradle.properties deleted file mode 100644 index 8bd86f680..000000000 --- a/examples/starwars/android/gradle.properties +++ /dev/null @@ -1 +0,0 @@ -org.gradle.jvmargs=-Xmx1536M diff --git a/examples/starwars/android/gradle/wrapper/gradle-wrapper.properties b/examples/starwars/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index 2819f022f..000000000 --- a/examples/starwars/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,6 +0,0 @@ -#Fri Jun 23 08:50:38 CEST 2017 -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip diff --git a/examples/starwars/android/settings.gradle b/examples/starwars/android/settings.gradle deleted file mode 100644 index 5a2f14fb1..000000000 --- a/examples/starwars/android/settings.gradle +++ /dev/null @@ -1,15 +0,0 @@ -include ':app' - -def flutterProjectRoot = rootProject.projectDir.parentFile.toPath() - -def plugins = new Properties() -def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins') -if (pluginsFile.exists()) { - pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) } -} - -plugins.each { name, path -> - def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile() - include ":$name" - project(":$name").projectDir = pluginDirectory -} diff --git a/examples/starwars/for_web.png b/examples/starwars/for_web.png deleted file mode 100644 index 3b3ae3badbd76fcc8aba85ebeebbc5013aa2f9a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112654 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%0D*=sf4+f|#4a3(UWyzUTy1_>E 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 - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - App - CFBundleIdentifier - io.flutter.flutter.app - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - App - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - MinimumOSVersion - 8.0 - - diff --git a/examples/starwars/ios/Flutter/Debug.xcconfig b/examples/starwars/ios/Flutter/Debug.xcconfig deleted file mode 100644 index e8efba114..000000000 --- a/examples/starwars/ios/Flutter/Debug.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" -#include "Generated.xcconfig" diff --git a/examples/starwars/ios/Flutter/Release.xcconfig b/examples/starwars/ios/Flutter/Release.xcconfig deleted file mode 100644 index 399e9340e..000000000 --- a/examples/starwars/ios/Flutter/Release.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" -#include "Generated.xcconfig" diff --git a/examples/starwars/ios/Podfile b/examples/starwars/ios/Podfile deleted file mode 100644 index f7d6a5e68..000000000 --- a/examples/starwars/ios/Podfile +++ /dev/null @@ -1,38 +0,0 @@ -# Uncomment this line to define a global platform for your project -# platform :ios, '9.0' - -# CocoaPods analytics sends network stats synchronously affecting flutter build latency. -ENV['COCOAPODS_DISABLE_STATS'] = 'true' - -project 'Runner', { - 'Debug' => :debug, - 'Profile' => :release, - 'Release' => :release, -} - -def flutter_root - generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) - unless File.exist?(generated_xcode_build_settings_path) - raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" - end - - File.foreach(generated_xcode_build_settings_path) do |line| - matches = line.match(/FLUTTER_ROOT\=(.*)/) - return matches[1].strip if matches - end - raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" -end - -require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) - -flutter_ios_podfile_setup - -target 'Runner' do - flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) -end - -post_install do |installer| - installer.pods_project.targets.each do |target| - flutter_additional_ios_build_settings(target) - end -end diff --git a/examples/starwars/ios/Runner.xcodeproj/project.pbxproj b/examples/starwars/ios/Runner.xcodeproj/project.pbxproj deleted file mode 100644 index 52f552cf0..000000000 --- a/examples/starwars/ios/Runner.xcodeproj/project.pbxproj +++ /dev/null @@ -1,540 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; - 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; - 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB21CF90195004384FC /* Debug.xcconfig */; }; - 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; - 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; - 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; - 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; - 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; - CBDD155917C1692EC4F78B55 /* libPods-Runner.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BF82C04C3273D555FFF0D32 /* libPods-Runner.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 9705A1C41CF9048500538489 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; - 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; - 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; - 78BC9F830CF1BC2D0D3115CC /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; - 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - 8BF82C04C3273D555FFF0D32 /* libPods-Runner.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Runner.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; - 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; - 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 97C146F21CF9000F007C117D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - C93EF51D6E349EFD8C75D0FD /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; - D872E1B18A40136E516F1ABC /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 97C146EB1CF9000F007C117D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CBDD155917C1692EC4F78B55 /* libPods-Runner.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 277F0233D0FB314B2D8685A3 /* Pods */ = { - isa = PBXGroup; - children = ( - D872E1B18A40136E516F1ABC /* Pods-Runner.debug.xcconfig */, - 78BC9F830CF1BC2D0D3115CC /* Pods-Runner.release.xcconfig */, - C93EF51D6E349EFD8C75D0FD /* Pods-Runner.profile.xcconfig */, - ); - name = Pods; - path = Pods; - sourceTree = ""; - }; - 79E42AFF773B845DF87E0080 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 8BF82C04C3273D555FFF0D32 /* libPods-Runner.a */, - ); - name = Frameworks; - sourceTree = ""; - }; - 9740EEB11CF90186004384FC /* Flutter */ = { - isa = PBXGroup; - children = ( - 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, - 9740EEB21CF90195004384FC /* Debug.xcconfig */, - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, - 9740EEB31CF90195004384FC /* Generated.xcconfig */, - ); - name = Flutter; - sourceTree = ""; - }; - 97C146E51CF9000F007C117D = { - isa = PBXGroup; - children = ( - 9740EEB11CF90186004384FC /* Flutter */, - 97C146F01CF9000F007C117D /* Runner */, - 97C146EF1CF9000F007C117D /* Products */, - 277F0233D0FB314B2D8685A3 /* Pods */, - 79E42AFF773B845DF87E0080 /* Frameworks */, - ); - sourceTree = ""; - }; - 97C146EF1CF9000F007C117D /* Products */ = { - isa = PBXGroup; - children = ( - 97C146EE1CF9000F007C117D /* Runner.app */, - ); - name = Products; - sourceTree = ""; - }; - 97C146F01CF9000F007C117D /* Runner */ = { - isa = PBXGroup; - children = ( - 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */, - 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */, - 97C146FA1CF9000F007C117D /* Main.storyboard */, - 97C146FD1CF9000F007C117D /* Assets.xcassets */, - 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, - 97C147021CF9000F007C117D /* Info.plist */, - 97C146F11CF9000F007C117D /* Supporting Files */, - 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, - 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, - ); - path = Runner; - sourceTree = ""; - }; - 97C146F11CF9000F007C117D /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 97C146F21CF9000F007C117D /* main.m */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 97C146ED1CF9000F007C117D /* Runner */ = { - isa = PBXNativeTarget; - buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; - buildPhases = ( - E713952B12A73E808568155D /* [CP] Check Pods Manifest.lock */, - 9740EEB61CF901F6004384FC /* Run Script */, - 97C146EA1CF9000F007C117D /* Sources */, - 97C146EB1CF9000F007C117D /* Frameworks */, - 97C146EC1CF9000F007C117D /* Resources */, - 9705A1C41CF9048500538489 /* Embed Frameworks */, - 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Runner; - productName = Runner; - productReference = 97C146EE1CF9000F007C117D /* Runner.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 97C146E61CF9000F007C117D /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0910; - ORGANIZATIONNAME = "The Chromium Authors"; - TargetAttributes = { - 97C146ED1CF9000F007C117D = { - CreatedOnToolsVersion = 7.3.1; - }; - }; - }; - buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 97C146E51CF9000F007C117D; - productRefGroup = 97C146EF1CF9000F007C117D /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 97C146ED1CF9000F007C117D /* Runner */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 97C146EC1CF9000F007C117D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, - 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, - 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */, - 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, - 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Thin Binary"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; - }; - 9740EEB61CF901F6004384FC /* Run Script */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Run Script"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; - }; - E713952B12A73E808568155D /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 97C146EA1CF9000F007C117D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */, - 97C146F31CF9000F007C117D /* main.m in Sources */, - 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 97C146FA1CF9000F007C117D /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 97C146FB1CF9000F007C117D /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 97C147001CF9000F007C117D /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 249021D3217E4FDB00AE95B9 /* Profile */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 249021D4217E4FDB00AE95B9 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = S8QB4VV633; - ENABLE_BITCODE = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Flutter", - ); - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Flutter", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.starwars; - PRODUCT_NAME = "$(TARGET_NAME)"; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Profile; - }; - 97C147031CF9000F007C117D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 97C147041CF9000F007C117D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 97C147061CF9000F007C117D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Flutter", - ); - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Flutter", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.starwars; - PRODUCT_NAME = "$(TARGET_NAME)"; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - 97C147071CF9000F007C117D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Flutter", - ); - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Flutter", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.starwars; - PRODUCT_NAME = "$(TARGET_NAME)"; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 97C147031CF9000F007C117D /* Debug */, - 97C147041CF9000F007C117D /* Release */, - 249021D3217E4FDB00AE95B9 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 97C147061CF9000F007C117D /* Debug */, - 97C147071CF9000F007C117D /* Release */, - 249021D4217E4FDB00AE95B9 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 97C146E61CF9000F007C117D /* Project object */; -} diff --git a/examples/starwars/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/examples/starwars/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a62..000000000 --- a/examples/starwars/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/examples/starwars/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/examples/starwars/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme deleted file mode 100644 index 786d6aad5..000000000 --- a/examples/starwars/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/examples/starwars/ios/Runner.xcworkspace/contents.xcworkspacedata b/examples/starwars/ios/Runner.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 21a3cc14c..000000000 --- a/examples/starwars/ios/Runner.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/examples/starwars/ios/Runner/AppDelegate.h b/examples/starwars/ios/Runner/AppDelegate.h deleted file mode 100644 index 36e21bbf9..000000000 --- a/examples/starwars/ios/Runner/AppDelegate.h +++ /dev/null @@ -1,6 +0,0 @@ -#import -#import - -@interface AppDelegate : FlutterAppDelegate - -@end diff --git a/examples/starwars/ios/Runner/AppDelegate.m b/examples/starwars/ios/Runner/AppDelegate.m deleted file mode 100644 index 59a72e90b..000000000 --- a/examples/starwars/ios/Runner/AppDelegate.m +++ /dev/null @@ -1,13 +0,0 @@ -#include "AppDelegate.h" -#include "GeneratedPluginRegistrant.h" - -@implementation AppDelegate - -- (BOOL)application:(UIApplication *)application - didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - [GeneratedPluginRegistrant registerWithRegistry:self]; - // Override point for customization after application launch. - return [super application:application didFinishLaunchingWithOptions:launchOptions]; -} - -@end diff --git a/examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index d36b1fab2..000000000 --- a/examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "images" : [ - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@3x.png", - "scale" : "3x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@3x.png", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@3x.png", - "scale" : "3x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@3x.png", - "scale" : "3x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@1x.png", - "scale" : "1x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@1x.png", - "scale" : "1x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@1x.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@2x.png", - "scale" : "2x" - }, - { - "size" : "83.5x83.5", - "idiom" : "ipad", - "filename" : "Icon-App-83.5x83.5@2x.png", - "scale" : "2x" - }, - { - "size" : "1024x1024", - "idiom" : "ios-marketing", - "filename" : "Icon-App-1024x1024@1x.png", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png deleted file mode 100644 index 3d43d11e66f4de3da27ed045ca4fe38ad8b48094..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11112 zcmeHN3sh5A)((b(k1DoWZSj%R+R=^`Y(b;ElB$1^R>iT7q6h&WAVr806i~>Gqn6rM z>3}bMG&oq%DIriqR35=rtEdos5L6z)YC*Xq0U-$_+Il@RaU zXYX%+``hR28`(B*uJ6G9&iz>|)PS%!)9N`7=LcmcxH}k69HPyT-%S zH7+jBCC<%76cg_H-n41cTqnKn`u_V9p~XaTLUe3s{KRPSTeK6apP4Jg%VQ$e#72ms zxyWzmGSRwN?=fRgpx!?W&ZsrLfuhAsRxm%;_|P@3@3~BJwY4ZVBJ3f&$5x>`^fD?d zI+z!v#$!gz%FtL*%mR^Uwa*8LJFZ_;X!y$cD??W#c)31l@ervOa_Qk86R{HJiZb$f z&&&0xYmB{@D@yl~^l5IXtB_ou{xFiYP(Jr<9Ce{jCN z<3Rf2TD%}_N?y>bgWq|{`RKd}n>P4e8Z-D+(fn^4)+|pv$DcR&i+RHNhv$71F*McT zl`phYBlb;wO`b7)*10XF6UXhY9`@UR*6-#(Zp`vyU(__*te6xYtV&N0(zjMtev{tZ zapmGin===teMXjsS0>CYxUy<2izOKOPai0}!B9+6q$s3CF8W{xUwz?A0ADO5&BsiB z{SFt|KehNd-S#eiDq!y&+mW9N_!wH-i~q|oNm=mEzkx}B?Ehe%q$tK8f=QY#*6rH9 zNHHaG(9WBqzP!!TMEktSVuh$i$4A^b25LK}&1*4W?ul*5pZYjL1OZ@X9?3W7Y|T6} z1SXx0Wn-|!A;fZGGlYn9a1Jz5^8)~v#mXhmm>um{QiGG459N}L<&qyD+sy_ixD@AP zW0XV6w#3(JW>TEV}MD=O0O>k5H>p#&|O zD2mGf0Cz7+>l7`NuzGobt;(o@vb9YiOpHN8QJ9Uva|i7R?7nnq;L_iq+ZqPv*oGu! zN@GuJ9fm;yrEFga63m?1qy|5&fd32<%$yP$llh}Udrp>~fb>M>R55I@BsGYhCj8m1 zC=ziFh4@hoytpfrJlr}FsV|C(aV4PZ^8^`G29(+!Bk8APa#PemJqkF zE{IzwPaE)I&r`OxGk*vPErm6sGKaQJ&6FODW$;gAl_4b_j!oH4yE@ zP~Cl4?kp>Ccc~Nm+0kjIb`U0N7}zrQEN5!Ju|}t}LeXi!baZOyhlWha5lq{Ld2rdo zGz7hAJQt<6^cxXTe0xZjmADL85cC&H+~Lt2siIIh{$~+U#&#^{Ub22IA|ea6 z5j12XLc`~dh$$1>3o0Cgvo*ybi$c*z>n=5L&X|>Wy1~eagk;lcEnf^2^2xB=e58Z` z@Rw{1ssK)NRV+2O6c<8qFl%efHE;uy!mq(Xi1P*H2}LMi z3EqWN2U?eW{J$lSFxDJg-=&RH!=6P9!y|S~gmjg)gPKGMxq6r9cNIhW` zS})-obO}Ao_`;=>@fAwU&=|5$J;?~!s4LN2&XiMXEl>zk9M}tVEg#kkIkbKp%Ig2QJ2aCILCM1E=aN*iuz>;q#T_I7aVM=E4$m_#OWLnXQnFUnu?~(X>$@NP zBJ@Zw>@bmErSuW7SR2=6535wh-R`WZ+5dLqwTvw}Ks8~4F#hh0$Qn^l-z=;>D~St( z-1yEjCCgd*z5qXa*bJ7H2Tk54KiX&=Vd}z?%dcc z`N8oeYUKe17&|B5A-++RHh8WQ%;gN{vf%05@jZF%wn1Z_yk#M~Cn(i@MB_mpcbLj5 zR#QAtC`k=tZ*h|){Mjz`7bNL zGWOW=bjQhX@`Vw^xn#cVwn28c2D9vOb0TLLy~-?-%gOyHSeJ9a>P}5OF5$n}k-pvUa*pvLw)KvG~>QjNWS3LY1f*OkFwPZ5qC@+3^Bt=HZbf`alKY#{pn zdY}NEIgo1sd)^TPxVzO{uvU$|Z-jkK0p1x##LexgQ$zx1^bNPOG*u2RmZkIM!zFVz zz|IsP3I?qrlmjGS2w_(azCvGTnf~flqogV@Q%mH{76uLU(>UB zQZ?*ys3BO&TV{Pj_qEa-hkH7mOMe_Bnu3%CXCgu90XNKf$N)PUc3Ei-&~@tT zI^49Lm^+=TrI=h4h=W@jW{GjWd{_kVuSzAL6Pi@HKYYnnNbtcYdIRww+jY$(30=#p8*if(mzbvau z00#}4Qf+gH&ce_&8y3Z@CZV>b%&Zr7xuPSSqOmoaP@arwPrMx^jQBQQi>YvBUdpBn zI``MZ3I3HLqp)@vk^E|~)zw$0$VI_RPsL9u(kqulmS`tnb%4U)hm{)h@bG*jw@Y*#MX;Th1wu3TrO}Srn_+YWYesEgkO1 zv?P8uWB)is;#&=xBBLf+y5e4?%y>_8$1KwkAJ8UcW|0CIz89{LydfJKr^RF=JFPi}MAv|ecbuZ!YcTSxsD$(Pr#W*oytl?@+2 zXBFb32Kf_G3~EgOS7C`8w!tx}DcCT%+#qa76VSbnHo;4(oJ7)}mm?b5V65ir`7Z}s zR2)m15b#E}z_2@rf34wo!M^CnVoi# ze+S(IK({C6u=Sm{1>F~?)8t&fZpOOPcby;I3jO;7^xmLKM(<%i-nyj9mgw9F1Lq4|DZUHZ4)V9&6fQM(ZxbG{h+}(koiTu`SQw6#6q2Yg z-d+1+MRp$zYT2neIR2cKij2!R;C~ooQ3<;^8)_Gch&ZyEtiQwmF0Mb_)6)4lVEBF< zklXS7hvtu30uJR`3OzcqUNOdYsfrKSGkIQAk|4=&#ggxdU4^Y(;)$8}fQ>lTgQdJ{ zzie8+1$3@E;|a`kzuFh9Se}%RHTmBg)h$eH;gttjL_)pO^10?!bNev6{mLMaQpY<< z7M^ZXrg>tw;vU@9H=khbff?@nu)Yw4G% zGxobPTUR2p_ed7Lvx?dkrN^>Cv$Axuwk;Wj{5Z@#$sK@f4{7SHg%2bpcS{(~s;L(mz@9r$cK@m~ef&vf%1@ z@8&@LLO2lQso|bJD6}+_L1*D^}>oqg~$NipL>QlP3 zM#ATSy@ycMkKs5-0X8nFAtMhO_=$DlWR+@EaZ}`YduRD4A2@!at3NYRHmlENea9IF zN*s>mi?zy*Vv+F+&4-o`Wj}P3mLGM*&M(z|;?d82>hQkkY?e-hJ47mWOLCPL*MO04 z3lE(n2RM=IIo;Z?I=sKJ_h=iJHbQ2<}WW0b@I6Qf-{T=Qn#@N0yG5xH&ofEy^mZMPzd22nR`t!Q)VkNgf*VOxE z$XhOunG3ZN#`Ks$Hp~}`OX5vmHP={GYUJ+-g0%PS$*Qi5+-40M47zJ24vK1#? zb$s^%r?+>#lw$mpZaMa1aO%wlPm3~cno_(S%U&-R;6eK(@`CjswAW2)HfZ>ptItaZ|XqQ z&sHVVL>WCe|E4iPb2~gS5ITs6xfg(kmt&3$YcI=zTuqj37t|+9ojCr(G^ul#p{>k) zM94pI>~5VZ$!*Qurq<@RIXgP3sx-2kL$1Q~da%rnNIh?)&+c~*&e~CYPDhPYjb+Xu zKg5w^XB3(_9{Waa4E(-J-Kq_u6t_k?a8kEHqai-N-4#`SRerO!h}!cS%SMC<)tGix zOzVP^_t!HN&HIPL-ZpcgWitHM&yFRC7!k4zSI+-<_uQ}|tX)n{Ib;X>Xx>i_d*KkH zCzogKQFpP1408_2!ofU|iBq2R8hW6G zuqJs9Tyw{u%-uWczPLkM!MfKfflt+NK9Vk8E!C>AsJwNDRoe2~cL+UvqNP|5J8t)( z0$iMa!jhudJ+fqFn+um&@Oj6qXJd_3-l`S^I1#0fnt!z3?D*hAHr*u(*wR@`4O z#avrtg%s`Fh{?$FtBFM^$@@hW!8ZfF4;=n0<8In&X}-Rp=cd0TqT_ne46$j^r}FzE z26vX^!PzScuQfFfl1HEZ{zL?G88mcc76zHGizWiykBf4m83Z${So-+dZ~YGhm*RO7 zB1gdIdqnFi?qw+lPRFW5?}CQ3Me3G^muvll&4iN+*5#_mmIu;loULMwb4lu9U*dFM z-Sr**(0Ei~u=$3<6>C-G6z4_LNCx||6YtjS)<;hf)YJTPKXW+w%hhCTUAInIse9>r zl2YU6nRb$u-FJlWN*{{%sm_gi_UP5{=?5}5^D2vPzM=oPfNw~azZQ#P zl5z8RtSSiTIpEohC15i-Q1Bk{3&ElsD0uGAOxvbk29VUDmmA0w;^v`W#0`};O3DVE z&+-ca*`YcN%z*#VXWK9Qa-OEME#fykF%|7o=1Y+eF;Rtv0W4~kKRDx9YBHOWhC%^I z$Jec0cC7o37}Xt}cu)NH5R}NT+=2Nap*`^%O)vz?+{PV<2~qX%TzdJOGeKj5_QjqR&a3*K@= P-1+_A+?hGkL;m(J7kc&K diff --git a/examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png deleted file mode 100644 index 28c6bf03016f6c994b70f38d1b7346e5831b531f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 564 zcmV-40?Yl0P)Px$?ny*JR5%f>l)FnDQ543{x%ZCiu33$Wg!pQFfT_}?5Q|_VSlIbLC`dpoMXL}9 zHfd9&47Mo(7D231gb+kjFxZHS4-m~7WurTH&doVX2KI5sU4v(sJ1@T9eCIKPjsqSr z)C01LsCxk=72-vXmX}CQD#BD;Cthymh&~=f$Q8nn0J<}ZrusBy4PvRNE}+1ceuj8u z0mW5k8fmgeLnTbWHGwfKA3@PdZxhn|PypR&^p?weGftrtCbjF#+zk_5BJh7;0`#Wr zgDpM_;Ax{jO##IrT`Oz;MvfwGfV$zD#c2xckpcXC6oou4ML~ezCc2EtnsQTB4tWNg z?4bkf;hG7IMfhgNI(FV5Gs4|*GyMTIY0$B=_*mso9Ityq$m^S>15>-?0(zQ<8Qy<_TjHE33(?_M8oaM zyc;NxzRVK@DL6RJnX%U^xW0Gpg(lXp(!uK1v0YgHjs^ZXSQ|m#lV7ip7{`C_J2TxPmfw%h$|%acrYHt)Re^PB%O&&=~a zhS(%I#+V>J-vjIib^<+s%ludY7y^C(P8nmqn9fp!i+?vr`bziDE=bx`%2W#Xyrj|i z!XQ4v1%L`m{7KT7q+LZNB^h8Ha2e=`Wp65^0;J00)_^G=au=8Yo;1b`CV&@#=jIBo zjN^JNVfYSs)+kDdGe7`1&8!?MQYKS?DuHZf3iogk_%#9E|5S zWeHrmAo>P;ejX7mwq#*}W25m^ZI+{(Z8fI?4jM_fffY0nok=+88^|*_DwcW>mR#e+ zX$F_KMdb6sRz!~7KkyN0G(3XQ+;z3X%PZ4gh;n-%62U<*VUKNv(D&Q->Na@Xb&u5Q3`3DGf+a8O5x7c#7+R+EAYl@R5us)CIw z7sT@_y~Ao@uL#&^LIh&QceqiT^+lb0YbFZt_SHOtWA%mgPEKVNvVgCsXy{5+zl*X8 zCJe)Q@y>wH^>l4;h1l^Y*9%-23TSmE>q5nI@?mt%n;Sj4Qq`Z+ib)a*a^cJc%E9^J zB;4s+K@rARbcBLT5P=@r;IVnBMKvT*)ew*R;&8vu%?Z&S>s?8?)3*YawM0P4!q$Kv zMmKh3lgE~&w&v%wVzH3Oe=jeNT=n@Y6J6TdHWTjXfX~-=1A1Bw`EW8rn}MqeI34nh zexFeA?&C3B2(E?0{drE@DA2pu(A#ElY&6el60Rn|Qpn-FkfQ8M93AfWIr)drgDFEU zghdWK)^71EWCP(@(=c4kfH1Y(4iugD4fve6;nSUpLT%!)MUHs1!zJYy4y||C+SwQ! z)KM&$7_tyM`sljP2fz6&Z;jxRn{Wup8IOUx8D4uh&(=O zx-7$a;U><*5L^!%xRlw)vAbh;sdlR||& ze}8_8%)c2Fwy=F&H|LM+p{pZB5DKTx>Y?F1N%BlZkXf!}JeGuMZk~LPi7{cidvUGB zAJ4LVeNV%XO>LTrklB#^-;8nb;}6l;1oW&WS=Mz*Az!4cqqQzbOSFq`$Q%PfD7srM zpKgP-D_0XPTRX*hAqeq0TDkJ;5HB1%$3Np)99#16c{ zJImlNL(npL!W|Gr_kxl1GVmF5&^$^YherS7+~q$p zt}{a=*RiD2Ikv6o=IM1kgc7zqpaZ;OB)P!1zz*i3{U()Dq#jG)egvK}@uFLa`oyWZ zf~=MV)|yJn`M^$N%ul5);JuQvaU1r2wt(}J_Qgyy`qWQI`hEeRX0uC@c1(dQ2}=U$ tNIIaX+dr)NRWXcxoR{>fqI{SF_dm1Ylv~=3YHI)h002ovPDHLkV1g(pWS;;4 diff --git a/examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png deleted file mode 100644 index f091b6b0bca859a3f474b03065bef75ba58a9e4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1588 zcmV-42Fv-0P)C1SqPt}wig>|5Crh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)y zRAZ>eDe#*r`yDAVgB_R*LB*MAc)8(b{g{9McCXW!lq7r(btRoB9!8B-#AI6JMb~YFBEvdsV)`mEQO^&#eRKx@b&x- z5lZm*!WfD8oCLzfHGz#u7sT0^VLMI1MqGxF^v+`4YYnVYgk*=kU?HsSz{v({E3lb9 z>+xILjBN)t6`=g~IBOelGQ(O990@BfXf(DRI5I$qN$0Gkz-FSc$3a+2fX$AedL4u{ z4V+5Ong(9LiGcIKW?_352sR;LtDPmPJXI{YtT=O8=76o9;*n%_m|xo!i>7$IrZ-{l z-x3`7M}qzHsPV@$v#>H-TpjDh2UE$9g6sysUREDy_R(a)>=eHw-WAyfIN z*qb!_hW>G)Tu8nSw9yn#3wFMiLcfc4pY0ek1}8(NqkBR@t4{~oC>ryc-h_ByH(Cg5 z>ao-}771+xE3um9lWAY1FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zm zZQj(aA_HeBY&OC^jj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5Kh zX*|AU4QE#~SgPzOXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&g3j|zDgC+}2Q_v%YfDax z!?umcN^n}KYQ|a$Lr+51Nf9dkkYFSjZZjkma$0KOj+;aQ&721~t7QUKx61J3(P4P1 zstI~7-wOACnWP4=8oGOwz%vNDqD8w&Q`qcNGGrbbf&0s9L0De{4{mRS?o0MU+nR_! zrvshUau0G^DeMhM_v{5BuLjb#Hh@r23lDAk8oF(C+P0rsBpv85EP>4CVMx#04MOfG z;P%vktHcXwTj~+IE(~px)3*MY77e}p#|c>TD?sMatC0Tu4iKKJ0(X8jxQY*gYtxsC z(zYC$g|@+I+kY;dg_dE>scBf&bP1Nc@Hz<3R)V`=AGkc;8CXqdi=B4l2k|g;2%#m& z*jfX^%b!A8#bI!j9-0Fi0bOXl(-c^AB9|nQaE`*)Hw+o&jS9@7&Gov#HbD~#d{twV zXd^Tr^mWLfFh$@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)y zI9C9*oUga6=hxw6QasLPnee@3^Rr*M{CdaL5=R41nLs(AHk_=Y+A9$2&H(B7!_pURs&8aNw7?`&Z&xY_Ye z)~D5Bog^td-^QbUtkTirdyK^mTHAOuptDflut!#^lnKqU md>ggs(5nOWAqO?umG&QVYK#ibz}*4>0000U6E9hRK9^#O7(mu>ETqrXGsduA8$)?`v2seloOCza43C{NQ$$gAOH**MCn0Q?+L7dl7qnbRdqZ8LSVp1ItDxhxD?t@5_yHg6A8yI zC*%Wgg22K|8E#!~cTNYR~@Y9KepMPrrB8cABapAFa=`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#% zEnr|^CWdVV!-4*Y_7rFvlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br47g_X zRw}P9a7RRYQ%2Vsd0Me{_(EggTnuN6j=-?uFS6j^u69elMypu?t>op*wBx<=Wx8?( ztpe^(fwM6jJX7M-l*k3kEpWOl_Vk3@(_w4oc}4YF4|Rt=2V^XU?#Yz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#Yw zqn8u9a)z>l(1kEaPYZ6hwubN6i<8QHgsu0oE) ziJ(p;Wxm>sf!K+cw>R-(^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy z0um=e3$K3i6K{U_4K!EX?F&rExl^W|G8Z8;`5z-k}OGNZ0#WVb$WCpQu-_YsiqKP?BB# vzVHS-CTUF4Ozn5G+mq_~Qqto~ahA+K`|lyv3(-e}00000NkvXXu0mjfd`9t{ diff --git a/examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png deleted file mode 100644 index d0ef06e7edb86cdfe0d15b4b0d98334a86163658..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1716 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 diff --git a/examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png deleted file mode 100644 index c8f9ed8f5cee1c98386d13b17e89f719e83555b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1895 zcmV-t2blPYP)FQtfgmafE#=YDCq`qUBt#QpG%*H6QHY765~R=q zZ6iudfM}q!Pz#~9JgOi8QJ|DSu?1-*(kSi1K4#~5?#|rh?sS)(-JQqX*}ciXJ56_H zdw=^s_srbAdqxlvGyrgGet#6T7_|j;95sL%MtM;q86vOxKM$f#puR)Bjv9Zvz9-di zXOTSsZkM83)E9PYBXC<$6(|>lNLVBb&&6y{NByFCp%6+^ALR@NCTse_wqvNmSWI-m z!$%KlHFH2omF!>#%1l3LTZg(s7eof$7*xB)ZQ0h?ejh?Ta9fDv59+u#MokW+1t8Zb zgHv%K(u9G^Lv`lh#f3<6!JVTL3(dCpxHbnbA;kKqQyd1~^Xe0VIaYBSWm6nsr;dFj z4;G-RyL?cYgsN1{L4ZFFNa;8)Rv0fM0C(~Tkit94 zz#~A)59?QjD&pAPSEQ)p8gP|DS{ng)j=2ux)_EzzJ773GmQ_Cic%3JJhC0t2cx>|v zJcVusIB!%F90{+}8hG3QU4KNeKmK%T>mN57NnCZ^56=0?&3@!j>a>B43pi{!u z7JyDj7`6d)qVp^R=%j>UIY6f+3`+qzIc!Y_=+uN^3BYV|o+$vGo-j-Wm<10%A=(Yk^beI{t%ld@yhKjq0iNjqN4XMGgQtbKubPM$JWBz}YA65k%dm*awtC^+f;a-x4+ddbH^7iDWGg&N0n#MW{kA|=8iMUiFYvMoDY@sPC#t$55gn6ykUTPAr`a@!(;np824>2xJthS z*ZdmT`g5-`BuJs`0LVhz+D9NNa3<=6m;cQLaF?tCv8)zcRSh66*Z|vXhG@$I%U~2l z?`Q zykI#*+rQ=z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRe zt3L_uNyQ*cE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=ky zx=~RKa4{iTm{_>_vSCm?$Ej=i6@=m%@VvAITnigVg{&@!7CDgs908761meDK5azA} z4?=NOH|PdvabgJ&fW2{Mo$Q0CcD8Qc84%{JPYt5EiG{MdLIAeX%T=D7NIP4%Hw}p9 zg)==!2Lbp#j{u_}hMiao9=!VSyx0gHbeCS`;q&vzeq|fs`y&^X-lso(Ls@-706qmA z7u*T5PMo_w3{se1t2`zWeO^hOvTsohG_;>J0wVqVe+n)AbQCx)yh9;w+J6?NF5Lmo zecS@ieAKL8%bVd@+-KT{yI|S}O>pYckUFs;ry9Ow$CD@ztz5K-*D$^{i(_1llhSh^ zEkL$}tsQt5>QA^;QgjgIfBDmcOgi5YDyu?t6vSnbp=1+@6D& z5MJ}B8q;bRlVoxasyhcUF1+)o`&3r0colr}QJ3hcSdLu;9;td>kf@Tcn<@9sIx&=m z;AD;SCh95=&p;$r{Xz3iWCO^MX83AGJ(yH&eTXgv|0=34#-&WAmw{)U7OU9!Wz^!7 zZ%jZFi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i h0WYBP*#0Ks^FNSabJA*5${_#%002ovPDHLkV1oKhTl@e3 diff --git a/examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png deleted file mode 100644 index a6d6b8609df07bf62e5100a53a01510388bd2b22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ diff --git a/examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png deleted file mode 100644 index a6d6b8609df07bf62e5100a53a01510388bd2b22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ diff --git a/examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png deleted file mode 100644 index 75b2d164a5a98e212cca15ea7bf2ab5de5108680..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3831 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 diff --git a/examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/examples/starwars/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png deleted file mode 100644 index c4df70d39da7941ef3f6dcb7f06a192d8dcb308d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1888 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 iW8Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v diff --git a/examples/starwars/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/examples/starwars/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png deleted file mode 100644 index 9da19eacad3b03bb08bbddbbf4ac48dd78b3d838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v diff --git a/examples/starwars/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/examples/starwars/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png deleted file mode 100644 index 9da19eacad3b03bb08bbddbbf4ac48dd78b3d838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v diff --git a/examples/starwars/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/examples/starwars/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md deleted file mode 100644 index 89c2725b7..000000000 --- a/examples/starwars/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Launch Screen Assets - -You can customize the launch screen with your own desired assets by replacing the image files in this directory. - -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. \ No newline at end of file diff --git a/examples/starwars/ios/Runner/Base.lproj/LaunchScreen.storyboard b/examples/starwars/ios/Runner/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f2e259c7c..000000000 --- a/examples/starwars/ios/Runner/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/examples/starwars/ios/Runner/Base.lproj/Main.storyboard b/examples/starwars/ios/Runner/Base.lproj/Main.storyboard deleted file mode 100644 index f3c28516f..000000000 --- a/examples/starwars/ios/Runner/Base.lproj/Main.storyboard +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/examples/starwars/ios/Runner/Info.plist b/examples/starwars/ios/Runner/Info.plist deleted file mode 100644 index 14ed19a4c..000000000 --- a/examples/starwars/ios/Runner/Info.plist +++ /dev/null @@ -1,45 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - starwars - CFBundlePackageType - APPL - CFBundleShortVersionString - $(FLUTTER_BUILD_NAME) - CFBundleSignature - ???? - CFBundleVersion - $(FLUTTER_BUILD_NUMBER) - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance - - - diff --git a/examples/starwars/ios/Runner/main.m b/examples/starwars/ios/Runner/main.m deleted file mode 100644 index dff6597e4..000000000 --- a/examples/starwars/ios/Runner/main.m +++ /dev/null @@ -1,9 +0,0 @@ -#import -#import -#import "AppDelegate.h" - -int main(int argc, char* argv[]) { - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - } -} diff --git a/examples/starwars/lib/generated_plugin_registrant.dart b/examples/starwars/lib/generated_plugin_registrant.dart deleted file mode 100644 index 533f1704b..000000000 --- a/examples/starwars/lib/generated_plugin_registrant.dart +++ /dev/null @@ -1,17 +0,0 @@ -// -// Generated file. Do not edit. -// - -// ignore_for_file: directives_ordering -// ignore_for_file: lines_longer_than_80_chars -// ignore_for_file: depend_on_referenced_packages - -import 'package:connectivity_plus_web/connectivity_plus_web.dart'; - -import 'package:flutter_web_plugins/flutter_web_plugins.dart'; - -// ignore: public_member_api_docs -void registerPlugins(Registrar registrar) { - ConnectivityPlusPlugin.registerWith(registrar); - registrar.registerMessageHandler(); -} diff --git a/examples/starwars/lib/main.dart b/examples/starwars/lib/main.dart deleted file mode 100644 index b8a5bb114..000000000 --- a/examples/starwars/lib/main.dart +++ /dev/null @@ -1,80 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:graphql_flutter/graphql_flutter.dart'; -import 'package:starwars_app/view/client/graphql_view.dart'; -import 'package:universal_platform/universal_platform.dart'; - -import 'view/episode/episode_page.dart'; -import 'view/review/review_page.dart'; -import 'view/review/review_page_list.dart'; - -String get host { -// https://github.com/flutter/flutter/issues/36126#issuecomment-596215587 - if (UniversalPlatform.isAndroid) { - return '10.0.2.2'; - } else { - return '127.0.0.1'; - } -} - -final graphqlEndpoint = 'http://$host:3000/graphql'; -final subscriptionEndpoint = 'ws://$host:3000/subscriptions'; - -void main() async { - await initHiveForFlutter(); - runApp(MyApp()); -} - -class MyApp extends StatelessWidget { - @override - Widget build(BuildContext context) { - return ClientProvider( - uri: graphqlEndpoint, - subscriptionUri: subscriptionEndpoint, - child: MaterialApp( - title: 'Graphql Starwars Demo', - theme: ThemeData( - primarySwatch: Colors.blue, - ), - home: MyHomePage(title: 'Graphql Starwars Demo'), - ), - ); - } -} - -class MyHomePage extends StatefulWidget { - MyHomePage({Key key, this.title}) : super(key: key); - final String title; - - @override - _MyHomePageState createState() => _MyHomePageState(); -} - -class _MyHomePageState extends State { - int _selectedIndex = 0; - - void _navigateTo(int index) { - setState(() { - _selectedIndex = index; - }); - } - - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Text(widget.title), - ), - body: [EpisodePage(), ReviewsPage(), PagingReviews()][_selectedIndex], - bottomNavigationBar: BottomNavigationBar( - items: const [ - EpisodePage.navItem, - ReviewsPage.navItem, - PagingReviews.navItem, - ], - currentIndex: _selectedIndex, - selectedItemColor: Colors.amber[800], - onTap: _navigateTo, - ), - ); - } -} diff --git a/examples/starwars/lib/model/episode/episode.dart b/examples/starwars/lib/model/episode/episode.dart deleted file mode 100644 index 5e84d8bc9..000000000 --- a/examples/starwars/lib/model/episode/episode.dart +++ /dev/null @@ -1,51 +0,0 @@ -import 'dart:convert'; - -/// The episodes in the Star Wars trilogy -enum Episode { - NEWHOPE, - EMPIRE, - JEDI, -} - -String episodeToJson(Episode e) { - switch (e) { - case Episode.NEWHOPE: - return 'NEWHOPE'; - case Episode.EMPIRE: - return 'EMPIRE'; - case Episode.JEDI: - return 'JEDI'; - default: - return null; - } -} - -String episodeToDisplay(Episode e) { - switch (e) { - case Episode.NEWHOPE: - return 'EP. IV: A NEW HOPE'; - case Episode.EMPIRE: - return 'EP. V: THE EMPIRE STRIKES BACK'; - case Episode.JEDI: - return 'EP. VI: RETURN OF THE JEDI'; - default: - return null; - } -} - -Episode episodeFromJson(String e) { - switch (e) { - case 'NEWHOPE': - return Episode.NEWHOPE; - case 'EMPIRE': - return Episode.EMPIRE; - case 'JEDI': - return Episode.JEDI; - default: - return null; - } -} - -String getPrettyJSONString(Object jsonObject) { - return const JsonEncoder.withIndent(' ').convert(jsonObject); -} diff --git a/examples/starwars/lib/model/review/review.dart b/examples/starwars/lib/model/review/review.dart deleted file mode 100644 index 2771d07ab..000000000 --- a/examples/starwars/lib/model/review/review.dart +++ /dev/null @@ -1,49 +0,0 @@ -import 'package:flutter/material.dart'; - -import 'package:starwars_app/model/episode/episode.dart'; - -class Review { - Review({ - @required this.episode, - @required this.stars, - @required this.id, - this.commentary, - }); - - String id; - Episode episode; - int stars; - String commentary; - - Review copyWith({ - Episode episode, - int stars, - String commentary, - }) { - return Review( - id: id, - episode: episode ?? this.episode, - stars: stars ?? this.stars, - commentary: commentary ?? this.commentary, - ); - } - - Map toJson() { - assert(episode != null && stars != null); - - return { - 'episode': episodeToJson(episode), - 'stars': stars, - 'commentary': commentary, - }; - } - - static Review fromJson(Map map) => Review( - id: map['id'], - episode: episodeFromJson(map['episode'] as String), - stars: map['stars'] as int, - commentary: map['commentary'] as String, - ); -} - -const String Function(Object jsonObject) displayReview = getPrettyJSONString; diff --git a/examples/starwars/lib/utils/graphql_provider.dart b/examples/starwars/lib/utils/graphql_provider.dart deleted file mode 100644 index f22593d87..000000000 --- a/examples/starwars/lib/utils/graphql_provider.dart +++ /dev/null @@ -1,34 +0,0 @@ -import 'package:graphql_flutter/graphql_flutter.dart'; -import 'package:flutter/material.dart'; - -String uuidFromObject(Object object) { - if (object is Map) { - final String typeName = object['__typename']; - final String id = object['id'].toString(); - if (typeName != null && id != null) { - return [typeName, id].join('/'); - } - } - return null; -} - -ValueNotifier clientFor({ - @required String uri, - String subscriptionUri, -}) { - Link link = HttpLink(uri); - if (subscriptionUri != null) { - final WebSocketLink websocketLink = WebSocketLink( - subscriptionUri, - ); - - link = Link.split((request) => request.isSubscription, websocketLink, link); - } - - return ValueNotifier( - GraphQLClient( - cache: GraphQLCache(store: HiveStore()), - link: link, - ), - ); -} diff --git a/examples/starwars/lib/view/client/graphql_view.dart b/examples/starwars/lib/view/client/graphql_view.dart deleted file mode 100644 index e65343678..000000000 --- a/examples/starwars/lib/view/client/graphql_view.dart +++ /dev/null @@ -1,27 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:graphql_flutter/graphql_flutter.dart'; -import 'package:starwars_app/utils/graphql_provider.dart'; - -/// Wraps the root application with the `graphql_flutter` client. -/// We use the cache for all state management. -class ClientProvider extends StatelessWidget { - ClientProvider({ - @required this.child, - @required String uri, - String subscriptionUri, - }) : client = clientFor( - uri: uri, - subscriptionUri: subscriptionUri, - ); - - final Widget child; - final ValueNotifier client; - - @override - Widget build(BuildContext context) { - return GraphQLProvider( - client: client, - child: child, - ); - } -} diff --git a/examples/starwars/lib/view/episode/episode_page.dart b/examples/starwars/lib/view/episode/episode_page.dart deleted file mode 100644 index c7de2b280..000000000 --- a/examples/starwars/lib/view/episode/episode_page.dart +++ /dev/null @@ -1,71 +0,0 @@ -import 'package:flutter/material.dart'; - -import '../../model/episode/episode.dart'; -import 'hero_query.dart'; - -class EpisodePage extends StatefulWidget { - static const BottomNavigationBarItem navItem = BottomNavigationBarItem( - icon: Icon(Icons.movie_filter), - label: 'Episodes', - ); - - @override - _EpisodePageState createState() => _EpisodePageState(); -} - -class _EpisodePageState extends State { - Episode currentEpisode = Episode.EMPIRE; - - void _selectEpisode(Episode ep) { - setState(() { - currentEpisode = ep; - }); - } - - @override - Widget build(BuildContext context) { - return Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - EpisodeSelect( - selected: currentEpisode, - onSelect: _selectEpisode, - ), - const Text( - 'Hero for this episode:', - ), - HeroForEpisode( - episode: currentEpisode, - ) - ], - ), - ); - } -} - -typedef OnSelect = void Function(Episode episode); - -class EpisodeSelect extends StatelessWidget { - const EpisodeSelect({ - @required this.onSelect, - @required this.selected, - }); - - final OnSelect onSelect; - final Episode selected; - - @override - Widget build(BuildContext context) { - return DropdownButton( - value: selected, - onChanged: onSelect, - items: Episode.values.map>((Episode value) { - return DropdownMenuItem( - value: value, - child: Text(value.toString()), - ); - }).toList(), - ); - } -} diff --git a/examples/starwars/lib/view/episode/hero_query.dart b/examples/starwars/lib/view/episode/hero_query.dart deleted file mode 100644 index 7ee9ec3a6..000000000 --- a/examples/starwars/lib/view/episode/hero_query.dart +++ /dev/null @@ -1,69 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:graphql_flutter/graphql_flutter.dart'; - -import '../../model/episode/episode.dart'; - -class HeroForEpisode extends StatelessWidget { - const HeroForEpisode({@required this.episode}); - - final Episode episode; - - @override - Widget build(BuildContext context) { - return Query( - options: QueryOptions( - document: gql(r''' - query HeroForEpisode($ep: Episode!) { - hero(episode: $ep) { - __typename - name - ... on Droid { - primaryFunction - } - ... on Human { - height - homePlanet - } - } - } - '''), - variables: { - 'ep': episodeToJson(episode), - }, - ), - builder: ( - QueryResult result, { - Future Function() refetch, - FetchMore fetchMore, - }) { - // NOTE: a loading message is always sent, but if you're developing locally, - // the network result might be returned so fast that - // flutter rebuilds again too quickly for you don't see the loading result on the stream - // print([ - // result.source, - // if (result.data != null) result.data['hero']['name'] - // ]); - if (result.hasException) { - return Text(result.exception.toString()); - } - - return Column( - children: [ - if (result.isLoading) - const Center( - child: CircularProgressIndicator(), - ), - if (result.data != null) - Text( - getPrettyJSONString(result.data), - ), - ElevatedButton( - onPressed: result.isNotLoading ? refetch : null, - child: const Text('REFETCH'), - ), - ], - ); - }, - ); - } -} diff --git a/examples/starwars/lib/view/review/review_page.dart b/examples/starwars/lib/view/review/review_page.dart deleted file mode 100644 index 4038bd842..000000000 --- a/examples/starwars/lib/view/review/review_page.dart +++ /dev/null @@ -1,22 +0,0 @@ -import 'package:flutter/material.dart'; - -import 'review_subscription.dart'; - -class ReviewsPage extends StatelessWidget { - static const BottomNavigationBarItem navItem = BottomNavigationBarItem( - icon: Icon(Icons.star), - label: 'Reviews', - ); - - @override - Widget build(BuildContext context) { - return Column( - mainAxisAlignment: MainAxisAlignment.start, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const ListTile(title: Text('Live Stream of Reviews')), - Expanded(child: ReviewFeed()), - ], - ); - } -} diff --git a/examples/starwars/lib/view/review/review_page_list.dart b/examples/starwars/lib/view/review/review_page_list.dart deleted file mode 100644 index 23aab63ec..000000000 --- a/examples/starwars/lib/view/review/review_page_list.dart +++ /dev/null @@ -1,85 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:graphql_flutter/graphql_flutter.dart'; -import 'package:starwars_app/view/review/review_view.dart'; - -class PagingReviews extends StatelessWidget { - static const BottomNavigationBarItem navItem = BottomNavigationBarItem( - icon: Icon(Icons.description), - label: 'Paging', - ); - - @override - Widget build(BuildContext context) { - return Query( - options: QueryOptions( - // if we have cached results, don't clobber them - fetchPolicy: FetchPolicy.cacheFirst, - document: gql(r''' - query Reviews($page: Int!) { - reviews(page: $page) { - page - reviews { - id - episode - stars - commentary - } - } - } - '''), - variables: {'page': 0}, - ), - builder: ( - QueryResult result, { - Refetch refetch, - FetchMore fetchMore, - }) { - if (result.hasException) { - return Text(result.exception.toString()); - } - - if (result.isLoading && result.data == null) { - return const Center( - child: CircularProgressIndicator(), - ); - } - - final nextPage = result.data['reviews']['page'] + 1; - - return Column( - children: [ - Expanded( - child: DisplayReviews( - reviews: result.data['reviews']['reviews'] - .cast>(), - ), - ), - (result.isLoading) - ? Center( - child: CircularProgressIndicator(), - ) - : ElevatedButton( - onPressed: () { - fetchMore( - FetchMoreOptions.partial( - variables: {'page': nextPage}, - updateQuery: (existing, newReviews) => ({ - 'reviews': { - 'page': newReviews['reviews']['page'], - 'reviews': [ - ...existing['reviews']['reviews'], - ...newReviews['reviews']['reviews'] - ], - } - }), - ), - ); - }, - child: Text('LOAD PAGE ${nextPage + 1}'), - ), - ], - ); - }, - ); - } -} diff --git a/examples/starwars/lib/view/review/review_subscription.dart b/examples/starwars/lib/view/review/review_subscription.dart deleted file mode 100644 index 3b510c4eb..000000000 --- a/examples/starwars/lib/view/review/review_subscription.dart +++ /dev/null @@ -1,39 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:graphql_flutter/graphql_flutter.dart'; -import 'package:starwars_app/view/review/review_view.dart'; - -class ReviewFeed extends StatelessWidget { - @override - Widget build(BuildContext context) { - return Subscription( - options: SubscriptionOptions( - document: gql( - r''' - subscription reviewAdded { - reviewAdded { - stars, commentary, episode - } - } - ''', - ), - ), - builder: (result) { - if (result.hasException) { - return Text(result.exception.toString()); - } - - if (result.isLoading) { - return Center( - child: const CircularProgressIndicator(), - ); - } - return ResultAccumulator.appendUniqueEntries( - latest: result.data, - builder: (context, {results}) => DisplayReviews( - reviews: results.reversed.toList(), - ), - ); - }, - ); - } -} diff --git a/examples/starwars/lib/view/review/review_view.dart b/examples/starwars/lib/view/review/review_view.dart deleted file mode 100644 index ab3f924b2..000000000 --- a/examples/starwars/lib/view/review/review_view.dart +++ /dev/null @@ -1,56 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:starwars_app/model/review/review.dart'; - -class DisplayReviews extends StatefulWidget { - const DisplayReviews({ - Key key, - @required this.reviews, - }) : super(key: key); - - final List> reviews; - - @override - _DisplayReviewsState createState() => _DisplayReviewsState(); -} - -class _DisplayReviewsState extends State { - List> get reviews => widget.reviews; - - Widget displayRaw(Map raw) => Card( - child: Container( - padding: const EdgeInsets.all(15.0), - //height: 150, - child: Text(displayReview(raw)), - ), - ); - - /* - // for debugging - @override - initState() { - super.initState(); - print( - 'DisplayReviews.initState() called on $this.\n' - 'this should only happen ONCE on this page, regardless of fetchMore calls, etc.', - ); - } - @override - didUpdateWidget(old) { - super.didUpdateWidget(old); - print( - 'DisplayReviews.didUpdateWidget() called on $this.\n' - 'this can happen REPEATEDLY due to fetchMore, etc.', - ); - } - */ - - @override - Widget build(BuildContext context) { - return Container( - padding: const EdgeInsets.fromLTRB(8.0, 8.0, 8.0, 0.0), - child: ListView( - children: reviews.map(displayRaw).toList(), - ), - ); - } -} diff --git a/examples/starwars/pubspec.yaml b/examples/starwars/pubspec.yaml deleted file mode 100644 index c8a3aa07c..000000000 --- a/examples/starwars/pubspec.yaml +++ /dev/null @@ -1,20 +0,0 @@ -name: starwars_app -description: An example graphql_flutter application utilizing graphql_starwars_test_server - -publish_to: none - -environment: - sdk: ">=2.10.0 <3.0.0" - -dependencies: - flutter: - sdk: flutter - graphql_flutter: - path: ../../packages/graphql_flutter - graphql: ^5.1.2-beta.1 - universal_platform: - ^0.1.3 - # https://github.com/flutter/flutter/issues/36126#issuecomment-596215587 - -flutter: - uses-material-design: true \ No newline at end of file diff --git a/examples/starwars/server/pubspec.yaml b/examples/starwars/server/pubspec.yaml deleted file mode 100644 index 63a9e1669..000000000 --- a/examples/starwars/server/pubspec.yaml +++ /dev/null @@ -1,20 +0,0 @@ -name: starwars_server - -publish_to: none - -environment: - sdk: ">=2.10.0 <3.0.0" - -dependencies: - graphql_starwars_test_server: ^0.1.0 - -dependency_overrides: - graphql_server: - git: - url: git@github.com:micimize/angel.git - ref: typeerror2.8-fix - path: packages/graphql/graphql_server - graphql_parser: - git: - url: git@github.com:micimize/angel.git - path: packages/graphql/graphql_parser diff --git a/examples/starwars/web/favicon.png b/examples/starwars/web/favicon.png deleted file mode 100644 index 8aaa46ac1ae21512746f852a42ba87e4165dfdd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM diff --git a/examples/starwars/web/icons/Icon-192.png b/examples/starwars/web/icons/Icon-192.png deleted file mode 100644 index b749bfef07473333cf1dd31e9eed89862a5d52aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5292 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 diff --git a/examples/starwars/web/icons/Icon-512.png b/examples/starwars/web/icons/Icon-512.png deleted file mode 100644 index 88cfd48dff1169879ba46840804b412fe02fefd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8252 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 diff --git a/examples/starwars/web/index.html b/examples/starwars/web/index.html deleted file mode 100644 index 3fa8f76a9..000000000 --- a/examples/starwars/web/index.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - starwars_app - - - - - - - - diff --git a/examples/starwars/web/manifest.json b/examples/starwars/web/manifest.json deleted file mode 100644 index d35da53e7..000000000 --- a/examples/starwars/web/manifest.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "starwars_app", - "short_name": "starwars_app", - "start_url": ".", - "display": "minimal-ui", - "background_color": "#0175C2", - "theme_color": "#0175C2", - "description": "A new Flutter project.", - "orientation": "portrait-primary", - "prefer_related_applications": false, - "icons": [ - { - "src": "icons/Icon-192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "icons/Icon-512.png", - "sizes": "512x512", - "type": "image/png" - } - ] -} diff --git a/packages/graphql_flutter/example/README.md b/packages/graphql_flutter/example/README.md deleted file mode 100644 index 3608e1745..000000000 --- a/packages/graphql_flutter/example/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# graphql_flutter example - -A Github API wrapper example where you need to specify you token in the `local.dart` file - -## Getting Started - -Just run `flutter pub get` and run your flutter app diff --git a/packages/graphql_flutter/example/analysis_options.yaml b/packages/graphql_flutter/example/analysis_options.yaml deleted file mode 100644 index 90816a657..000000000 --- a/packages/graphql_flutter/example/analysis_options.yaml +++ /dev/null @@ -1,6 +0,0 @@ -include: package:pedantic/analysis_options.yaml - -linter: - rules: - avoid_as: false - flutter_style_todos: false diff --git a/packages/graphql_flutter/example/android/.gitignore b/packages/graphql_flutter/example/android/.gitignore deleted file mode 100644 index 6f568019d..000000000 --- a/packages/graphql_flutter/example/android/.gitignore +++ /dev/null @@ -1,13 +0,0 @@ -gradle-wrapper.jar -/.gradle -/captures/ -/gradlew -/gradlew.bat -/local.properties -GeneratedPluginRegistrant.java - -# Remember to never publicly share your keystore. -# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app -key.properties -**/*.keystore -**/*.jks diff --git a/packages/graphql_flutter/example/android/app/build.gradle b/packages/graphql_flutter/example/android/app/build.gradle deleted file mode 100644 index 69f8d594f..000000000 --- a/packages/graphql_flutter/example/android/app/build.gradle +++ /dev/null @@ -1,68 +0,0 @@ -def localProperties = new Properties() -def localPropertiesFile = rootProject.file('local.properties') -if (localPropertiesFile.exists()) { - localPropertiesFile.withReader('UTF-8') { reader -> - localProperties.load(reader) - } -} - -def flutterRoot = localProperties.getProperty('flutter.sdk') -if (flutterRoot == null) { - throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") -} - -def flutterVersionCode = localProperties.getProperty('flutter.versionCode') -if (flutterVersionCode == null) { - flutterVersionCode = '1' -} - -def flutterVersionName = localProperties.getProperty('flutter.versionName') -if (flutterVersionName == null) { - flutterVersionName = '1.0' -} - -apply plugin: 'com.android.application' -apply plugin: 'kotlin-android' -apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" - -android { - compileSdkVersion flutter.compileSdkVersion - - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } - - kotlinOptions { - jvmTarget = '1.8' - } - - sourceSets { - main.java.srcDirs += 'src/main/kotlin' - } - - defaultConfig { - // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId "com.example.demo_migaration" - minSdkVersion flutter.minSdkVersion - targetSdkVersion flutter.targetSdkVersion - versionCode flutterVersionCode.toInteger() - versionName flutterVersionName - } - - buildTypes { - release { - // TODO: Add your own signing config for the release build. - // Signing with the debug keys for now, so `flutter run --release` works. - signingConfig signingConfigs.debug - } - } -} - -flutter { - source '../..' -} - -dependencies { - implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" -} diff --git a/packages/graphql_flutter/example/android/app/src/debug/AndroidManifest.xml b/packages/graphql_flutter/example/android/app/src/debug/AndroidManifest.xml deleted file mode 100644 index b15a3d5fb..000000000 --- a/packages/graphql_flutter/example/android/app/src/debug/AndroidManifest.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/packages/graphql_flutter/example/android/app/src/main/AndroidManifest.xml b/packages/graphql_flutter/example/android/app/src/main/AndroidManifest.xml deleted file mode 100644 index f153f1bf5..000000000 --- a/packages/graphql_flutter/example/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - diff --git a/packages/graphql_flutter/example/android/app/src/main/kotlin/com/example/demo_migaration/MainActivity.kt b/packages/graphql_flutter/example/android/app/src/main/kotlin/com/example/demo_migaration/MainActivity.kt deleted file mode 100644 index 762f551b5..000000000 --- a/packages/graphql_flutter/example/android/app/src/main/kotlin/com/example/demo_migaration/MainActivity.kt +++ /dev/null @@ -1,6 +0,0 @@ -package com.example.demo_migaration - -import io.flutter.embedding.android.FlutterActivity - -class MainActivity: FlutterActivity() { -} diff --git a/packages/graphql_flutter/example/android/app/src/main/res/drawable-v21/launch_background.xml b/packages/graphql_flutter/example/android/app/src/main/res/drawable-v21/launch_background.xml deleted file mode 100644 index f74085f3f..000000000 --- a/packages/graphql_flutter/example/android/app/src/main/res/drawable-v21/launch_background.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - diff --git a/packages/graphql_flutter/example/android/app/src/main/res/drawable/launch_background.xml b/packages/graphql_flutter/example/android/app/src/main/res/drawable/launch_background.xml deleted file mode 100644 index 304732f88..000000000 --- a/packages/graphql_flutter/example/android/app/src/main/res/drawable/launch_background.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - diff --git a/packages/graphql_flutter/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/packages/graphql_flutter/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index db77bb4b7b0906d62b1847e87f15cdcacf6a4f29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ diff --git a/packages/graphql_flutter/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/packages/graphql_flutter/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 17987b79bb8a35cc66c3c1fd44f5a5526c1b78be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ diff --git a/packages/graphql_flutter/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/packages/graphql_flutter/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index d5f1c8d34e7a88e3f88bea192c3a370d44689c3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof diff --git a/packages/graphql_flutter/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/packages/graphql_flutter/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 4d6372eebdb28e45604e46eeda8dd24651419bc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` diff --git a/packages/graphql_flutter/example/android/app/src/main/res/values-night/styles.xml b/packages/graphql_flutter/example/android/app/src/main/res/values-night/styles.xml deleted file mode 100644 index 3db14bb53..000000000 --- a/packages/graphql_flutter/example/android/app/src/main/res/values-night/styles.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - diff --git a/packages/graphql_flutter/example/android/app/src/main/res/values/styles.xml b/packages/graphql_flutter/example/android/app/src/main/res/values/styles.xml deleted file mode 100644 index d460d1e92..000000000 --- a/packages/graphql_flutter/example/android/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - diff --git a/packages/graphql_flutter/example/android/app/src/profile/AndroidManifest.xml b/packages/graphql_flutter/example/android/app/src/profile/AndroidManifest.xml deleted file mode 100644 index b15a3d5fb..000000000 --- a/packages/graphql_flutter/example/android/app/src/profile/AndroidManifest.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/packages/graphql_flutter/example/android/build.gradle b/packages/graphql_flutter/example/android/build.gradle deleted file mode 100644 index 24047dce5..000000000 --- a/packages/graphql_flutter/example/android/build.gradle +++ /dev/null @@ -1,31 +0,0 @@ -buildscript { - ext.kotlin_version = '1.3.50' - repositories { - google() - mavenCentral() - } - - dependencies { - classpath 'com.android.tools.build:gradle:4.1.0' - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" - } -} - -allprojects { - repositories { - google() - mavenCentral() - } -} - -rootProject.buildDir = '../build' -subprojects { - project.buildDir = "${rootProject.buildDir}/${project.name}" -} -subprojects { - project.evaluationDependsOn(':app') -} - -task clean(type: Delete) { - delete rootProject.buildDir -} diff --git a/packages/graphql_flutter/example/android/gradle.properties b/packages/graphql_flutter/example/android/gradle.properties deleted file mode 100644 index 94adc3a3f..000000000 --- a/packages/graphql_flutter/example/android/gradle.properties +++ /dev/null @@ -1,3 +0,0 @@ -org.gradle.jvmargs=-Xmx1536M -android.useAndroidX=true -android.enableJetifier=true diff --git a/packages/graphql_flutter/example/android/gradle/wrapper/gradle-wrapper.properties b/packages/graphql_flutter/example/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index bc6a58afd..000000000 --- a/packages/graphql_flutter/example/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,6 +0,0 @@ -#Fri Jun 23 08:50:38 CEST 2017 -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip diff --git a/packages/graphql_flutter/example/android/settings.gradle b/packages/graphql_flutter/example/android/settings.gradle deleted file mode 100644 index 44e62bcf0..000000000 --- a/packages/graphql_flutter/example/android/settings.gradle +++ /dev/null @@ -1,11 +0,0 @@ -include ':app' - -def localPropertiesFile = new File(rootProject.projectDir, "local.properties") -def properties = new Properties() - -assert localPropertiesFile.exists() -localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } - -def flutterSdkPath = properties.getProperty("flutter.sdk") -assert flutterSdkPath != null, "flutter.sdk not set in local.properties" -apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/packages/graphql_flutter/example/ios/.gitignore b/packages/graphql_flutter/example/ios/.gitignore deleted file mode 100644 index 7a7f9873a..000000000 --- a/packages/graphql_flutter/example/ios/.gitignore +++ /dev/null @@ -1,34 +0,0 @@ -**/dgph -*.mode1v3 -*.mode2v3 -*.moved-aside -*.pbxuser -*.perspectivev3 -**/*sync/ -.sconsign.dblite -.tags* -**/.vagrant/ -**/DerivedData/ -Icon? -**/Pods/ -**/.symlinks/ -profile -xcuserdata -**/.generated/ -Flutter/App.framework -Flutter/Flutter.framework -Flutter/Flutter.podspec -Flutter/Generated.xcconfig -Flutter/ephemeral/ -Flutter/app.flx -Flutter/app.zip -Flutter/flutter_assets/ -Flutter/flutter_export_environment.sh -ServiceDefinitions.json -Runner/GeneratedPluginRegistrant.* - -# Exceptions to above rules. -!default.mode1v3 -!default.mode2v3 -!default.pbxuser -!default.perspectivev3 diff --git a/packages/graphql_flutter/example/ios/Flutter/AppFrameworkInfo.plist b/packages/graphql_flutter/example/ios/Flutter/AppFrameworkInfo.plist deleted file mode 100644 index 8d4492f97..000000000 --- a/packages/graphql_flutter/example/ios/Flutter/AppFrameworkInfo.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - App - CFBundleIdentifier - io.flutter.flutter.app - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - App - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - MinimumOSVersion - 9.0 - - diff --git a/packages/graphql_flutter/example/ios/Flutter/Debug.xcconfig b/packages/graphql_flutter/example/ios/Flutter/Debug.xcconfig deleted file mode 100644 index ec97fc6f3..000000000 --- a/packages/graphql_flutter/example/ios/Flutter/Debug.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" -#include "Generated.xcconfig" diff --git a/packages/graphql_flutter/example/ios/Flutter/Release.xcconfig b/packages/graphql_flutter/example/ios/Flutter/Release.xcconfig deleted file mode 100644 index c4855bfe2..000000000 --- a/packages/graphql_flutter/example/ios/Flutter/Release.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" -#include "Generated.xcconfig" diff --git a/packages/graphql_flutter/example/ios/Podfile b/packages/graphql_flutter/example/ios/Podfile deleted file mode 100644 index 1e8c3c90a..000000000 --- a/packages/graphql_flutter/example/ios/Podfile +++ /dev/null @@ -1,41 +0,0 @@ -# Uncomment this line to define a global platform for your project -# platform :ios, '9.0' - -# CocoaPods analytics sends network stats synchronously affecting flutter build latency. -ENV['COCOAPODS_DISABLE_STATS'] = 'true' - -project 'Runner', { - 'Debug' => :debug, - 'Profile' => :release, - 'Release' => :release, -} - -def flutter_root - generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) - unless File.exist?(generated_xcode_build_settings_path) - raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" - end - - File.foreach(generated_xcode_build_settings_path) do |line| - matches = line.match(/FLUTTER_ROOT\=(.*)/) - return matches[1].strip if matches - end - raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" -end - -require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) - -flutter_ios_podfile_setup - -target 'Runner' do - use_frameworks! - use_modular_headers! - - flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) -end - -post_install do |installer| - installer.pods_project.targets.each do |target| - flutter_additional_ios_build_settings(target) - end -end diff --git a/packages/graphql_flutter/example/ios/Runner.xcodeproj/project.pbxproj b/packages/graphql_flutter/example/ios/Runner.xcodeproj/project.pbxproj deleted file mode 100644 index 9e093b833..000000000 --- a/packages/graphql_flutter/example/ios/Runner.xcodeproj/project.pbxproj +++ /dev/null @@ -1,481 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 50; - objects = { - -/* Begin PBXBuildFile section */ - 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; - 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; - 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; - 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; - 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; - 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 9705A1C41CF9048500538489 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; - 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; - 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; - 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; - 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; - 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; - 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; - 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 97C146EB1CF9000F007C117D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 9740EEB11CF90186004384FC /* Flutter */ = { - isa = PBXGroup; - children = ( - 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, - 9740EEB21CF90195004384FC /* Debug.xcconfig */, - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, - 9740EEB31CF90195004384FC /* Generated.xcconfig */, - ); - name = Flutter; - sourceTree = ""; - }; - 97C146E51CF9000F007C117D = { - isa = PBXGroup; - children = ( - 9740EEB11CF90186004384FC /* Flutter */, - 97C146F01CF9000F007C117D /* Runner */, - 97C146EF1CF9000F007C117D /* Products */, - ); - sourceTree = ""; - }; - 97C146EF1CF9000F007C117D /* Products */ = { - isa = PBXGroup; - children = ( - 97C146EE1CF9000F007C117D /* Runner.app */, - ); - name = Products; - sourceTree = ""; - }; - 97C146F01CF9000F007C117D /* Runner */ = { - isa = PBXGroup; - children = ( - 97C146FA1CF9000F007C117D /* Main.storyboard */, - 97C146FD1CF9000F007C117D /* Assets.xcassets */, - 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, - 97C147021CF9000F007C117D /* Info.plist */, - 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, - 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, - 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, - 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, - ); - path = Runner; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 97C146ED1CF9000F007C117D /* Runner */ = { - isa = PBXNativeTarget; - buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; - buildPhases = ( - 9740EEB61CF901F6004384FC /* Run Script */, - 97C146EA1CF9000F007C117D /* Sources */, - 97C146EB1CF9000F007C117D /* Frameworks */, - 97C146EC1CF9000F007C117D /* Resources */, - 9705A1C41CF9048500538489 /* Embed Frameworks */, - 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Runner; - productName = Runner; - productReference = 97C146EE1CF9000F007C117D /* Runner.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 97C146E61CF9000F007C117D /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 1300; - ORGANIZATIONNAME = ""; - TargetAttributes = { - 97C146ED1CF9000F007C117D = { - CreatedOnToolsVersion = 7.3.1; - LastSwiftMigration = 1100; - }; - }; - }; - buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 97C146E51CF9000F007C117D; - productRefGroup = 97C146EF1CF9000F007C117D /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 97C146ED1CF9000F007C117D /* Runner */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 97C146EC1CF9000F007C117D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, - 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, - 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, - 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Thin Binary"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; - }; - 9740EEB61CF901F6004384FC /* Run Script */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Run Script"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 97C146EA1CF9000F007C117D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, - 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 97C146FA1CF9000F007C117D /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 97C146FB1CF9000F007C117D /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 97C147001CF9000F007C117D /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 249021D3217E4FDB00AE95B9 /* Profile */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 249021D4217E4FDB00AE95B9 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.demoMigaration; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Profile; - }; - 97C147031CF9000F007C117D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 97C147041CF9000F007C117D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 97C147061CF9000F007C117D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.demoMigaration; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - 97C147071CF9000F007C117D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.demoMigaration; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 97C147031CF9000F007C117D /* Debug */, - 97C147041CF9000F007C117D /* Release */, - 249021D3217E4FDB00AE95B9 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 97C147061CF9000F007C117D /* Debug */, - 97C147071CF9000F007C117D /* Release */, - 249021D4217E4FDB00AE95B9 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 97C146E61CF9000F007C117D /* Project object */; -} diff --git a/packages/graphql_flutter/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/packages/graphql_flutter/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a62..000000000 --- a/packages/graphql_flutter/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/packages/graphql_flutter/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/packages/graphql_flutter/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003..000000000 --- a/packages/graphql_flutter/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/packages/graphql_flutter/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/graphql_flutter/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index f9b0d7c5e..000000000 --- a/packages/graphql_flutter/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - PreviewsEnabled - - - diff --git a/packages/graphql_flutter/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/graphql_flutter/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme deleted file mode 100644 index c87d15a33..000000000 --- a/packages/graphql_flutter/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/packages/graphql_flutter/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/packages/graphql_flutter/example/ios/Runner.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 1d526a16e..000000000 --- a/packages/graphql_flutter/example/ios/Runner.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/packages/graphql_flutter/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/packages/graphql_flutter/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003..000000000 --- a/packages/graphql_flutter/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/packages/graphql_flutter/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/graphql_flutter/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index f9b0d7c5e..000000000 --- a/packages/graphql_flutter/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - PreviewsEnabled - - - diff --git a/packages/graphql_flutter/example/ios/Runner/AppDelegate.swift b/packages/graphql_flutter/example/ios/Runner/AppDelegate.swift deleted file mode 100644 index 70693e4a8..000000000 --- a/packages/graphql_flutter/example/ios/Runner/AppDelegate.swift +++ /dev/null @@ -1,13 +0,0 @@ -import UIKit -import Flutter - -@UIApplicationMain -@objc class AppDelegate: FlutterAppDelegate { - override func application( - _ application: UIApplication, - didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? - ) -> Bool { - GeneratedPluginRegistrant.register(with: self) - return super.application(application, didFinishLaunchingWithOptions: launchOptions) - } -} diff --git a/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index d36b1fab2..000000000 --- a/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "images" : [ - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@3x.png", - "scale" : "3x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@3x.png", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@3x.png", - "scale" : "3x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@3x.png", - "scale" : "3x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@1x.png", - "scale" : "1x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@1x.png", - "scale" : "1x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@1x.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@2x.png", - "scale" : "2x" - }, - { - "size" : "83.5x83.5", - "idiom" : "ipad", - "filename" : "Icon-App-83.5x83.5@2x.png", - "scale" : "2x" - }, - { - "size" : "1024x1024", - "idiom" : "ios-marketing", - "filename" : "Icon-App-1024x1024@1x.png", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png deleted file mode 100644 index dc9ada4725e9b0ddb1deab583e5b5102493aa332..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10932 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 diff --git a/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png deleted file mode 100644 index f091b6b0bca859a3f474b03065bef75ba58a9e4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1588 zcmV-42Fv-0P)C1SqPt}wig>|5Crh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)y zRAZ>eDe#*r`yDAVgB_R*LB*MAc)8(b{g{9McCXW!lq7r(btRoB9!8B-#AI6JMb~YFBEvdsV)`mEQO^&#eRKx@b&x- z5lZm*!WfD8oCLzfHGz#u7sT0^VLMI1MqGxF^v+`4YYnVYgk*=kU?HsSz{v({E3lb9 z>+xILjBN)t6`=g~IBOelGQ(O990@BfXf(DRI5I$qN$0Gkz-FSc$3a+2fX$AedL4u{ z4V+5Ong(9LiGcIKW?_352sR;LtDPmPJXI{YtT=O8=76o9;*n%_m|xo!i>7$IrZ-{l z-x3`7M}qzHsPV@$v#>H-TpjDh2UE$9g6sysUREDy_R(a)>=eHw-WAyfIN z*qb!_hW>G)Tu8nSw9yn#3wFMiLcfc4pY0ek1}8(NqkBR@t4{~oC>ryc-h_ByH(Cg5 z>ao-}771+xE3um9lWAY1FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zm zZQj(aA_HeBY&OC^jj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5Kh zX*|AU4QE#~SgPzOXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&g3j|zDgC+}2Q_v%YfDax z!?umcN^n}KYQ|a$Lr+51Nf9dkkYFSjZZjkma$0KOj+;aQ&721~t7QUKx61J3(P4P1 zstI~7-wOACnWP4=8oGOwz%vNDqD8w&Q`qcNGGrbbf&0s9L0De{4{mRS?o0MU+nR_! zrvshUau0G^DeMhM_v{5BuLjb#Hh@r23lDAk8oF(C+P0rsBpv85EP>4CVMx#04MOfG z;P%vktHcXwTj~+IE(~px)3*MY77e}p#|c>TD?sMatC0Tu4iKKJ0(X8jxQY*gYtxsC z(zYC$g|@+I+kY;dg_dE>scBf&bP1Nc@Hz<3R)V`=AGkc;8CXqdi=B4l2k|g;2%#m& z*jfX^%b!A8#bI!j9-0Fi0bOXl(-c^AB9|nQaE`*)Hw+o&jS9@7&Gov#HbD~#d{twV zXd^Tr^mWLfFh$@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)y zI9C9*oUga6=hxw6QasLPnee@3^Rr*M{CdaL5=R41nLs(AHk_=Y+A9$2&H(B7!_pURs&8aNw7?`&Z&xY_Ye z)~D5Bog^td-^QbUtkTirdyK^mTHAOuptDflut!#^lnKqU md>ggs(5nOWAqO?umG&QVYK#ibz}*4>0000U6E9hRK9^#O7(mu>ETqrXGsduA8$)?`v2seloOCza43C{NQ$$gAOH**MCn0Q?+L7dl7qnbRdqZ8LSVp1ItDxhxD?t@5_yHg6A8yI zC*%Wgg22K|8E#!~cTNYR~@Y9KepMPrrB8cABapAFa=`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#% zEnr|^CWdVV!-4*Y_7rFvlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br47g_X zRw}P9a7RRYQ%2Vsd0Me{_(EggTnuN6j=-?uFS6j^u69elMypu?t>op*wBx<=Wx8?( ztpe^(fwM6jJX7M-l*k3kEpWOl_Vk3@(_w4oc}4YF4|Rt=2V^XU?#Yz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#Yw zqn8u9a)z>l(1kEaPYZ6hwubN6i<8QHgsu0oE) ziJ(p;Wxm>sf!K+cw>R-(^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy z0um=e3$K3i6K{U_4K!EX?F&rExl^W|G8Z8;`5z-k}OGNZ0#WVb$WCpQu-_YsiqKP?BB# vzVHS-CTUF4Ozn5G+mq_~Qqto~ahA+K`|lyv3(-e}00000NkvXXu0mjfd`9t{ diff --git a/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png deleted file mode 100644 index d0ef06e7edb86cdfe0d15b4b0d98334a86163658..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1716 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 diff --git a/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png deleted file mode 100644 index c8f9ed8f5cee1c98386d13b17e89f719e83555b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1895 zcmV-t2blPYP)FQtfgmafE#=YDCq`qUBt#QpG%*H6QHY765~R=q zZ6iudfM}q!Pz#~9JgOi8QJ|DSu?1-*(kSi1K4#~5?#|rh?sS)(-JQqX*}ciXJ56_H zdw=^s_srbAdqxlvGyrgGet#6T7_|j;95sL%MtM;q86vOxKM$f#puR)Bjv9Zvz9-di zXOTSsZkM83)E9PYBXC<$6(|>lNLVBb&&6y{NByFCp%6+^ALR@NCTse_wqvNmSWI-m z!$%KlHFH2omF!>#%1l3LTZg(s7eof$7*xB)ZQ0h?ejh?Ta9fDv59+u#MokW+1t8Zb zgHv%K(u9G^Lv`lh#f3<6!JVTL3(dCpxHbnbA;kKqQyd1~^Xe0VIaYBSWm6nsr;dFj z4;G-RyL?cYgsN1{L4ZFFNa;8)Rv0fM0C(~Tkit94 zz#~A)59?QjD&pAPSEQ)p8gP|DS{ng)j=2ux)_EzzJ773GmQ_Cic%3JJhC0t2cx>|v zJcVusIB!%F90{+}8hG3QU4KNeKmK%T>mN57NnCZ^56=0?&3@!j>a>B43pi{!u z7JyDj7`6d)qVp^R=%j>UIY6f+3`+qzIc!Y_=+uN^3BYV|o+$vGo-j-Wm<10%A=(Yk^beI{t%ld@yhKjq0iNjqN4XMGgQtbKubPM$JWBz}YA65k%dm*awtC^+f;a-x4+ddbH^7iDWGg&N0n#MW{kA|=8iMUiFYvMoDY@sPC#t$55gn6ykUTPAr`a@!(;np824>2xJthS z*ZdmT`g5-`BuJs`0LVhz+D9NNa3<=6m;cQLaF?tCv8)zcRSh66*Z|vXhG@$I%U~2l z?`Q zykI#*+rQ=z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRe zt3L_uNyQ*cE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=ky zx=~RKa4{iTm{_>_vSCm?$Ej=i6@=m%@VvAITnigVg{&@!7CDgs908761meDK5azA} z4?=NOH|PdvabgJ&fW2{Mo$Q0CcD8Qc84%{JPYt5EiG{MdLIAeX%T=D7NIP4%Hw}p9 zg)==!2Lbp#j{u_}hMiao9=!VSyx0gHbeCS`;q&vzeq|fs`y&^X-lso(Ls@-706qmA z7u*T5PMo_w3{se1t2`zWeO^hOvTsohG_;>J0wVqVe+n)AbQCx)yh9;w+J6?NF5Lmo zecS@ieAKL8%bVd@+-KT{yI|S}O>pYckUFs;ry9Ow$CD@ztz5K-*D$^{i(_1llhSh^ zEkL$}tsQt5>QA^;QgjgIfBDmcOgi5YDyu?t6vSnbp=1+@6D& z5MJ}B8q;bRlVoxasyhcUF1+)o`&3r0colr}QJ3hcSdLu;9;td>kf@Tcn<@9sIx&=m z;AD;SCh95=&p;$r{Xz3iWCO^MX83AGJ(yH&eTXgv|0=34#-&WAmw{)U7OU9!Wz^!7 zZ%jZFi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i h0WYBP*#0Ks^FNSabJA*5${_#%002ovPDHLkV1oKhTl@e3 diff --git a/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png deleted file mode 100644 index a6d6b8609df07bf62e5100a53a01510388bd2b22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ diff --git a/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png deleted file mode 100644 index a6d6b8609df07bf62e5100a53a01510388bd2b22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ diff --git a/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png deleted file mode 100644 index 75b2d164a5a98e212cca15ea7bf2ab5de5108680..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3831 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 diff --git a/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png deleted file mode 100644 index c4df70d39da7941ef3f6dcb7f06a192d8dcb308d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1888 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 iW8Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v diff --git a/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png deleted file mode 100644 index 9da19eacad3b03bb08bbddbbf4ac48dd78b3d838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v diff --git a/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png deleted file mode 100644 index 9da19eacad3b03bb08bbddbbf4ac48dd78b3d838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v diff --git a/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md deleted file mode 100644 index 89c2725b7..000000000 --- a/packages/graphql_flutter/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Launch Screen Assets - -You can customize the launch screen with your own desired assets by replacing the image files in this directory. - -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. \ No newline at end of file diff --git a/packages/graphql_flutter/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/packages/graphql_flutter/example/ios/Runner/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f2e259c7c..000000000 --- a/packages/graphql_flutter/example/ios/Runner/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/packages/graphql_flutter/example/ios/Runner/Base.lproj/Main.storyboard b/packages/graphql_flutter/example/ios/Runner/Base.lproj/Main.storyboard deleted file mode 100644 index f3c28516f..000000000 --- a/packages/graphql_flutter/example/ios/Runner/Base.lproj/Main.storyboard +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/packages/graphql_flutter/example/ios/Runner/Info.plist b/packages/graphql_flutter/example/ios/Runner/Info.plist deleted file mode 100644 index a2a66afa5..000000000 --- a/packages/graphql_flutter/example/ios/Runner/Info.plist +++ /dev/null @@ -1,47 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - Demo Migaration - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - demo_migaration - CFBundlePackageType - APPL - CFBundleShortVersionString - $(FLUTTER_BUILD_NAME) - CFBundleSignature - ???? - CFBundleVersion - $(FLUTTER_BUILD_NUMBER) - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance - - - diff --git a/packages/graphql_flutter/example/ios/Runner/Runner-Bridging-Header.h b/packages/graphql_flutter/example/ios/Runner/Runner-Bridging-Header.h deleted file mode 100644 index 308a2a560..000000000 --- a/packages/graphql_flutter/example/ios/Runner/Runner-Bridging-Header.h +++ /dev/null @@ -1 +0,0 @@ -#import "GeneratedPluginRegistrant.h" diff --git a/packages/graphql_flutter/example/lib/fetchmore/main.dart b/packages/graphql_flutter/example/lib/fetchmore/main.dart deleted file mode 100644 index ea9863fb9..000000000 --- a/packages/graphql_flutter/example/lib/fetchmore/main.dart +++ /dev/null @@ -1,175 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:graphql_flutter/graphql_flutter.dart'; - -import '../graphql_operation/queries/readRepositories.dart' as queries; - -// to run the example, replace with your GitHub token in ../local.dart -import '../local.dart'; - -class FetchMoreWidgetScreen extends StatelessWidget { - const FetchMoreWidgetScreen() : super(); - - @override - Widget build(BuildContext context) { - final httpLink = - HttpLink('https://api.github.com/graphql', defaultHeaders: { - 'Authorization': 'Bearer $YOUR_PERSONAL_ACCESS_TOKEN', - }); - - final client = ValueNotifier( - GraphQLClient( - cache: GraphQLCache(), - link: httpLink, - ), - ); - - return GraphQLProvider( - client: client, - child: const CacheProvider( - child: MyHomePage(title: 'GraphQL Pagination'), - ), - ); - } -} - -class MyHomePage extends StatefulWidget { - const MyHomePage({ - Key? key, - this.title, - }) : super(key: key); - - final String? title; - - @override - _MyHomePageState createState() => _MyHomePageState(); -} - -class _MyHomePageState extends State { - String _searchQuery = 'flutter'; - int nRepositories = 10; - - void changeQuery(String query) { - setState(() { - print(query); - _searchQuery = query; - }); - } - - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Text(widget.title!), - ), - body: Container( - padding: const EdgeInsets.symmetric(horizontal: 8.0), - child: Column( - mainAxisAlignment: MainAxisAlignment.start, - mainAxisSize: MainAxisSize.max, - children: [ - TextField( - decoration: const InputDecoration( - labelText: 'Search Query', - ), - keyboardType: TextInputType.text, - onSubmitted: changeQuery, - ), - Query( - options: QueryOptions( - document: gql(queries.searchRepositories), - variables: { - 'nRepositories': nRepositories, - 'query': _searchQuery, - // set cursor to null so as to start at the beginning - 'cursor': null - }, - //pollInterval: 10, - ), - builder: (QueryResult result, {refetch, FetchMore? fetchMore}) { - if (result.hasException) { - return Text(result.exception.toString()); - } - - if (result.isLoading && result.data == null) { - return const Center( - child: CircularProgressIndicator(), - ); - } - - if (result.data == null && !result.hasException) { - return const Text( - 'Both data and errors are null, this is a known bug after refactoring, you might have forgotten to set Github token'); - } - - // result.data can be either a [List] or a [Map] - final repositories = - (result.data!['search']['nodes'] as List); - - final Map pageInfo = result.data!['search']['pageInfo']; - final String? fetchMoreCursor = pageInfo['endCursor']; - final opts = FetchMoreOptions( - variables: {'cursor': fetchMoreCursor}, - updateQuery: (previousResultData, fetchMoreResultData) { - // this is where you combine your previous data and response - // in this case, we want to display previous repos plus next repos - // so, we combine data in both into a single list of repos - final repos = [ - ...previousResultData!['search']['nodes'] - as List, - ...fetchMoreResultData!['search']['nodes'] - as List - ]; - - // to avoid alot of work, lets just update the list of repos in returned - // data with new data, this also ensure we have the endCursor already set - // correctlty - fetchMoreResultData['search']['nodes'] = repos; - - return fetchMoreResultData; - }, - ); - - return Expanded( - child: ListView( - children: [ - for (var repository in repositories) - ListTile( - leading: (repository['viewerHasStarred'] as bool) - ? const Icon( - Icons.star, - color: Colors.amber, - ) - : const Icon(Icons.star_border), - title: Text(repository['name'] as String), - ), - if (result.isLoading) - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - CircularProgressIndicator(), - ], - ), - Text('note: this example has no mutations', - style: Theme.of(context).textTheme.caption), - ElevatedButton( - onPressed: () { - fetchMore!(opts); - }, - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text('Load More'), - ], - ), - ) - ], - ), - ); - }, - ), - ], - ), - ), - ); - } -} diff --git a/packages/graphql_flutter/example/lib/generated_plugin_registrant.dart b/packages/graphql_flutter/example/lib/generated_plugin_registrant.dart deleted file mode 100644 index 3c36ef502..000000000 --- a/packages/graphql_flutter/example/lib/generated_plugin_registrant.dart +++ /dev/null @@ -1,16 +0,0 @@ -// -// Generated file. Do not edit. -// - -// ignore_for_file: directives_ordering -// ignore_for_file: lines_longer_than_80_chars - -import 'package:connectivity_plus_web/connectivity_plus_web.dart'; - -import 'package:flutter_web_plugins/flutter_web_plugins.dart'; - -// ignore: public_member_api_docs -void registerPlugins(Registrar registrar) { - ConnectivityPlusPlugin.registerWith(registrar); - registrar.registerMessageHandler(); -} diff --git a/packages/graphql_flutter/example/lib/graphql_bloc/bloc.dart b/packages/graphql_flutter/example/lib/graphql_bloc/bloc.dart deleted file mode 100644 index 395e3bcf6..000000000 --- a/packages/graphql_flutter/example/lib/graphql_bloc/bloc.dart +++ /dev/null @@ -1,106 +0,0 @@ -import 'package:graphql_flutter/graphql_flutter.dart'; -import 'package:rxdart/rxdart.dart'; - -import '../graphql_operation/mutations/mutations.dart' as mutations; -import '../graphql_operation/queries/readRepositories.dart' as queries; - -// to run the example, replace with your GitHub token in ../local.dart -import '../local.dart'; - -class Repo { - const Repo({this.id, this.name, this.viewerHasStarred}); - final String? id; - final String? name; - final bool? viewerHasStarred; -} - -class Bloc { - Bloc() { - _queryRepo(); - _updateNumberOfRepo.listen((int n) async => _queryRepo(nRepositories: n)); - _toggleStarSubject.listen((Repo t) async { - _toggleStarLoadingSubject.add(t.id); - // @todo handle error - final _ = await _mutateToggleStar(t); - - _repoSubject.add(_repoSubject.value!.map((Repo e) { - if (e.id != t.id) { - return e; - } - return Repo( - id: t.id, name: t.name, viewerHasStarred: !t.viewerHasStarred!); - }).toList()); - _toggleStarLoadingSubject.add(null); - }); - } - - final BehaviorSubject?> _repoSubject = - BehaviorSubject?>(); - Stream?> get repoStream => _repoSubject.stream; - - final ReplaySubject _toggleStarSubject = ReplaySubject(); - Sink get toggleStarSink => _toggleStarSubject; - - /// The repo currently loading, if any - final BehaviorSubject _toggleStarLoadingSubject = - BehaviorSubject(); - - Stream get toggleStarLoadingStream => - _toggleStarLoadingSubject.stream; - - final BehaviorSubject _updateNumberOfRepo = BehaviorSubject(); - - Sink get updateNumberOfRepoSink => _updateNumberOfRepo; - - final GraphQLClient _client = GraphQLClient( - cache: GraphQLCache(), - link: HttpLink('https://api.github.com/graphql', defaultHeaders: { - 'Authorization': 'Bearer $YOUR_PERSONAL_ACCESS_TOKEN', - }), - ); - - Future _mutateToggleStar(Repo repo) async { - final _options = MutationOptions( - document: gql( - repo.viewerHasStarred! ? mutations.removeStar : mutations.addStar), - variables: { - 'starrableId': repo.id, - }, - ); - - final result = await _client.mutate(_options); - return result; - } - - Future _queryRepo({int nRepositories = 50}) async { - // null is loading - _repoSubject.add(null); - final _options = WatchQueryOptions( - document: gql(queries.readRepositories), - variables: { - 'nRepositories': nRepositories, - }, - pollInterval: Duration(seconds: 4), - fetchResults: true, - ); - - final result = await _client.query(_options); - - if (result.hasException) { - _repoSubject.addError(result.exception!); - return; - } - - // result.data can be either a [List] or a [Map] - final repositories = - result.data!['viewer']['repositories']['nodes'] as List; - - _repoSubject.add(repositories - .map((dynamic e) => Repo( - id: e['id'] as String?, - name: e['name'] as String?, - viewerHasStarred: e['viewerHasStarred'] as bool?, - )) - .toList()); - } -} diff --git a/packages/graphql_flutter/example/lib/graphql_bloc/main.dart b/packages/graphql_flutter/example/lib/graphql_bloc/main.dart deleted file mode 100644 index c6e3eaada..000000000 --- a/packages/graphql_flutter/example/lib/graphql_bloc/main.dart +++ /dev/null @@ -1,120 +0,0 @@ -import 'package:flutter/material.dart'; - -import 'bloc.dart' show Bloc, Repo; - -class GraphQLBlocPatternScreen extends StatefulWidget { - GraphQLBlocPatternScreen({ - Key? key, - this.title = 'GraphQL Widget', - }) : bloc = Bloc(), - super(key: key); - - final String title; - final Bloc bloc; - - @override - _MyHomePageState createState() => _MyHomePageState(bloc); -} - -class _MyHomePageState extends State { - _MyHomePageState(this.bloc); - final Bloc bloc; - - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Text(widget.title), - ), - body: Container( - padding: const EdgeInsets.symmetric(horizontal: 8.0), - child: Column( - mainAxisAlignment: MainAxisAlignment.start, - mainAxisSize: MainAxisSize.max, - children: [ - TextField( - decoration: const InputDecoration( - labelText: 'Number of repositories (default 50)', - ), - keyboardType: TextInputType.number, - onChanged: (String n) => - bloc.updateNumberOfRepoSink.add(int.parse(n)), - ), - StreamBuilder?>( - stream: bloc.repoStream, - builder: - (BuildContext context, AsyncSnapshot?> snapshot) { - if (snapshot.hasError) { - return Text('\nErrors: ${snapshot.error.toString()}'); - } - if (snapshot.data == null) { - return const Center( - child: CircularProgressIndicator(), - ); - } - - final repositories = snapshot.data!; - - return Expanded( - child: ListView.builder( - itemCount: repositories.length, - itemBuilder: (BuildContext context, int index) => - StarrableRepository( - repository: repositories[index], bloc: bloc), - ), - ); - }, - ), - ], - ), - ), - ); - } -} - -class StarrableRepository extends StatelessWidget { - const StarrableRepository({ - Key? key, - required this.repository, - required this.bloc, - }) : super(key: key); - - final Bloc bloc; - final Repo repository; - - Map? extractRepositoryData(Map data) { - final action = data['action'] as Map?; - - if (action == null) { - return null; - } - - return action['starrable'] as Map?; - } - - bool? get viewerHasStarred => repository.viewerHasStarred; - - @override - Widget build(BuildContext context) { - return StreamBuilder( - stream: bloc.toggleStarLoadingStream, - initialData: null, - builder: (BuildContext context, AsyncSnapshot result) { - final loading = repository.id == result.data; - return ListTile( - leading: viewerHasStarred! - ? const Icon( - Icons.star, - color: Colors.amber, - ) - : const Icon(Icons.star_border), - trailing: loading ? const CircularProgressIndicator() : null, - title: Text(repository.name!), - onTap: () { - bloc.toggleStarSink.add(repository); - }, - ); - }, - ); - } -} diff --git a/packages/graphql_flutter/example/lib/graphql_operation/mutations/addStar.dart b/packages/graphql_flutter/example/lib/graphql_operation/mutations/addStar.dart deleted file mode 100644 index e44616e05..000000000 --- a/packages/graphql_flutter/example/lib/graphql_operation/mutations/addStar.dart +++ /dev/null @@ -1,11 +0,0 @@ -const String addStar = r''' - mutation AddStar($starrableId: ID!) { - action: addStar(input: {starrableId: $starrableId}) { - starrable { - __typename - id - viewerHasStarred - } - } - } -'''; diff --git a/packages/graphql_flutter/example/lib/graphql_operation/mutations/mutations.dart b/packages/graphql_flutter/example/lib/graphql_operation/mutations/mutations.dart deleted file mode 100644 index 19ec2b51e..000000000 --- a/packages/graphql_flutter/example/lib/graphql_operation/mutations/mutations.dart +++ /dev/null @@ -1,2 +0,0 @@ -export './addStar.dart'; -export './removeStar.dart'; diff --git a/packages/graphql_flutter/example/lib/graphql_operation/mutations/removeStar.dart b/packages/graphql_flutter/example/lib/graphql_operation/mutations/removeStar.dart deleted file mode 100644 index 9d08b6594..000000000 --- a/packages/graphql_flutter/example/lib/graphql_operation/mutations/removeStar.dart +++ /dev/null @@ -1,11 +0,0 @@ -const String removeStar = r''' - mutation RemoveStar($starrableId: ID!) { - action: removeStar(input: {starrableId: $starrableId}) { - starrable { - __typename - id - viewerHasStarred - } - } - } -'''; diff --git a/packages/graphql_flutter/example/lib/graphql_operation/queries/readRepositories.dart b/packages/graphql_flutter/example/lib/graphql_operation/queries/readRepositories.dart deleted file mode 100644 index 225384e58..000000000 --- a/packages/graphql_flutter/example/lib/graphql_operation/queries/readRepositories.dart +++ /dev/null @@ -1,50 +0,0 @@ -const String readRepositories = r''' - query ReadRepositories($nRepositories: Int!) { - viewer { - repositories(last: $nRepositories) { - nodes { - __typename - id - name - viewerHasStarred - } - } - } - } -'''; - -const String searchRepositories = r''' - query SearchRepositories($nRepositories: Int!, $query: String!, $cursor: String) { - search(last: $nRepositories, query: $query, type: REPOSITORY, after: $cursor) { - nodes { - __typename - ... on Repository { - name - shortDescriptionHTML - viewerHasStarred - stargazers { - totalCount - } - forks { - totalCount - } - updatedAt - } - } - pageInfo { - endCursor - hasNextPage - } - } - } -'''; - -const String testSubscription = r''' - subscription test { - deviceChanged(id: 2) { - __typename - id - name - } - } -'''; diff --git a/packages/graphql_flutter/example/lib/graphql_widget/main.dart b/packages/graphql_flutter/example/lib/graphql_widget/main.dart deleted file mode 100644 index 70a42e154..000000000 --- a/packages/graphql_flutter/example/lib/graphql_widget/main.dart +++ /dev/null @@ -1,286 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:graphql_flutter/graphql_flutter.dart'; - -import '../graphql_operation/mutations/mutations.dart' as mutations; -import '../graphql_operation/queries/readRepositories.dart' as queries; -import '../helpers.dart' show withGenericHandling; - -// to run the example, replace with your GitHub token in ../local.dart -import '../local.dart'; - -class GraphQLWidgetScreen extends StatelessWidget { - const GraphQLWidgetScreen() : super(); - - @override - Widget build(BuildContext context) { - var httpLink = HttpLink('https://api.github.com/graphql', defaultHeaders: { - 'Authorization': 'Bearer $YOUR_PERSONAL_ACCESS_TOKEN', - }); - - final client = ValueNotifier( - GraphQLClient( - cache: GraphQLCache(), - link: httpLink, - ), - ); - - return GraphQLProvider( - client: client, - child: const CacheProvider( - child: MyHomePage(title: 'GraphQL Widget'), - ), - ); - } -} - -class MyHomePage extends StatefulWidget { - const MyHomePage({ - Key? key, - this.title, - }) : super(key: key); - - final String? title; - - @override - _MyHomePageState createState() => _MyHomePageState(); -} - -class _MyHomePageState extends State { - int nRepositories = 50; - - void changeQuery(String number) { - setState(() { - nRepositories = int.parse(number); - }); - } - - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Text(widget.title!), - ), - body: Container( - padding: const EdgeInsets.symmetric(horizontal: 8.0), - child: Column( - mainAxisAlignment: MainAxisAlignment.start, - mainAxisSize: MainAxisSize.max, - children: [ - TextField( - decoration: const InputDecoration( - labelText: 'Number of repositories (default 50)', - ), - keyboardType: TextInputType.number, - onSubmitted: changeQuery, - ), - Query( - options: QueryOptions( - document: gql(queries.readRepositories), - variables: { - 'nRepositories': nRepositories, - }, - //pollInterval: 10, - ), - builder: withGenericHandling( - (QueryResult result, {refetch, fetchMore}) { - if (result.data == null && !result.hasException) { - return const Text( - 'Loading has completed, but both data and errors are null. ' - 'This should never be the case – please open an issue', - ); - } - - // result.data can be either a [List] or a [Map] - final repositories = (result.data!['viewer']['repositories'] - ['nodes'] as List); - - return Expanded( - child: ListView.builder( - itemCount: repositories.length, - itemBuilder: (BuildContext context, int index) { - return StarrableRepository( - repository: repositories[index], - optimistic: result.source == - QueryResultSource.optimisticResult, - ); - }, - ), - ); - }, - ), - ), - ], - ), - ), - ); - } -} - -class StarrableRepository extends StatelessWidget { - const StarrableRepository({ - Key? key, - required this.repository, - required this.optimistic, - }) : super(key: key); - - final Map repository; - final bool optimistic; - - /// Extract the repository data for updating the fragment - Map? extractRepositoryData(Map data) { - final action = data['action'] as Map?; - if (action == null) { - return null; - } - return action['starrable'] as Map?; - } - - /// Get whether the repository is currently starred, according to the current Query - bool? get starred => repository['viewerHasStarred'] as bool?; - - /// Build an optimisticResult based on whether [viewerIsStarrring] - Map expectedResult(bool viewerIsStarrring) => - { - 'action': { - 'starrable': { - '__typename': 'Repository', - 'id': repository['id'], - 'viewerHasStarred': viewerIsStarrring, - } - } - }; - - OnMutationUpdate get update => (cache, result) { - if (result!.hasException) { - print(result.exception); - } else { - final updated = { - ...repository, - ...extractRepositoryData(result.data!)!, - }; - cache.writeFragment( - Fragment( - document: gql( - ''' - fragment fields on Repository { - id - name - viewerHasStarred - } - ''', - ), - ).asRequest(idFields: { - '__typename': updated['__typename'], - 'id': updated['id'], - }), - data: updated, - ); - } - }; - - @override - Widget build(BuildContext context) { - /// While we could toggle between the addStar and removeStar mutations conditionally, - /// this would discard and rebuild each associated [ObservableQuery]. The side effects would still execute, - /// but we would not have a way to inspect the mutation results, such as with [_debugLatestResults]. - return Mutation( - options: MutationOptions( - document: gql(mutations.addStar), - update: update, - onError: (OperationException? error) => - _simpleAlert(context, error.toString()), - onCompleted: (dynamic resultData) => - _simpleAlert(context, 'Thanks for your star!'), - // 'Sorry you changed your mind!', - ), - builder: (RunMutation _addStar, QueryResult? addResult) { - final addStar = () => _addStar({'starrableId': repository['id']}, - optimisticResult: expectedResult(true)); - return Mutation( - options: MutationOptions( - document: gql(mutations.removeStar), - update: update, - onError: (OperationException? error) => - _simpleAlert(context, error.toString()), - onCompleted: (dynamic resultData) => - _simpleAlert(context, 'Sorry you changed your mind!'), - ), - builder: (RunMutation _removeStar, QueryResult? removeResult) { - final removeStar = () => _removeStar( - {'starrableId': repository['id']}, - optimisticResult: expectedResult(false)); - - final anyLoading = - addResult!.isLoading || removeResult!.isLoading || optimistic; - - return ListTile( - leading: starred! - ? Icon( - Icons.star, - color: Colors.amber, - ) - : Icon(Icons.star_border), - trailing: anyLoading ? CircularProgressIndicator() : null, - title: Text(repository['name'] as String), - - /// uncomment this line to see the actual mutation results - subtitle: _debugLatestResults(addResult, removeResult!), - onTap: anyLoading - ? null - : starred! - ? removeStar - : addStar, - ); - }, - ); - }, - ); - } - - // TODO extract these details into better docs on [Policies] - /// Used for inspecting the mutation results. - /// - /// Can be used to observe the behavior in https://github.com/zino-app/graphql-flutter/issues/774, - /// patched in https://github.com/zino-app/graphql-flutter/pull/795 with the addition of [CacheRereadPolicy]. - /// - /// To behavior, add the following to the `Mutations` above: - /// ```dart - /// fetchPolicy: FetchPolicy.networkOnly, - /// cacheRereadPolicy: CacheRereadPolicy.mergeOptimistic, - /// ``` - /// This will cause the mutation results to be rebroadcast from the cache, - /// merging in the new `Repository.viewerHasStarred` state. - /// This can be desirable when a mutation result is used merely as a follow-up query. - Widget? _debugLatestResults(QueryResult add, QueryResult remove) { - //return null; - var latestResults = ''; - if (add.data != null) { - latestResults += 'addResultRepo: ${extractRepositoryData(add.data!)}; '; - } - if (remove.data != null) { - latestResults += - 'removeResultRepo: ${extractRepositoryData(remove.data!)}; '; - } - if (latestResults.isEmpty) { - return null; - } - return Text(latestResults); - } -} - -void _simpleAlert(BuildContext context, String text) => showDialog( - context: context, - builder: (BuildContext context) { - return AlertDialog( - title: Text(text), - actions: [ - SimpleDialogOption( - onPressed: () { - Navigator.of(context).pop(); - }, - child: const Text('DISMISS'), - ) - ], - ); - }, - ); diff --git a/packages/graphql_flutter/example/lib/helpers.dart b/packages/graphql_flutter/example/lib/helpers.dart deleted file mode 100644 index c0c2528eb..000000000 --- a/packages/graphql_flutter/example/lib/helpers.dart +++ /dev/null @@ -1,30 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:graphql_flutter/graphql_flutter.dart'; - -/// boilerplate `result.loading` and `result.hasException` handling -/// -/// ```dart -/// if (result.loading) { -/// return const Center( -/// child: CircularProgressIndicator(), -/// ); -/// } -/// if (result.hasException) { -/// return Text(result.exception.toString()); -/// } -/// ``` -QueryBuilder withGenericHandling(QueryBuilder builder) { - return (result, {fetchMore, refetch}) { - if (result.hasException) { - return Text(result.exception.toString()); - } - - if (result.isLoading) { - return const Center( - child: CircularProgressIndicator(), - ); - } - - return builder(result, fetchMore: fetchMore, refetch: refetch); - }; -} diff --git a/packages/graphql_flutter/example/lib/local.dart b/packages/graphql_flutter/example/lib/local.dart deleted file mode 100644 index 8e5891184..000000000 --- a/packages/graphql_flutter/example/lib/local.dart +++ /dev/null @@ -1 +0,0 @@ -const String YOUR_PERSONAL_ACCESS_TOKEN = ''; diff --git a/packages/graphql_flutter/example/lib/main.dart b/packages/graphql_flutter/example/lib/main.dart deleted file mode 100644 index 9a27ead63..000000000 --- a/packages/graphql_flutter/example/lib/main.dart +++ /dev/null @@ -1,72 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:trash_themes/themes.dart'; -import './graphql_bloc/main.dart' show GraphQLBlocPatternScreen; -import './graphql_widget/main.dart' show GraphQLWidgetScreen; -import 'fetchmore/main.dart'; - -void main() => runApp(MyApp()); - -class MyApp extends StatelessWidget { - @override - Widget build(BuildContext context) { - return MaterialApp( - title: 'GraphQL Flutter Demo', - theme: DraculaTheme().makeDarkTheme(context: context), - home: Builder( - builder: (BuildContext context) => Scaffold( - appBar: AppBar( - title: const Text('GraphQL Demo App'), - ), - body: Center( - child: Column( - children: [ - Spacer(), - Flexible( - child: ElevatedButton( - onPressed: () { - Navigator.push( - context, - MaterialPageRoute( - builder: (BuildContext context) => - GraphQLBlocPatternScreen(), - ), - ); - }, - child: const Text('GraphQL BloC pattern'), - )), - Spacer(), - Flexible( - child: ElevatedButton( - onPressed: () { - Navigator.push( - context, - MaterialPageRoute( - builder: (BuildContext context) => - const GraphQLWidgetScreen(), - ), - ); - }, - child: const Text('GraphQL Widget'), - )), - Spacer(), - Flexible( - child: ElevatedButton( - onPressed: () { - Navigator.push( - context, - MaterialPageRoute( - builder: (BuildContext context) => - const FetchMoreWidgetScreen(), - ), - ); - }, - child: const Text('Fetchmore (Pagination) Example'), - )), - ], - ), - ), - ), - ), - ); - } -} diff --git a/packages/graphql_flutter/example/pubspec.yaml b/packages/graphql_flutter/example/pubspec.yaml deleted file mode 100644 index e26db97df..000000000 --- a/packages/graphql_flutter/example/pubspec.yaml +++ /dev/null @@ -1,31 +0,0 @@ -name: app -description: A new Flutter project. - -publish_to: none - -module: - androidX: true - -dependencies: - flutter: - sdk: flutter - cupertino_icons: ^0.1.3 - graphql_flutter: - path: .. - trash_themes: ^0.0.1 - -dev_dependencies: - pedantic: ^1.8.0+1 - flutter_test: - sdk: flutter - test: ^1.17.12 - -flutter: - uses-material-design: true - -dependency_overrides: - graphql: - path: ../../graphql - -environment: - sdk: '>=2.12.0 <3.0.0' diff --git a/packages/graphql_flutter/example/web/favicon.png b/packages/graphql_flutter/example/web/favicon.png deleted file mode 100644 index 8aaa46ac1ae21512746f852a42ba87e4165dfdd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM diff --git a/packages/graphql_flutter/example/web/icons/Icon-192.png b/packages/graphql_flutter/example/web/icons/Icon-192.png deleted file mode 100644 index b749bfef07473333cf1dd31e9eed89862a5d52aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5292 zcmZ`-2T+sGz6~)*FVZ`aW+(v>MIm&M-g^@e2u-B-DoB?qO+b1Tq<5uCCv>ESfRum& zp%X;f!~1{tzL__3=gjVJ=j=J>+nMj%ncXj1Q(b|Ckbw{Y0FWpt%4y%$uD=Z*c-x~o zE;IoE;xa#7Ll5nj-e4CuXB&G*IM~D21rCP$*xLXAK8rIMCSHuSu%bL&S3)8YI~vyp@KBu9Ph7R_pvKQ@xv>NQ`dZp(u{Z8K3yOB zn7-AR+d2JkW)KiGx0hosml;+eCXp6+w%@STjFY*CJ?udJ64&{BCbuebcuH;}(($@@ znNlgBA@ZXB)mcl9nbX#F!f_5Z=W>0kh|UVWnf!At4V*LQP%*gPdCXd6P@J4Td;!Ur z<2ZLmwr(NG`u#gDEMP19UcSzRTL@HsK+PnIXbVBT@oHm53DZr?~V(0{rsalAfwgo zEh=GviaqkF;}F_5-yA!1u3!gxaR&Mj)hLuj5Q-N-@Lra{%<4ONja8pycD90&>yMB` zchhd>0CsH`^|&TstH-8+R`CfoWqmTTF_0?zDOY`E`b)cVi!$4xA@oO;SyOjJyP^_j zx^@Gdf+w|FW@DMdOi8=4+LJl$#@R&&=UM`)G!y%6ZzQLoSL%*KE8IO0~&5XYR9 z&N)?goEiWA(YoRfT{06&D6Yuu@Qt&XVbuW@COb;>SP9~aRc+z`m`80pB2o%`#{xD@ zI3RAlukL5L>px6b?QW1Ac_0>ew%NM!XB2(H+1Y3AJC?C?O`GGs`331Nd4ZvG~bMo{lh~GeL zSL|tT*fF-HXxXYtfu5z+T5Mx9OdP7J4g%@oeC2FaWO1D{=NvL|DNZ}GO?O3`+H*SI z=grGv=7dL{+oY0eJFGO!Qe(e2F?CHW(i!!XkGo2tUvsQ)I9ev`H&=;`N%Z{L zO?vV%rDv$y(@1Yj@xfr7Kzr<~0{^T8wM80xf7IGQF_S-2c0)0D6b0~yD7BsCy+(zL z#N~%&e4iAwi4F$&dI7x6cE|B{f@lY5epaDh=2-(4N05VO~A zQT3hanGy_&p+7Fb^I#ewGsjyCEUmSCaP6JDB*=_()FgQ(-pZ28-{qx~2foO4%pM9e z*_63RT8XjgiaWY|*xydf;8MKLd{HnfZ2kM%iq}fstImB-K6A79B~YoPVa@tYN@T_$ zea+9)<%?=Fl!kd(Y!G(-o}ko28hg2!MR-o5BEa_72uj7Mrc&{lRh3u2%Y=Xk9^-qa zBPWaD=2qcuJ&@Tf6ue&)4_V*45=zWk@Z}Q?f5)*z)-+E|-yC4fs5CE6L_PH3=zI8p z*Z3!it{1e5_^(sF*v=0{`U9C741&lub89gdhKp|Y8CeC{_{wYK-LSbp{h)b~9^j!s z7e?Y{Z3pZv0J)(VL=g>l;<}xk=T*O5YR|hg0eg4u98f2IrA-MY+StQIuK-(*J6TRR z|IM(%uI~?`wsfyO6Tgmsy1b3a)j6M&-jgUjVg+mP*oTKdHg?5E`!r`7AE_#?Fc)&a z08KCq>Gc=ne{PCbRvs6gVW|tKdcE1#7C4e`M|j$C5EYZ~Y=jUtc zj`+?p4ba3uy7><7wIokM79jPza``{Lx0)zGWg;FW1^NKY+GpEi=rHJ+fVRGfXO zPHV52k?jxei_!YYAw1HIz}y8ZMwdZqU%ESwMn7~t zdI5%B;U7RF=jzRz^NuY9nM)&<%M>x>0(e$GpU9th%rHiZsIT>_qp%V~ILlyt^V`=d z!1+DX@ah?RnB$X!0xpTA0}lN@9V-ePx>wQ?-xrJr^qDlw?#O(RsXeAvM%}rg0NT#t z!CsT;-vB=B87ShG`GwO;OEbeL;a}LIu=&@9cb~Rsx(ZPNQ!NT7H{@j0e(DiLea>QD zPmpe90gEKHEZ8oQ@6%E7k-Ptn#z)b9NbD@_GTxEhbS+}Bb74WUaRy{w;E|MgDAvHw zL)ycgM7mB?XVh^OzbC?LKFMotw3r@i&VdUV%^Efdib)3@soX%vWCbnOyt@Y4swW925@bt45y0HY3YI~BnnzZYrinFy;L?2D3BAL`UQ zEj))+f>H7~g8*VuWQ83EtGcx`hun$QvuurSMg3l4IP8Fe`#C|N6mbYJ=n;+}EQm;< z!!N=5j1aAr_uEnnzrEV%_E|JpTb#1p1*}5!Ce!R@d$EtMR~%9# zd;h8=QGT)KMW2IKu_fA_>p_und#-;Q)p%%l0XZOXQicfX8M~7?8}@U^ihu;mizj)t zgV7wk%n-UOb z#!P5q?Ex+*Kx@*p`o$q8FWL*E^$&1*!gpv?Za$YO~{BHeGY*5%4HXUKa_A~~^d z=E*gf6&+LFF^`j4$T~dR)%{I)T?>@Ma?D!gi9I^HqvjPc3-v~=qpX1Mne@*rzT&Xw zQ9DXsSV@PqpEJO-g4A&L{F&;K6W60D!_vs?Vx!?w27XbEuJJP&);)^+VF1nHqHBWu z^>kI$M9yfOY8~|hZ9WB!q-9u&mKhEcRjlf2nm_@s;0D#c|@ED7NZE% zzR;>P5B{o4fzlfsn3CkBK&`OSb-YNrqx@N#4CK!>bQ(V(D#9|l!e9(%sz~PYk@8zt zPN9oK78&-IL_F zhsk1$6p;GqFbtB^ZHHP+cjMvA0(LqlskbdYE_rda>gvQLTiqOQ1~*7lg%z*&p`Ry& zRcG^DbbPj_jOKHTr8uk^15Boj6>hA2S-QY(W-6!FIq8h$<>MI>PYYRenQDBamO#Fv zAH5&ImqKBDn0v5kb|8i0wFhUBJTpT!rB-`zK)^SNnRmLraZcPYK7b{I@+}wXVdW-{Ps17qdRA3JatEd?rPV z4@}(DAMf5EqXCr4-B+~H1P#;t@O}B)tIJ(W6$LrK&0plTmnPpb1TKn3?f?Kk``?D+ zQ!MFqOX7JbsXfQrz`-M@hq7xlfNz;_B{^wbpG8des56x(Q)H)5eLeDwCrVR}hzr~= zM{yXR6IM?kXxauLza#@#u?Y|o;904HCqF<8yT~~c-xyRc0-vxofnxG^(x%>bj5r}N zyFT+xnn-?B`ohA>{+ZZQem=*Xpqz{=j8i2TAC#x-m;;mo{{sLB_z(UoAqD=A#*juZ zCv=J~i*O8;F}A^Wf#+zx;~3B{57xtoxC&j^ie^?**T`WT2OPRtC`xj~+3Kprn=rVM zVJ|h5ux%S{dO}!mq93}P+h36mZ5aZg1-?vhL$ke1d52qIiXSE(llCr5i=QUS?LIjc zV$4q=-)aaR4wsrQv}^shL5u%6;`uiSEs<1nG^?$kl$^6DL z43CjY`M*p}ew}}3rXc7Xck@k41jx}c;NgEIhKZ*jsBRZUP-x2cm;F1<5$jefl|ppO zmZd%%?gMJ^g9=RZ^#8Mf5aWNVhjAS^|DQO+q$)oeob_&ZLFL(zur$)); zU19yRm)z<4&4-M}7!9+^Wl}Uk?`S$#V2%pQ*SIH5KI-mn%i;Z7-)m$mN9CnI$G7?# zo`zVrUwoSL&_dJ92YhX5TKqaRkfPgC4=Q&=K+;_aDs&OU0&{WFH}kKX6uNQC6%oUH z2DZa1s3%Vtk|bglbxep-w)PbFG!J17`<$g8lVhqD2w;Z0zGsh-r zxZ13G$G<48leNqR!DCVt9)@}(zMI5w6Wo=N zpP1*3DI;~h2WDWgcKn*f!+ORD)f$DZFwgKBafEZmeXQMAsq9sxP9A)7zOYnkHT9JU zRA`umgmP9d6=PHmFIgx=0$(sjb>+0CHG)K@cPG{IxaJ&Ueo8)0RWgV9+gO7+Bl1(F z7!BslJ2MP*PWJ;x)QXbR$6jEr5q3 z(3}F@YO_P1NyTdEXRLU6fp?9V2-S=E+YaeLL{Y)W%6`k7$(EW8EZSA*(+;e5@jgD^I zaJQ2|oCM1n!A&-8`;#RDcZyk*+RPkn_r8?Ak@agHiSp*qFNX)&i21HE?yuZ;-C<3C zwJGd1lx5UzViP7sZJ&|LqH*mryb}y|%AOw+v)yc`qM)03qyyrqhX?ub`Cjwx2PrR! z)_z>5*!*$x1=Qa-0uE7jy0z`>|Ni#X+uV|%_81F7)b+nf%iz=`fF4g5UfHS_?PHbr zB;0$bK@=di?f`dS(j{l3-tSCfp~zUuva+=EWxJcRfp(<$@vd(GigM&~vaYZ0c#BTs z3ijkxMl=vw5AS&DcXQ%eeKt!uKvh2l3W?&3=dBHU=Gz?O!40S&&~ei2vg**c$o;i89~6DVns zG>9a*`k5)NI9|?W!@9>rzJ;9EJ=YlJTx1r1BA?H`LWijk(rTax9(OAu;q4_wTj-yj z1%W4GW&K4T=uEGb+E!>W0SD_C0RR91 diff --git a/packages/graphql_flutter/example/web/icons/Icon-512.png b/packages/graphql_flutter/example/web/icons/Icon-512.png deleted file mode 100644 index 88cfd48dff1169879ba46840804b412fe02fefd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8252 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 diff --git a/packages/graphql_flutter/example/web/icons/Icon-maskable-192.png b/packages/graphql_flutter/example/web/icons/Icon-maskable-192.png deleted file mode 100644 index eb9b4d76e525556d5d89141648c724331630325d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! diff --git a/packages/graphql_flutter/example/web/icons/Icon-maskable-512.png b/packages/graphql_flutter/example/web/icons/Icon-maskable-512.png deleted file mode 100644 index d69c56691fbdb0b7efa65097c7cc1edac12a6d3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20998 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 MPgg&ebxsLQ025IeI{*Lx diff --git a/packages/graphql_flutter/example/web/index.html b/packages/graphql_flutter/example/web/index.html deleted file mode 100644 index 60109c1bc..000000000 --- a/packages/graphql_flutter/example/web/index.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - - - - - - - - - - - - - - demo_migaration - - - - - - - diff --git a/packages/graphql_flutter/example/web/manifest.json b/packages/graphql_flutter/example/web/manifest.json deleted file mode 100644 index fa0b5a9f2..000000000 --- a/packages/graphql_flutter/example/web/manifest.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "demo_migaration", - "short_name": "demo_migaration", - "start_url": ".", - "display": "standalone", - "background_color": "#0175C2", - "theme_color": "#0175C2", - "description": "A new Flutter project.", - "orientation": "portrait-primary", - "prefer_related_applications": false, - "icons": [ - { - "src": "icons/Icon-192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "icons/Icon-512.png", - "sizes": "512x512", - "type": "image/png" - }, - { - "src": "icons/Icon-maskable-192.png", - "sizes": "192x192", - "type": "image/png", - "purpose": "maskable" - }, - { - "src": "icons/Icon-maskable-512.png", - "sizes": "512x512", - "type": "image/png", - "purpose": "maskable" - } - ] -} From 344875373dd322a89ec8faf318f6a402b32cf3a6 Mon Sep 17 00:00:00 2001 From: Vincenzo Palazzo Date: Sun, 21 Aug 2022 18:12:08 +0100 Subject: [PATCH 2/2] graphql: remove example Signed-off-by: Vincenzo Palazzo --- packages/graphql/example/README.md | 25 ---- packages/graphql/example/bin/example.dart | 40 ----- packages/graphql/example/lib/local.dart | 1 - packages/graphql/example/lib/main.dart | 171 ---------------------- packages/graphql/example/pubspec.yaml | 16 -- 5 files changed, 253 deletions(-) delete mode 100644 packages/graphql/example/README.md delete mode 100644 packages/graphql/example/bin/example.dart delete mode 100644 packages/graphql/example/lib/local.dart delete mode 100644 packages/graphql/example/lib/main.dart delete mode 100644 packages/graphql/example/pubspec.yaml diff --git a/packages/graphql/example/README.md b/packages/graphql/example/README.md deleted file mode 100644 index a4e286290..000000000 --- a/packages/graphql/example/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# `graphql/client.dart` Example Application - -This is a simple command line application to showcase how you can use the Dart GraphQL Client, without flutter. - -To run this application: - -## Setup: - -1. First clone this repository and navigate to this directory -2. Install all dart dependencies -3. replace `` in `lib/local.dart` with your GitHub token -## Usage: - -```sh -# List repositories -pub run example - -# Star Repository (you can get repository ids from `pub run example`) -pub run example -a star --id $REPOSITORY_ID - -# Unstar Repository -pub run example -a unstar --id $REPOSITORY_ID -``` - -**NB:** Replace repository id in the last two commands with a real Github Repository ID. You can get by running the first command, IDs are printed on the console. diff --git a/packages/graphql/example/bin/example.dart b/packages/graphql/example/bin/example.dart deleted file mode 100644 index 3fb9cf2b3..000000000 --- a/packages/graphql/example/bin/example.dart +++ /dev/null @@ -1,40 +0,0 @@ -import 'package:args/args.dart'; -import 'package:example/main.dart'; - -late ArgResults argResults; - -/// CLI fro executing github actions -/// -/// Usage: -/// ```sh -/// # List repositories -/// pub run example -/// -/// # Star Repository -/// pub run example -a star --id $REPOSITORY_ID_HERE -/// -/// # Unstar Repository -/// pub run example -a unstar --id $REPOSITORY_ID_HERE -/// ``` -void main(List arguments) { - final ArgParser parser = ArgParser() - ..addOption('action', abbr: 'a', defaultsTo: 'fetch') - ..addOption('id', defaultsTo: ''); - - argResults = parser.parse(arguments); - - final String? action = argResults['action'] as String?; - final String? id = argResults['id'] as String?; - - switch (action) { - case 'star': - starRepository(id); - break; - case 'unstar': - removeStarFromRepository(id); - break; - default: - readRepositories(); - break; - } -} diff --git a/packages/graphql/example/lib/local.dart b/packages/graphql/example/lib/local.dart deleted file mode 100644 index 6d40e426a..000000000 --- a/packages/graphql/example/lib/local.dart +++ /dev/null @@ -1 +0,0 @@ -const String YOUR_PERSONAL_ACCESS_TOKEN = ''; diff --git a/packages/graphql/example/lib/main.dart b/packages/graphql/example/lib/main.dart deleted file mode 100644 index 9a9b5db80..000000000 --- a/packages/graphql/example/lib/main.dart +++ /dev/null @@ -1,171 +0,0 @@ -/// Example functions for calling the Github GraphQL API -/// -/// ### Queries -/// * [readRepositories()] -/// -/// ### Mutations: -/// * [starRepository(id)] -/// * [removeStarFromRepository(id)] -/// -/// To run the example, create a file `lib/local.dart` with the content: -/// ```dart -/// const String YOUR_PERSONAL_ACCESS_TOKEN = -/// ''; -/// ``` -import 'dart:io' show stdout, stderr, exit; -import 'package:graphql/client.dart'; - -// to run the example, replace with your GitHub token in ./local.dart -import './local.dart'; - -/// Get an authenticated [GraphQLClient] for the github api -/// -/// `graphql/client.dart` leverages the [gql_link][1] interface, -/// re-exporting [HttpLink], [WebsocketLink], [ErrorLink], and [DedupeLink], -/// in addition to the links we define ourselves (`AuthLink`) -/// -/// [1]: https://pub.dev/packages/gql_link -GraphQLClient getGithubGraphQLClient() { - final Link _link = HttpLink( - 'https://api.github.com/graphql', - defaultHeaders: { - 'Authorization': 'Bearer $YOUR_PERSONAL_ACCESS_TOKEN', - }, - ); - - return GraphQLClient( - cache: GraphQLCache(), - link: _link, - ); -} - -/// query example - fetch all your github repositories -void readRepositories() async { - final GraphQLClient _client = getGithubGraphQLClient(); - - const int nRepositories = 50; - - final QueryOptions options = QueryOptions( - document: gql( - r''' - query ReadRepositories($nRepositories: Int!) { - viewer { - repositories(last: $nRepositories) { - nodes { - __typename - id - name - viewerHasStarred - } - } - } - } - ''', - ), - variables: { - 'nRepositories': nRepositories, - }, - ); - - final QueryResult result = await _client.query(options); - - if (result.hasException) { - stderr.writeln(result.exception.toString()); - exit(2); - } - - final List repositories = - result.data!['viewer']['repositories']['nodes'] as List; - - repositories.forEach( - (dynamic f) => {stdout.writeln('Id: ${f['id']} Name: ${f['name']}')}, - ); - - exit(0); -} - -// mutation example - add star to repository -void starRepository(String? repositoryID) async { - if (repositoryID == '') { - stderr.writeln('The ID of the Repository is Required!'); - exit(2); - } - - final GraphQLClient _client = getGithubGraphQLClient(); - - final options = MutationOptions( - document: gql( - r''' - mutation AddStar($starrableId: ID!) { - action: addStar(input: {starrableId: $starrableId}) { - starrable { - viewerHasStarred - } - } - } - ''', - ), - variables: { - 'starrableId': repositoryID, - }, - ); - - final QueryResult result = await _client.mutate(options); - - if (result.hasException) { - stderr.writeln(result.exception.toString()); - exit(2); - } - - final bool isStarrred = - result.data!['action']['starrable']['viewerHasStarred'] as bool; - - if (isStarrred) { - stdout.writeln('Thanks for your star!'); - } - - exit(0); -} - -// mutation example - remove star from repository -void removeStarFromRepository(String? repositoryID) async { - if (repositoryID == '') { - stderr.writeln('The ID of the Repository is Required!'); - exit(2); - } - - final GraphQLClient _client = getGithubGraphQLClient(); - - final MutationOptions options = MutationOptions( - document: gql( - r''' - mutation RemoveStar($starrableId: ID!) { - action: removeStar(input: {starrableId: $starrableId}) { - starrable { - viewerHasStarred - } - } - } - ''', - ), - variables: { - 'starrableId': repositoryID, - }, - ); - - final QueryResult result = await _client.mutate(options); - - if (result.hasException) { - stderr.writeln(result.exception.toString()); - exit(2); - } - - final bool isStarrred = - result.data!['action']['starrable']['viewerHasStarred'] as bool; - - if (!isStarrred) { - stdout.writeln('Sorry you changed your mind!'); - } - - exit(0); -} diff --git a/packages/graphql/example/pubspec.yaml b/packages/graphql/example/pubspec.yaml deleted file mode 100644 index 24a215420..000000000 --- a/packages/graphql/example/pubspec.yaml +++ /dev/null @@ -1,16 +0,0 @@ -name: example -description: Example for using GraphQL Dart -version: 1.0.0+1 - -publish_to: none - -environment: - sdk: '>=2.12.0 <3.0.0' - -dependencies: - args: - graphql: - path: .. - -executables: - example: example