From cd51526a341ef6bc1a7882908c178cef32e8975a Mon Sep 17 00:00:00 2001 From: Jon Salmon Date: Mon, 8 Nov 2021 20:16:36 +0000 Subject: [PATCH 1/4] Moved all plugin code into subdirectory --- .metadata => flutter_web_auth/.metadata | 0 CHANGELOG.md => flutter_web_auth/CHANGELOG.md | 0 README.md => flutter_web_auth/README.md | 0 {android => flutter_web_auth/android}/.classpath | 0 {android => flutter_web_auth/android}/.gitignore | 0 {android => flutter_web_auth/android}/.project | 0 .../.settings/org.eclipse.buildship.core.prefs | 0 {android => flutter_web_auth/android}/build.gradle | 0 .../android}/gradle.properties | 0 .../android}/gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {android => flutter_web_auth/android}/gradlew | 0 {android => flutter_web_auth/android}/gradlew.bat | 0 .../android}/settings.gradle | 0 .../android}/src/main/AndroidManifest.xml | 0 .../com/linusu/flutter_web_auth/CallbackActivity.kt | 0 .../linusu/flutter_web_auth/FlutterWebAuthPlugin.kt | 0 .../com/linusu/flutter_web_auth/KeepAliveService.kt | 0 {example => flutter_web_auth/example}/.gitignore | 0 {example => flutter_web_auth/example}/.metadata | 0 {example => flutter_web_auth/example}/README.md | 0 .../example}/android/.project | 0 .../.settings/org.eclipse.buildship.core.prefs | 0 .../example}/android/app/.classpath | 0 .../example}/android/app/.project | 0 .../app/.settings/org.eclipse.buildship.core.prefs | 0 .../example}/android/app/build.gradle | 0 .../android/app/src/debug/AndroidManifest.xml | 0 .../android/app/src/main/AndroidManifest.xml | 0 .../linusu/flutter_web_auth_example/MainActivity.kt | 0 .../app/src/main/res/drawable/launch_background.xml | 0 .../app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../app/src/main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../app/src/main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../android/app/src/main/res/values/styles.xml | 0 .../android/app/src/profile/AndroidManifest.xml | 0 .../example}/android/build.gradle | 0 .../example}/android/gradle.properties | 0 .../gradle/wrapper/gradle-wrapper.properties | 0 .../example}/android/settings.gradle | 0 .../example}/ios/Flutter/AppFrameworkInfo.plist | 0 .../example}/ios/Flutter/Debug.xcconfig | 0 .../example}/ios/Flutter/Release.xcconfig | 0 {example => flutter_web_auth/example}/ios/Podfile | 0 .../example}/ios/Podfile.lock | 0 .../example}/ios/Runner.xcodeproj/project.pbxproj | 0 .../project.xcworkspace/contents.xcworkspacedata | 0 .../xcshareddata/xcschemes/Runner.xcscheme | 0 .../ios/Runner.xcworkspace/contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/WorkspaceSettings.xcsettings | 0 .../example}/ios/Runner/AppDelegate.swift | 0 .../AppIcon.appiconset/Contents.json | 0 .../AppIcon.appiconset/Icon-App-1024x1024@1x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin .../AppIcon.appiconset/Icon-App-83.5x83.5@2x.png | Bin .../LaunchImage.imageset/Contents.json | 0 .../LaunchImage.imageset/LaunchImage.png | Bin .../LaunchImage.imageset/LaunchImage@2x.png | Bin .../LaunchImage.imageset/LaunchImage@3x.png | Bin .../Assets.xcassets/LaunchImage.imageset/README.md | 0 .../ios/Runner/Base.lproj/LaunchScreen.storyboard | 0 .../example}/ios/Runner/Base.lproj/Main.storyboard | 0 .../example}/ios/Runner/Info.plist | 0 .../example}/ios/Runner/Runner-Bridging-Header.h | 0 {example => flutter_web_auth/example}/lib/main.dart | 0 .../example}/macos/.gitignore | 0 .../example}/macos/Flutter/Flutter-Debug.xcconfig | 0 .../example}/macos/Flutter/Flutter-Release.xcconfig | 0 .../macos/Flutter/GeneratedPluginRegistrant.swift | 0 {example => flutter_web_auth/example}/macos/Podfile | 0 .../example}/macos/Podfile.lock | 0 .../example}/macos/Runner.xcodeproj/project.pbxproj | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/xcschemes/Runner.xcscheme | 0 .../Runner.xcworkspace/contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../example}/macos/Runner/AppDelegate.swift | 0 .../AppIcon.appiconset/Contents.json | 0 .../AppIcon.appiconset/app_icon_1024.png | Bin .../AppIcon.appiconset/app_icon_128.png | Bin .../AppIcon.appiconset/app_icon_16.png | Bin .../AppIcon.appiconset/app_icon_256.png | Bin .../AppIcon.appiconset/app_icon_32.png | Bin .../AppIcon.appiconset/app_icon_512.png | Bin .../AppIcon.appiconset/app_icon_64.png | Bin .../example}/macos/Runner/Base.lproj/MainMenu.xib | 0 .../example}/macos/Runner/Configs/AppInfo.xcconfig | 0 .../example}/macos/Runner/Configs/Debug.xcconfig | 0 .../example}/macos/Runner/Configs/Release.xcconfig | 0 .../example}/macos/Runner/Configs/Warnings.xcconfig | 0 .../example}/macos/Runner/DebugProfile.entitlements | 0 .../example}/macos/Runner/Info.plist | 0 .../example}/macos/Runner/MainFlutterWindow.swift | 0 .../example}/macos/Runner/Release.entitlements | 0 {example => flutter_web_auth/example}/pubspec.lock | 0 {example => flutter_web_auth/example}/pubspec.yaml | 0 {ios => flutter_web_auth/ios}/.gitignore | 0 {ios => flutter_web_auth/ios}/Assets/.gitkeep | 0 .../ios}/Classes/FlutterWebAuthPlugin.h | 0 .../ios}/Classes/FlutterWebAuthPlugin.m | 0 .../ios}/Classes/SwiftFlutterWebAuthPlugin.swift | 0 .../ios}/flutter_web_auth.podspec | 0 {lib => flutter_web_auth/lib}/flutter_web_auth.dart | 0 .../macos}/Classes/FlutterWebAuthPlugin.swift | 0 .../macos}/flutter_web_auth.podspec | 0 pubspec.lock => flutter_web_auth/pubspec.lock | 0 pubspec.yaml => flutter_web_auth/pubspec.yaml | 0 .../screen-android.gif | Bin screen-ios.gif => flutter_web_auth/screen-ios.gif | Bin .../screen-macos.gif | Bin .../test}/flutter_web_auth_test.dart | 0 126 files changed, 0 insertions(+), 0 deletions(-) rename .metadata => flutter_web_auth/.metadata (100%) rename CHANGELOG.md => flutter_web_auth/CHANGELOG.md (100%) rename README.md => flutter_web_auth/README.md (100%) rename {android => flutter_web_auth/android}/.classpath (100%) rename {android => flutter_web_auth/android}/.gitignore (100%) rename {android => flutter_web_auth/android}/.project (100%) rename {android => flutter_web_auth/android}/.settings/org.eclipse.buildship.core.prefs (100%) rename {android => flutter_web_auth/android}/build.gradle (100%) rename {android => flutter_web_auth/android}/gradle.properties (100%) rename {android => flutter_web_auth/android}/gradle/wrapper/gradle-wrapper.jar (100%) rename {android => flutter_web_auth/android}/gradle/wrapper/gradle-wrapper.properties (100%) rename {android => flutter_web_auth/android}/gradlew (100%) mode change 100755 => 100644 rename {android => flutter_web_auth/android}/gradlew.bat (100%) rename {android => flutter_web_auth/android}/settings.gradle (100%) rename {android => flutter_web_auth/android}/src/main/AndroidManifest.xml (100%) rename {android => flutter_web_auth/android}/src/main/kotlin/com/linusu/flutter_web_auth/CallbackActivity.kt (100%) rename {android => flutter_web_auth/android}/src/main/kotlin/com/linusu/flutter_web_auth/FlutterWebAuthPlugin.kt (100%) rename {android => flutter_web_auth/android}/src/main/kotlin/com/linusu/flutter_web_auth/KeepAliveService.kt (100%) rename {example => flutter_web_auth/example}/.gitignore (100%) rename {example => flutter_web_auth/example}/.metadata (100%) rename {example => flutter_web_auth/example}/README.md (100%) rename {example => flutter_web_auth/example}/android/.project (100%) rename {example => flutter_web_auth/example}/android/.settings/org.eclipse.buildship.core.prefs (100%) rename {example => flutter_web_auth/example}/android/app/.classpath (100%) rename {example => flutter_web_auth/example}/android/app/.project (100%) rename {example => flutter_web_auth/example}/android/app/.settings/org.eclipse.buildship.core.prefs (100%) rename {example => flutter_web_auth/example}/android/app/build.gradle (100%) rename {example => flutter_web_auth/example}/android/app/src/debug/AndroidManifest.xml (100%) rename {example => flutter_web_auth/example}/android/app/src/main/AndroidManifest.xml (100%) rename {example => flutter_web_auth/example}/android/app/src/main/kotlin/com/linusu/flutter_web_auth_example/MainActivity.kt (100%) rename {example => flutter_web_auth/example}/android/app/src/main/res/drawable/launch_background.xml (100%) rename {example => flutter_web_auth/example}/android/app/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename {example => flutter_web_auth/example}/android/app/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename {example => flutter_web_auth/example}/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename {example => flutter_web_auth/example}/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename {example => flutter_web_auth/example}/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename {example => flutter_web_auth/example}/android/app/src/main/res/values/styles.xml (100%) rename {example => flutter_web_auth/example}/android/app/src/profile/AndroidManifest.xml (100%) rename {example => flutter_web_auth/example}/android/build.gradle (100%) rename {example => flutter_web_auth/example}/android/gradle.properties (100%) rename {example => flutter_web_auth/example}/android/gradle/wrapper/gradle-wrapper.properties (100%) rename {example => flutter_web_auth/example}/android/settings.gradle (100%) rename {example => flutter_web_auth/example}/ios/Flutter/AppFrameworkInfo.plist (100%) rename {example => flutter_web_auth/example}/ios/Flutter/Debug.xcconfig (100%) rename {example => flutter_web_auth/example}/ios/Flutter/Release.xcconfig (100%) rename {example => flutter_web_auth/example}/ios/Podfile (100%) rename {example => flutter_web_auth/example}/ios/Podfile.lock (100%) rename {example => flutter_web_auth/example}/ios/Runner.xcodeproj/project.pbxproj (100%) rename {example => flutter_web_auth/example}/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata (100%) rename {example => flutter_web_auth/example}/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme (100%) rename {example => flutter_web_auth/example}/ios/Runner.xcworkspace/contents.xcworkspacedata (100%) rename {example => flutter_web_auth/example}/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {example => flutter_web_auth/example}/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings (100%) rename {example => flutter_web_auth/example}/ios/Runner/AppDelegate.swift (100%) rename {example => flutter_web_auth/example}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {example => flutter_web_auth/example}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png (100%) rename {example => flutter_web_auth/example}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png (100%) rename {example => flutter_web_auth/example}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png (100%) rename {example => flutter_web_auth/example}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png (100%) rename {example => flutter_web_auth/example}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png (100%) rename {example => flutter_web_auth/example}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png (100%) rename {example => flutter_web_auth/example}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png (100%) rename {example => flutter_web_auth/example}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png (100%) rename {example => flutter_web_auth/example}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png (100%) rename {example => flutter_web_auth/example}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png (100%) rename {example => flutter_web_auth/example}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png (100%) rename {example => flutter_web_auth/example}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png (100%) rename {example => flutter_web_auth/example}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png (100%) rename {example => flutter_web_auth/example}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png (100%) rename {example => flutter_web_auth/example}/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png (100%) rename {example => flutter_web_auth/example}/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json (100%) rename {example => flutter_web_auth/example}/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png (100%) rename {example => flutter_web_auth/example}/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png (100%) rename {example => flutter_web_auth/example}/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png (100%) rename {example => flutter_web_auth/example}/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md (100%) rename {example => flutter_web_auth/example}/ios/Runner/Base.lproj/LaunchScreen.storyboard (100%) rename {example => flutter_web_auth/example}/ios/Runner/Base.lproj/Main.storyboard (100%) rename {example => flutter_web_auth/example}/ios/Runner/Info.plist (100%) rename {example => flutter_web_auth/example}/ios/Runner/Runner-Bridging-Header.h (100%) rename {example => flutter_web_auth/example}/lib/main.dart (100%) rename {example => flutter_web_auth/example}/macos/.gitignore (100%) rename {example => flutter_web_auth/example}/macos/Flutter/Flutter-Debug.xcconfig (100%) rename {example => flutter_web_auth/example}/macos/Flutter/Flutter-Release.xcconfig (100%) rename {example => flutter_web_auth/example}/macos/Flutter/GeneratedPluginRegistrant.swift (100%) rename {example => flutter_web_auth/example}/macos/Podfile (100%) rename {example => flutter_web_auth/example}/macos/Podfile.lock (100%) rename {example => flutter_web_auth/example}/macos/Runner.xcodeproj/project.pbxproj (100%) rename {example => flutter_web_auth/example}/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {example => flutter_web_auth/example}/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme (100%) rename {example => flutter_web_auth/example}/macos/Runner.xcworkspace/contents.xcworkspacedata (100%) rename {example => flutter_web_auth/example}/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {example => flutter_web_auth/example}/macos/Runner/AppDelegate.swift (100%) rename {example => flutter_web_auth/example}/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {example => flutter_web_auth/example}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png (100%) rename {example => flutter_web_auth/example}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png (100%) rename {example => flutter_web_auth/example}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png (100%) rename {example => flutter_web_auth/example}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png (100%) rename {example => flutter_web_auth/example}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png (100%) rename {example => flutter_web_auth/example}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png (100%) rename {example => flutter_web_auth/example}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png (100%) rename {example => flutter_web_auth/example}/macos/Runner/Base.lproj/MainMenu.xib (100%) rename {example => flutter_web_auth/example}/macos/Runner/Configs/AppInfo.xcconfig (100%) rename {example => flutter_web_auth/example}/macos/Runner/Configs/Debug.xcconfig (100%) rename {example => flutter_web_auth/example}/macos/Runner/Configs/Release.xcconfig (100%) rename {example => flutter_web_auth/example}/macos/Runner/Configs/Warnings.xcconfig (100%) rename {example => flutter_web_auth/example}/macos/Runner/DebugProfile.entitlements (100%) rename {example => flutter_web_auth/example}/macos/Runner/Info.plist (100%) rename {example => flutter_web_auth/example}/macos/Runner/MainFlutterWindow.swift (100%) rename {example => flutter_web_auth/example}/macos/Runner/Release.entitlements (100%) rename {example => flutter_web_auth/example}/pubspec.lock (100%) rename {example => flutter_web_auth/example}/pubspec.yaml (100%) rename {ios => flutter_web_auth/ios}/.gitignore (100%) rename {ios => flutter_web_auth/ios}/Assets/.gitkeep (100%) rename {ios => flutter_web_auth/ios}/Classes/FlutterWebAuthPlugin.h (100%) rename {ios => flutter_web_auth/ios}/Classes/FlutterWebAuthPlugin.m (100%) rename {ios => flutter_web_auth/ios}/Classes/SwiftFlutterWebAuthPlugin.swift (100%) rename {ios => flutter_web_auth/ios}/flutter_web_auth.podspec (100%) rename {lib => flutter_web_auth/lib}/flutter_web_auth.dart (100%) rename {macos => flutter_web_auth/macos}/Classes/FlutterWebAuthPlugin.swift (100%) rename {macos => flutter_web_auth/macos}/flutter_web_auth.podspec (100%) rename pubspec.lock => flutter_web_auth/pubspec.lock (100%) rename pubspec.yaml => flutter_web_auth/pubspec.yaml (100%) rename screen-android.gif => flutter_web_auth/screen-android.gif (100%) rename screen-ios.gif => flutter_web_auth/screen-ios.gif (100%) rename screen-macos.gif => flutter_web_auth/screen-macos.gif (100%) rename {test => flutter_web_auth/test}/flutter_web_auth_test.dart (100%) diff --git a/.metadata b/flutter_web_auth/.metadata similarity index 100% rename from .metadata rename to flutter_web_auth/.metadata diff --git a/CHANGELOG.md b/flutter_web_auth/CHANGELOG.md similarity index 100% rename from CHANGELOG.md rename to flutter_web_auth/CHANGELOG.md diff --git a/README.md b/flutter_web_auth/README.md similarity index 100% rename from README.md rename to flutter_web_auth/README.md diff --git a/android/.classpath b/flutter_web_auth/android/.classpath similarity index 100% rename from android/.classpath rename to flutter_web_auth/android/.classpath diff --git a/android/.gitignore b/flutter_web_auth/android/.gitignore similarity index 100% rename from android/.gitignore rename to flutter_web_auth/android/.gitignore diff --git a/android/.project b/flutter_web_auth/android/.project similarity index 100% rename from android/.project rename to flutter_web_auth/android/.project diff --git a/android/.settings/org.eclipse.buildship.core.prefs b/flutter_web_auth/android/.settings/org.eclipse.buildship.core.prefs similarity index 100% rename from android/.settings/org.eclipse.buildship.core.prefs rename to flutter_web_auth/android/.settings/org.eclipse.buildship.core.prefs diff --git a/android/build.gradle b/flutter_web_auth/android/build.gradle similarity index 100% rename from android/build.gradle rename to flutter_web_auth/android/build.gradle diff --git a/android/gradle.properties b/flutter_web_auth/android/gradle.properties similarity index 100% rename from android/gradle.properties rename to flutter_web_auth/android/gradle.properties diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/flutter_web_auth/android/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from android/gradle/wrapper/gradle-wrapper.jar rename to flutter_web_auth/android/gradle/wrapper/gradle-wrapper.jar diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/flutter_web_auth/android/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from android/gradle/wrapper/gradle-wrapper.properties rename to flutter_web_auth/android/gradle/wrapper/gradle-wrapper.properties diff --git a/android/gradlew b/flutter_web_auth/android/gradlew old mode 100755 new mode 100644 similarity index 100% rename from android/gradlew rename to flutter_web_auth/android/gradlew diff --git a/android/gradlew.bat b/flutter_web_auth/android/gradlew.bat similarity index 100% rename from android/gradlew.bat rename to flutter_web_auth/android/gradlew.bat diff --git a/android/settings.gradle b/flutter_web_auth/android/settings.gradle similarity index 100% rename from android/settings.gradle rename to flutter_web_auth/android/settings.gradle diff --git a/android/src/main/AndroidManifest.xml b/flutter_web_auth/android/src/main/AndroidManifest.xml similarity index 100% rename from android/src/main/AndroidManifest.xml rename to flutter_web_auth/android/src/main/AndroidManifest.xml diff --git a/android/src/main/kotlin/com/linusu/flutter_web_auth/CallbackActivity.kt b/flutter_web_auth/android/src/main/kotlin/com/linusu/flutter_web_auth/CallbackActivity.kt similarity index 100% rename from android/src/main/kotlin/com/linusu/flutter_web_auth/CallbackActivity.kt rename to flutter_web_auth/android/src/main/kotlin/com/linusu/flutter_web_auth/CallbackActivity.kt diff --git a/android/src/main/kotlin/com/linusu/flutter_web_auth/FlutterWebAuthPlugin.kt b/flutter_web_auth/android/src/main/kotlin/com/linusu/flutter_web_auth/FlutterWebAuthPlugin.kt similarity index 100% rename from android/src/main/kotlin/com/linusu/flutter_web_auth/FlutterWebAuthPlugin.kt rename to flutter_web_auth/android/src/main/kotlin/com/linusu/flutter_web_auth/FlutterWebAuthPlugin.kt diff --git a/android/src/main/kotlin/com/linusu/flutter_web_auth/KeepAliveService.kt b/flutter_web_auth/android/src/main/kotlin/com/linusu/flutter_web_auth/KeepAliveService.kt similarity index 100% rename from android/src/main/kotlin/com/linusu/flutter_web_auth/KeepAliveService.kt rename to flutter_web_auth/android/src/main/kotlin/com/linusu/flutter_web_auth/KeepAliveService.kt diff --git a/example/.gitignore b/flutter_web_auth/example/.gitignore similarity index 100% rename from example/.gitignore rename to flutter_web_auth/example/.gitignore diff --git a/example/.metadata b/flutter_web_auth/example/.metadata similarity index 100% rename from example/.metadata rename to flutter_web_auth/example/.metadata diff --git a/example/README.md b/flutter_web_auth/example/README.md similarity index 100% rename from example/README.md rename to flutter_web_auth/example/README.md diff --git a/example/android/.project b/flutter_web_auth/example/android/.project similarity index 100% rename from example/android/.project rename to flutter_web_auth/example/android/.project diff --git a/example/android/.settings/org.eclipse.buildship.core.prefs b/flutter_web_auth/example/android/.settings/org.eclipse.buildship.core.prefs similarity index 100% rename from example/android/.settings/org.eclipse.buildship.core.prefs rename to flutter_web_auth/example/android/.settings/org.eclipse.buildship.core.prefs diff --git a/example/android/app/.classpath b/flutter_web_auth/example/android/app/.classpath similarity index 100% rename from example/android/app/.classpath rename to flutter_web_auth/example/android/app/.classpath diff --git a/example/android/app/.project b/flutter_web_auth/example/android/app/.project similarity index 100% rename from example/android/app/.project rename to flutter_web_auth/example/android/app/.project diff --git a/example/android/app/.settings/org.eclipse.buildship.core.prefs b/flutter_web_auth/example/android/app/.settings/org.eclipse.buildship.core.prefs similarity index 100% rename from example/android/app/.settings/org.eclipse.buildship.core.prefs rename to flutter_web_auth/example/android/app/.settings/org.eclipse.buildship.core.prefs diff --git a/example/android/app/build.gradle b/flutter_web_auth/example/android/app/build.gradle similarity index 100% rename from example/android/app/build.gradle rename to flutter_web_auth/example/android/app/build.gradle diff --git a/example/android/app/src/debug/AndroidManifest.xml b/flutter_web_auth/example/android/app/src/debug/AndroidManifest.xml similarity index 100% rename from example/android/app/src/debug/AndroidManifest.xml rename to flutter_web_auth/example/android/app/src/debug/AndroidManifest.xml diff --git a/example/android/app/src/main/AndroidManifest.xml b/flutter_web_auth/example/android/app/src/main/AndroidManifest.xml similarity index 100% rename from example/android/app/src/main/AndroidManifest.xml rename to flutter_web_auth/example/android/app/src/main/AndroidManifest.xml diff --git a/example/android/app/src/main/kotlin/com/linusu/flutter_web_auth_example/MainActivity.kt b/flutter_web_auth/example/android/app/src/main/kotlin/com/linusu/flutter_web_auth_example/MainActivity.kt similarity index 100% rename from example/android/app/src/main/kotlin/com/linusu/flutter_web_auth_example/MainActivity.kt rename to flutter_web_auth/example/android/app/src/main/kotlin/com/linusu/flutter_web_auth_example/MainActivity.kt diff --git a/example/android/app/src/main/res/drawable/launch_background.xml b/flutter_web_auth/example/android/app/src/main/res/drawable/launch_background.xml similarity index 100% rename from example/android/app/src/main/res/drawable/launch_background.xml rename to flutter_web_auth/example/android/app/src/main/res/drawable/launch_background.xml diff --git a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/flutter_web_auth/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png rename to flutter_web_auth/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/flutter_web_auth/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png rename to flutter_web_auth/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/flutter_web_auth/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png rename to flutter_web_auth/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/flutter_web_auth/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png rename to flutter_web_auth/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/flutter_web_auth/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png rename to flutter_web_auth/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/example/android/app/src/main/res/values/styles.xml b/flutter_web_auth/example/android/app/src/main/res/values/styles.xml similarity index 100% rename from example/android/app/src/main/res/values/styles.xml rename to flutter_web_auth/example/android/app/src/main/res/values/styles.xml diff --git a/example/android/app/src/profile/AndroidManifest.xml b/flutter_web_auth/example/android/app/src/profile/AndroidManifest.xml similarity index 100% rename from example/android/app/src/profile/AndroidManifest.xml rename to flutter_web_auth/example/android/app/src/profile/AndroidManifest.xml diff --git a/example/android/build.gradle b/flutter_web_auth/example/android/build.gradle similarity index 100% rename from example/android/build.gradle rename to flutter_web_auth/example/android/build.gradle diff --git a/example/android/gradle.properties b/flutter_web_auth/example/android/gradle.properties similarity index 100% rename from example/android/gradle.properties rename to flutter_web_auth/example/android/gradle.properties diff --git a/example/android/gradle/wrapper/gradle-wrapper.properties b/flutter_web_auth/example/android/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from example/android/gradle/wrapper/gradle-wrapper.properties rename to flutter_web_auth/example/android/gradle/wrapper/gradle-wrapper.properties diff --git a/example/android/settings.gradle b/flutter_web_auth/example/android/settings.gradle similarity index 100% rename from example/android/settings.gradle rename to flutter_web_auth/example/android/settings.gradle diff --git a/example/ios/Flutter/AppFrameworkInfo.plist b/flutter_web_auth/example/ios/Flutter/AppFrameworkInfo.plist similarity index 100% rename from example/ios/Flutter/AppFrameworkInfo.plist rename to flutter_web_auth/example/ios/Flutter/AppFrameworkInfo.plist diff --git a/example/ios/Flutter/Debug.xcconfig b/flutter_web_auth/example/ios/Flutter/Debug.xcconfig similarity index 100% rename from example/ios/Flutter/Debug.xcconfig rename to flutter_web_auth/example/ios/Flutter/Debug.xcconfig diff --git a/example/ios/Flutter/Release.xcconfig b/flutter_web_auth/example/ios/Flutter/Release.xcconfig similarity index 100% rename from example/ios/Flutter/Release.xcconfig rename to flutter_web_auth/example/ios/Flutter/Release.xcconfig diff --git a/example/ios/Podfile b/flutter_web_auth/example/ios/Podfile similarity index 100% rename from example/ios/Podfile rename to flutter_web_auth/example/ios/Podfile diff --git a/example/ios/Podfile.lock b/flutter_web_auth/example/ios/Podfile.lock similarity index 100% rename from example/ios/Podfile.lock rename to flutter_web_auth/example/ios/Podfile.lock diff --git a/example/ios/Runner.xcodeproj/project.pbxproj b/flutter_web_auth/example/ios/Runner.xcodeproj/project.pbxproj similarity index 100% rename from example/ios/Runner.xcodeproj/project.pbxproj rename to flutter_web_auth/example/ios/Runner.xcodeproj/project.pbxproj diff --git a/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/flutter_web_auth/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to flutter_web_auth/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/flutter_web_auth/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme similarity index 100% rename from example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme rename to flutter_web_auth/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme diff --git a/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/flutter_web_auth/example/ios/Runner.xcworkspace/contents.xcworkspacedata similarity index 100% rename from example/ios/Runner.xcworkspace/contents.xcworkspacedata rename to flutter_web_auth/example/ios/Runner.xcworkspace/contents.xcworkspacedata diff --git a/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/flutter_web_auth/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to flutter_web_auth/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/flutter_web_auth/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings similarity index 100% rename from example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings rename to flutter_web_auth/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings diff --git a/example/ios/Runner/AppDelegate.swift b/flutter_web_auth/example/ios/Runner/AppDelegate.swift similarity index 100% rename from example/ios/Runner/AppDelegate.swift rename to flutter_web_auth/example/ios/Runner/AppDelegate.swift diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json rename to flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png similarity index 100% rename from example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png rename to flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png similarity index 100% rename from example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png rename to flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png similarity index 100% rename from example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png rename to flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png similarity index 100% rename from example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png rename to flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png similarity index 100% rename from example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png rename to flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png similarity index 100% rename from example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png rename to flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png similarity index 100% rename from example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png rename to flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png similarity index 100% rename from example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png rename to flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png similarity index 100% rename from example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png rename to flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png similarity index 100% rename from example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png rename to flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png similarity index 100% rename from example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png rename to flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png similarity index 100% rename from example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png rename to flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png similarity index 100% rename from example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png rename to flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png similarity index 100% rename from example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png rename to flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png similarity index 100% rename from example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png rename to flutter_web_auth/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png diff --git a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/flutter_web_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json similarity index 100% rename from example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json rename to flutter_web_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json diff --git a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/flutter_web_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png similarity index 100% rename from example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png rename to flutter_web_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png diff --git a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/flutter_web_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png similarity index 100% rename from example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png rename to flutter_web_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png diff --git a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/flutter_web_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png similarity index 100% rename from example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png rename to flutter_web_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png diff --git a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/flutter_web_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md similarity index 100% rename from example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md rename to flutter_web_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md diff --git a/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/flutter_web_auth/example/ios/Runner/Base.lproj/LaunchScreen.storyboard similarity index 100% rename from example/ios/Runner/Base.lproj/LaunchScreen.storyboard rename to flutter_web_auth/example/ios/Runner/Base.lproj/LaunchScreen.storyboard diff --git a/example/ios/Runner/Base.lproj/Main.storyboard b/flutter_web_auth/example/ios/Runner/Base.lproj/Main.storyboard similarity index 100% rename from example/ios/Runner/Base.lproj/Main.storyboard rename to flutter_web_auth/example/ios/Runner/Base.lproj/Main.storyboard diff --git a/example/ios/Runner/Info.plist b/flutter_web_auth/example/ios/Runner/Info.plist similarity index 100% rename from example/ios/Runner/Info.plist rename to flutter_web_auth/example/ios/Runner/Info.plist diff --git a/example/ios/Runner/Runner-Bridging-Header.h b/flutter_web_auth/example/ios/Runner/Runner-Bridging-Header.h similarity index 100% rename from example/ios/Runner/Runner-Bridging-Header.h rename to flutter_web_auth/example/ios/Runner/Runner-Bridging-Header.h diff --git a/example/lib/main.dart b/flutter_web_auth/example/lib/main.dart similarity index 100% rename from example/lib/main.dart rename to flutter_web_auth/example/lib/main.dart diff --git a/example/macos/.gitignore b/flutter_web_auth/example/macos/.gitignore similarity index 100% rename from example/macos/.gitignore rename to flutter_web_auth/example/macos/.gitignore diff --git a/example/macos/Flutter/Flutter-Debug.xcconfig b/flutter_web_auth/example/macos/Flutter/Flutter-Debug.xcconfig similarity index 100% rename from example/macos/Flutter/Flutter-Debug.xcconfig rename to flutter_web_auth/example/macos/Flutter/Flutter-Debug.xcconfig diff --git a/example/macos/Flutter/Flutter-Release.xcconfig b/flutter_web_auth/example/macos/Flutter/Flutter-Release.xcconfig similarity index 100% rename from example/macos/Flutter/Flutter-Release.xcconfig rename to flutter_web_auth/example/macos/Flutter/Flutter-Release.xcconfig diff --git a/example/macos/Flutter/GeneratedPluginRegistrant.swift b/flutter_web_auth/example/macos/Flutter/GeneratedPluginRegistrant.swift similarity index 100% rename from example/macos/Flutter/GeneratedPluginRegistrant.swift rename to flutter_web_auth/example/macos/Flutter/GeneratedPluginRegistrant.swift diff --git a/example/macos/Podfile b/flutter_web_auth/example/macos/Podfile similarity index 100% rename from example/macos/Podfile rename to flutter_web_auth/example/macos/Podfile diff --git a/example/macos/Podfile.lock b/flutter_web_auth/example/macos/Podfile.lock similarity index 100% rename from example/macos/Podfile.lock rename to flutter_web_auth/example/macos/Podfile.lock diff --git a/example/macos/Runner.xcodeproj/project.pbxproj b/flutter_web_auth/example/macos/Runner.xcodeproj/project.pbxproj similarity index 100% rename from example/macos/Runner.xcodeproj/project.pbxproj rename to flutter_web_auth/example/macos/Runner.xcodeproj/project.pbxproj diff --git a/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/flutter_web_auth/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to flutter_web_auth/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/flutter_web_auth/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme similarity index 100% rename from example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme rename to flutter_web_auth/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme diff --git a/example/macos/Runner.xcworkspace/contents.xcworkspacedata b/flutter_web_auth/example/macos/Runner.xcworkspace/contents.xcworkspacedata similarity index 100% rename from example/macos/Runner.xcworkspace/contents.xcworkspacedata rename to flutter_web_auth/example/macos/Runner.xcworkspace/contents.xcworkspacedata diff --git a/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/flutter_web_auth/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to flutter_web_auth/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/example/macos/Runner/AppDelegate.swift b/flutter_web_auth/example/macos/Runner/AppDelegate.swift similarity index 100% rename from example/macos/Runner/AppDelegate.swift rename to flutter_web_auth/example/macos/Runner/AppDelegate.swift diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/flutter_web_auth/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json rename to flutter_web_auth/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/flutter_web_auth/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png similarity index 100% rename from example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png rename to flutter_web_auth/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/flutter_web_auth/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png similarity index 100% rename from example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png rename to flutter_web_auth/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/flutter_web_auth/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png similarity index 100% rename from example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png rename to flutter_web_auth/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/flutter_web_auth/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png similarity index 100% rename from example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png rename to flutter_web_auth/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png b/flutter_web_auth/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png similarity index 100% rename from example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png rename to flutter_web_auth/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/flutter_web_auth/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png similarity index 100% rename from example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png rename to flutter_web_auth/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/flutter_web_auth/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png similarity index 100% rename from example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png rename to flutter_web_auth/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png diff --git a/example/macos/Runner/Base.lproj/MainMenu.xib b/flutter_web_auth/example/macos/Runner/Base.lproj/MainMenu.xib similarity index 100% rename from example/macos/Runner/Base.lproj/MainMenu.xib rename to flutter_web_auth/example/macos/Runner/Base.lproj/MainMenu.xib diff --git a/example/macos/Runner/Configs/AppInfo.xcconfig b/flutter_web_auth/example/macos/Runner/Configs/AppInfo.xcconfig similarity index 100% rename from example/macos/Runner/Configs/AppInfo.xcconfig rename to flutter_web_auth/example/macos/Runner/Configs/AppInfo.xcconfig diff --git a/example/macos/Runner/Configs/Debug.xcconfig b/flutter_web_auth/example/macos/Runner/Configs/Debug.xcconfig similarity index 100% rename from example/macos/Runner/Configs/Debug.xcconfig rename to flutter_web_auth/example/macos/Runner/Configs/Debug.xcconfig diff --git a/example/macos/Runner/Configs/Release.xcconfig b/flutter_web_auth/example/macos/Runner/Configs/Release.xcconfig similarity index 100% rename from example/macos/Runner/Configs/Release.xcconfig rename to flutter_web_auth/example/macos/Runner/Configs/Release.xcconfig diff --git a/example/macos/Runner/Configs/Warnings.xcconfig b/flutter_web_auth/example/macos/Runner/Configs/Warnings.xcconfig similarity index 100% rename from example/macos/Runner/Configs/Warnings.xcconfig rename to flutter_web_auth/example/macos/Runner/Configs/Warnings.xcconfig diff --git a/example/macos/Runner/DebugProfile.entitlements b/flutter_web_auth/example/macos/Runner/DebugProfile.entitlements similarity index 100% rename from example/macos/Runner/DebugProfile.entitlements rename to flutter_web_auth/example/macos/Runner/DebugProfile.entitlements diff --git a/example/macos/Runner/Info.plist b/flutter_web_auth/example/macos/Runner/Info.plist similarity index 100% rename from example/macos/Runner/Info.plist rename to flutter_web_auth/example/macos/Runner/Info.plist diff --git a/example/macos/Runner/MainFlutterWindow.swift b/flutter_web_auth/example/macos/Runner/MainFlutterWindow.swift similarity index 100% rename from example/macos/Runner/MainFlutterWindow.swift rename to flutter_web_auth/example/macos/Runner/MainFlutterWindow.swift diff --git a/example/macos/Runner/Release.entitlements b/flutter_web_auth/example/macos/Runner/Release.entitlements similarity index 100% rename from example/macos/Runner/Release.entitlements rename to flutter_web_auth/example/macos/Runner/Release.entitlements diff --git a/example/pubspec.lock b/flutter_web_auth/example/pubspec.lock similarity index 100% rename from example/pubspec.lock rename to flutter_web_auth/example/pubspec.lock diff --git a/example/pubspec.yaml b/flutter_web_auth/example/pubspec.yaml similarity index 100% rename from example/pubspec.yaml rename to flutter_web_auth/example/pubspec.yaml diff --git a/ios/.gitignore b/flutter_web_auth/ios/.gitignore similarity index 100% rename from ios/.gitignore rename to flutter_web_auth/ios/.gitignore diff --git a/ios/Assets/.gitkeep b/flutter_web_auth/ios/Assets/.gitkeep similarity index 100% rename from ios/Assets/.gitkeep rename to flutter_web_auth/ios/Assets/.gitkeep diff --git a/ios/Classes/FlutterWebAuthPlugin.h b/flutter_web_auth/ios/Classes/FlutterWebAuthPlugin.h similarity index 100% rename from ios/Classes/FlutterWebAuthPlugin.h rename to flutter_web_auth/ios/Classes/FlutterWebAuthPlugin.h diff --git a/ios/Classes/FlutterWebAuthPlugin.m b/flutter_web_auth/ios/Classes/FlutterWebAuthPlugin.m similarity index 100% rename from ios/Classes/FlutterWebAuthPlugin.m rename to flutter_web_auth/ios/Classes/FlutterWebAuthPlugin.m diff --git a/ios/Classes/SwiftFlutterWebAuthPlugin.swift b/flutter_web_auth/ios/Classes/SwiftFlutterWebAuthPlugin.swift similarity index 100% rename from ios/Classes/SwiftFlutterWebAuthPlugin.swift rename to flutter_web_auth/ios/Classes/SwiftFlutterWebAuthPlugin.swift diff --git a/ios/flutter_web_auth.podspec b/flutter_web_auth/ios/flutter_web_auth.podspec similarity index 100% rename from ios/flutter_web_auth.podspec rename to flutter_web_auth/ios/flutter_web_auth.podspec diff --git a/lib/flutter_web_auth.dart b/flutter_web_auth/lib/flutter_web_auth.dart similarity index 100% rename from lib/flutter_web_auth.dart rename to flutter_web_auth/lib/flutter_web_auth.dart diff --git a/macos/Classes/FlutterWebAuthPlugin.swift b/flutter_web_auth/macos/Classes/FlutterWebAuthPlugin.swift similarity index 100% rename from macos/Classes/FlutterWebAuthPlugin.swift rename to flutter_web_auth/macos/Classes/FlutterWebAuthPlugin.swift diff --git a/macos/flutter_web_auth.podspec b/flutter_web_auth/macos/flutter_web_auth.podspec similarity index 100% rename from macos/flutter_web_auth.podspec rename to flutter_web_auth/macos/flutter_web_auth.podspec diff --git a/pubspec.lock b/flutter_web_auth/pubspec.lock similarity index 100% rename from pubspec.lock rename to flutter_web_auth/pubspec.lock diff --git a/pubspec.yaml b/flutter_web_auth/pubspec.yaml similarity index 100% rename from pubspec.yaml rename to flutter_web_auth/pubspec.yaml diff --git a/screen-android.gif b/flutter_web_auth/screen-android.gif similarity index 100% rename from screen-android.gif rename to flutter_web_auth/screen-android.gif diff --git a/screen-ios.gif b/flutter_web_auth/screen-ios.gif similarity index 100% rename from screen-ios.gif rename to flutter_web_auth/screen-ios.gif diff --git a/screen-macos.gif b/flutter_web_auth/screen-macos.gif similarity index 100% rename from screen-macos.gif rename to flutter_web_auth/screen-macos.gif diff --git a/test/flutter_web_auth_test.dart b/flutter_web_auth/test/flutter_web_auth_test.dart similarity index 100% rename from test/flutter_web_auth_test.dart rename to flutter_web_auth/test/flutter_web_auth_test.dart From 2cdd9875f8b8023af3f37ae415a077b614ef40de Mon Sep 17 00:00:00 2001 From: Jon Salmon Date: Mon, 8 Nov 2021 20:42:52 +0000 Subject: [PATCH 2/4] Added platform interface --- .gitignore | 2 ++ flutter_web_auth_platform_interface/.metadata | 10 ++++++ .../CHANGELOG.md | 3 ++ flutter_web_auth_platform_interface/README.md | 3 ++ .../analysis_options.yaml | 4 +++ .../flutter_web_auth_platform_interface.dart | 33 +++++++++++++++++++ .../lib/method_channel_flutter_web_auth.dart | 22 +++++++++++++ .../pubspec.yaml | 17 ++++++++++ ...tter_web_auth_platform_interface_test.dart | 3 ++ 9 files changed, 97 insertions(+) create mode 100644 flutter_web_auth_platform_interface/.metadata create mode 100644 flutter_web_auth_platform_interface/CHANGELOG.md create mode 100644 flutter_web_auth_platform_interface/README.md create mode 100644 flutter_web_auth_platform_interface/analysis_options.yaml create mode 100644 flutter_web_auth_platform_interface/lib/flutter_web_auth_platform_interface.dart create mode 100644 flutter_web_auth_platform_interface/lib/method_channel_flutter_web_auth.dart create mode 100644 flutter_web_auth_platform_interface/pubspec.yaml create mode 100644 flutter_web_auth_platform_interface/test/flutter_web_auth_platform_interface_test.dart diff --git a/.gitignore b/.gitignore index 7e389652..c1a6b7b1 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,5 @@ build/ .idea +*.iml +pubspec.lock \ No newline at end of file diff --git a/flutter_web_auth_platform_interface/.metadata b/flutter_web_auth_platform_interface/.metadata new file mode 100644 index 00000000..4311ca2b --- /dev/null +++ b/flutter_web_auth_platform_interface/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 3595343e20a61ff16d14e8ecc25f364276bb1b8b + channel: stable + +project_type: package diff --git a/flutter_web_auth_platform_interface/CHANGELOG.md b/flutter_web_auth_platform_interface/CHANGELOG.md new file mode 100644 index 00000000..13187808 --- /dev/null +++ b/flutter_web_auth_platform_interface/CHANGELOG.md @@ -0,0 +1,3 @@ +## 0.1.0 + +* Initial release diff --git a/flutter_web_auth_platform_interface/README.md b/flutter_web_auth_platform_interface/README.md new file mode 100644 index 00000000..a2844de6 --- /dev/null +++ b/flutter_web_auth_platform_interface/README.md @@ -0,0 +1,3 @@ +# flutter_web_auth_platform_interface + +A common platform interface for the `flutter web auth` plugin used by the different platform implementations. \ No newline at end of file diff --git a/flutter_web_auth_platform_interface/analysis_options.yaml b/flutter_web_auth_platform_interface/analysis_options.yaml new file mode 100644 index 00000000..a5744c1c --- /dev/null +++ b/flutter_web_auth_platform_interface/analysis_options.yaml @@ -0,0 +1,4 @@ +include: package:flutter_lints/flutter.yaml + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/flutter_web_auth_platform_interface/lib/flutter_web_auth_platform_interface.dart b/flutter_web_auth_platform_interface/lib/flutter_web_auth_platform_interface.dart new file mode 100644 index 00000000..f3d5807d --- /dev/null +++ b/flutter_web_auth_platform_interface/lib/flutter_web_auth_platform_interface.dart @@ -0,0 +1,33 @@ +import 'package:flutter_web_auth_platform_interface/method_channel_flutter_web_auth.dart'; +import 'package:plugin_platform_interface/plugin_platform_interface.dart'; + +/// The interface that implementations of FlutterWebAuth must implement. +/// +/// Platform implementations should extend this class rather than implement it +/// because `implements` does not consider newly added methods to be breaking +/// changes. Extending this class (using `extends`) ensures that the subclass +/// will get the default implementation. +abstract class FlutterWebAuthPlatformInterface extends PlatformInterface { + FlutterWebAuthPlatformInterface() : super(token: _token); + + static FlutterWebAuthPlatformInterface _instance = MethodChannelFlutterWebAuth(); + + static final Object _token = Object(); + + static FlutterWebAuthPlatformInterface get instance => _instance; + + /// Platform-specific plugins should set this with their own platform-specific + /// class that extends [UrlLauncherPlatform] when they register themselves. + static set instance(FlutterWebAuthPlatformInterface instance) { + PlatformInterface.verifyToken(instance, _token); + _instance = instance; + } + + Future authenticate({required String url, required String callbackUrlScheme, bool preferEphemeral = false}) { + throw UnimplementedError('authenticate() has not been implemented.'); + } + + Future clearAllDanglingCalls() { + throw UnimplementedError('clearAllDanglingCalls() has not been implemented.'); + } +} diff --git a/flutter_web_auth_platform_interface/lib/method_channel_flutter_web_auth.dart b/flutter_web_auth_platform_interface/lib/method_channel_flutter_web_auth.dart new file mode 100644 index 00000000..5227b4aa --- /dev/null +++ b/flutter_web_auth_platform_interface/lib/method_channel_flutter_web_auth.dart @@ -0,0 +1,22 @@ +import 'package:flutter/services.dart'; +import 'package:flutter_web_auth_platform_interface/flutter_web_auth_platform_interface.dart'; + +const MethodChannel _kChannel = MethodChannel('flutter_web_auth'); + +/// Method channel implementation of the [WakelockPlatformInterface]. +class MethodChannelFlutterWebAuth extends FlutterWebAuthPlatformInterface { + @override + Future authenticate( + {required String url, required String callbackUrlScheme, bool preferEphemeral = false}) async { + return await _kChannel.invokeMethod('authenticate', { + 'url': url, + 'callbackUrlScheme': callbackUrlScheme, + 'preferEphemeral': preferEphemeral, + }); + } + + @override + Future clearAllDanglingCalls() async { + await _kChannel.invokeMethod('cleanUpDanglingCalls'); + } +} diff --git a/flutter_web_auth_platform_interface/pubspec.yaml b/flutter_web_auth_platform_interface/pubspec.yaml new file mode 100644 index 00000000..f65c9422 --- /dev/null +++ b/flutter_web_auth_platform_interface/pubspec.yaml @@ -0,0 +1,17 @@ +name: flutter_web_auth_platform_interface +description: A common platform interface for the flutter_web_auth plugin. +version: 0.1.0 + +environment: + sdk: ">=2.12.0 <3.0.0" + flutter: ">=2.0.0" + +dependencies: + flutter: + sdk: flutter + plugin_platform_interface: ^2.0.0 + +dev_dependencies: + flutter_test: + sdk: flutter + flutter_lints: ^1.0.0 \ No newline at end of file diff --git a/flutter_web_auth_platform_interface/test/flutter_web_auth_platform_interface_test.dart b/flutter_web_auth_platform_interface/test/flutter_web_auth_platform_interface_test.dart new file mode 100644 index 00000000..ee9468ab --- /dev/null +++ b/flutter_web_auth_platform_interface/test/flutter_web_auth_platform_interface_test.dart @@ -0,0 +1,3 @@ +import 'package:flutter_test/flutter_test.dart'; + +void main() {} From 719d871215c733be9c172181e8d3d6c0529883c0 Mon Sep 17 00:00:00 2001 From: Jon Salmon Date: Mon, 8 Nov 2021 21:03:16 +0000 Subject: [PATCH 3/4] Configured flutter_web_auth to use platform interface --- flutter_web_auth/lib/flutter_web_auth.dart | 13 +- flutter_web_auth/pubspec.lock | 147 ------------------ flutter_web_auth/pubspec.yaml | 2 + .../flutter_web_auth_platform_interface.dart | 2 +- .../lib/method_channel_flutter_web_auth.dart | 2 +- 5 files changed, 8 insertions(+), 158 deletions(-) delete mode 100644 flutter_web_auth/pubspec.lock diff --git a/flutter_web_auth/lib/flutter_web_auth.dart b/flutter_web_auth/lib/flutter_web_auth.dart index a57099eb..ab15521d 100644 --- a/flutter_web_auth/lib/flutter_web_auth.dart +++ b/flutter_web_auth/lib/flutter_web_auth.dart @@ -1,7 +1,7 @@ import 'dart:async'; import 'package:flutter/cupertino.dart'; -import 'package:flutter/services.dart' show MethodChannel; +import 'package:flutter_web_auth_platform_interface/flutter_web_auth_platform_interface.dart'; class _OnAppLifecycleResumeObserver extends WidgetsBindingObserver { final Function onResumed; @@ -17,8 +17,6 @@ class _OnAppLifecycleResumeObserver extends WidgetsBindingObserver { } class FlutterWebAuth { - static const MethodChannel _channel = const MethodChannel('flutter_web_auth'); - static final _OnAppLifecycleResumeObserver _resumedObserver = _OnAppLifecycleResumeObserver(() { _cleanUpDanglingCalls(); // unawaited }); @@ -32,18 +30,15 @@ class FlutterWebAuth { static Future authenticate({required String url, required String callbackUrlScheme, bool? preferEphemeral}) async { WidgetsBinding.instance?.removeObserver(_resumedObserver); // safety measure so we never add this observer twice WidgetsBinding.instance?.addObserver(_resumedObserver); - return await _channel.invokeMethod('authenticate', { - 'url': url, - 'callbackUrlScheme': callbackUrlScheme, - 'preferEphemeral': preferEphemeral ?? false, - }) as String; + return await FlutterWebAuthPlatformInterface.instance + .authenticate(url: url, callbackUrlScheme: callbackUrlScheme, preferEphemeral: preferEphemeral ?? false); } /// On Android, the plugin has to store the Result callbacks in order to pass the result back to the caller of /// `authenticate`. But if that result never comes the callback will dangle around forever. This can be called to /// terminate all `authenticate` calls with an error. static Future _cleanUpDanglingCalls() async { - await _channel.invokeMethod('cleanUpDanglingCalls'); + await FlutterWebAuthPlatformInterface.instance.clearAllDanglingCalls(); WidgetsBinding.instance?.removeObserver(_resumedObserver); } } diff --git a/flutter_web_auth/pubspec.lock b/flutter_web_auth/pubspec.lock deleted file mode 100644 index 9e82bb73..00000000 --- a/flutter_web_auth/pubspec.lock +++ /dev/null @@ -1,147 +0,0 @@ -# Generated by pub -# See https://dart.dev/tools/pub/glossary#lockfile -packages: - async: - dependency: transitive - description: - name: async - url: "https://pub.dartlang.org" - source: hosted - version: "2.6.1" - boolean_selector: - dependency: transitive - description: - name: boolean_selector - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.0" - characters: - dependency: transitive - description: - name: characters - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.0" - charcode: - dependency: transitive - description: - name: charcode - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.0" - clock: - dependency: transitive - description: - name: clock - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.0" - collection: - dependency: transitive - description: - name: collection - url: "https://pub.dartlang.org" - source: hosted - version: "1.15.0" - fake_async: - dependency: transitive - description: - name: fake_async - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.0" - flutter: - dependency: "direct main" - description: flutter - source: sdk - version: "0.0.0" - flutter_test: - dependency: "direct dev" - description: flutter - source: sdk - version: "0.0.0" - matcher: - dependency: transitive - description: - name: matcher - url: "https://pub.dartlang.org" - source: hosted - version: "0.12.10" - meta: - dependency: transitive - description: - name: meta - url: "https://pub.dartlang.org" - source: hosted - version: "1.3.0" - path: - dependency: transitive - description: - name: path - url: "https://pub.dartlang.org" - source: hosted - version: "1.8.0" - sky_engine: - dependency: transitive - description: flutter - source: sdk - version: "0.0.99" - source_span: - dependency: transitive - description: - name: source_span - url: "https://pub.dartlang.org" - source: hosted - version: "1.8.1" - stack_trace: - dependency: transitive - description: - name: stack_trace - url: "https://pub.dartlang.org" - source: hosted - version: "1.10.0" - stream_channel: - dependency: transitive - description: - name: stream_channel - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.0" - string_scanner: - dependency: transitive - description: - name: string_scanner - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.0" - term_glyph: - dependency: transitive - description: - name: term_glyph - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.0" - test_api: - dependency: transitive - description: - name: test_api - url: "https://pub.dartlang.org" - source: hosted - version: "0.3.0" - typed_data: - dependency: transitive - description: - name: typed_data - url: "https://pub.dartlang.org" - source: hosted - version: "1.3.0" - vector_math: - dependency: transitive - description: - name: vector_math - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.0" -sdks: - dart: ">=2.12.0 <3.0.0" - flutter: ">=2.0.0" diff --git a/flutter_web_auth/pubspec.yaml b/flutter_web_auth/pubspec.yaml index 714209d1..9b68b7e5 100644 --- a/flutter_web_auth/pubspec.yaml +++ b/flutter_web_auth/pubspec.yaml @@ -11,6 +11,8 @@ dependencies: flutter: sdk: flutter + flutter_web_auth_platform_interface: ^0.1.0 + dev_dependencies: flutter_test: sdk: flutter diff --git a/flutter_web_auth_platform_interface/lib/flutter_web_auth_platform_interface.dart b/flutter_web_auth_platform_interface/lib/flutter_web_auth_platform_interface.dart index f3d5807d..41f1163a 100644 --- a/flutter_web_auth_platform_interface/lib/flutter_web_auth_platform_interface.dart +++ b/flutter_web_auth_platform_interface/lib/flutter_web_auth_platform_interface.dart @@ -23,7 +23,7 @@ abstract class FlutterWebAuthPlatformInterface extends PlatformInterface { _instance = instance; } - Future authenticate({required String url, required String callbackUrlScheme, bool preferEphemeral = false}) { + Future authenticate({required String url, required String callbackUrlScheme, required bool preferEphemeral}) { throw UnimplementedError('authenticate() has not been implemented.'); } diff --git a/flutter_web_auth_platform_interface/lib/method_channel_flutter_web_auth.dart b/flutter_web_auth_platform_interface/lib/method_channel_flutter_web_auth.dart index 5227b4aa..189edfcb 100644 --- a/flutter_web_auth_platform_interface/lib/method_channel_flutter_web_auth.dart +++ b/flutter_web_auth_platform_interface/lib/method_channel_flutter_web_auth.dart @@ -7,7 +7,7 @@ const MethodChannel _kChannel = MethodChannel('flutter_web_auth'); class MethodChannelFlutterWebAuth extends FlutterWebAuthPlatformInterface { @override Future authenticate( - {required String url, required String callbackUrlScheme, bool preferEphemeral = false}) async { + {required String url, required String callbackUrlScheme, required bool preferEphemeral}) async { return await _kChannel.invokeMethod('authenticate', { 'url': url, 'callbackUrlScheme': callbackUrlScheme, From 231de51013dbc829104f1603f52a14a79a5d4605 Mon Sep 17 00:00:00 2001 From: Jon Salmon Date: Mon, 8 Nov 2021 21:09:46 +0000 Subject: [PATCH 4/4] Update example --- flutter_web_auth/example/pubspec.lock | 22 ++++++++++++++++++---- flutter_web_auth/example/pubspec.yaml | 4 ++++ 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/flutter_web_auth/example/pubspec.lock b/flutter_web_auth/example/pubspec.lock index 573b7d80..aea95208 100644 --- a/flutter_web_auth/example/pubspec.lock +++ b/flutter_web_auth/example/pubspec.lock @@ -7,7 +7,7 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.6.1" + version: "2.8.1" boolean_selector: dependency: transitive description: @@ -28,7 +28,7 @@ packages: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" + version: "1.3.1" clock: dependency: transitive description: @@ -74,6 +74,13 @@ packages: relative: true source: path version: "0.3.1" + flutter_web_auth_platform_interface: + dependency: "direct overridden" + description: + path: "../../flutter_web_auth_platform_interface" + relative: true + source: path + version: "0.1.0" matcher: dependency: transitive description: @@ -87,7 +94,7 @@ packages: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.3.0" + version: "1.7.0" path: dependency: transitive description: @@ -95,6 +102,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.8.0" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.2" sky_engine: dependency: transitive description: flutter @@ -141,7 +155,7 @@ packages: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.3.0" + version: "0.4.2" typed_data: dependency: transitive description: diff --git a/flutter_web_auth/example/pubspec.yaml b/flutter_web_auth/example/pubspec.yaml index 373e2bc0..d186e490 100644 --- a/flutter_web_auth/example/pubspec.yaml +++ b/flutter_web_auth/example/pubspec.yaml @@ -20,6 +20,10 @@ dev_dependencies: flutter_web_auth: path: ../ +dependency_overrides: + flutter_web_auth_platform_interface: + path: ../../flutter_web_auth_platform_interface + # For information on the generic Dart part of this file, see the # following page: https://www.dartlang.org/tools/pub/pubspec