diff --git a/.gitignore b/.gitignore index 7e38965..c1a6b7b 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,5 @@ build/ .idea +*.iml +pubspec.lock \ No newline at end of file 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/generated_plugin_registrant.dart b/flutter_web_auth/example/lib/generated_plugin_registrant.dart similarity index 100% rename from example/lib/generated_plugin_registrant.dart rename to flutter_web_auth/example/lib/generated_plugin_registrant.dart 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 90% rename from example/pubspec.lock rename to flutter_web_auth/example/pubspec.lock index 466f069..51561a1 100644 --- a/example/pubspec.lock +++ b/flutter_web_auth/example/pubspec.lock @@ -74,6 +74,13 @@ packages: relative: true source: path version: "0.4.0" + flutter_web_auth_platform_interface: + dependency: "direct overridden" + description: + path: "../../flutter_web_auth_platform_interface" + relative: true + source: path + version: "0.1.0" flutter_web_plugins: dependency: transitive description: flutter @@ -107,6 +114,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 diff --git a/example/pubspec.yaml b/flutter_web_auth/example/pubspec.yaml similarity index 94% rename from example/pubspec.yaml rename to flutter_web_auth/example/pubspec.yaml index 88797fb..aa7b62f 100644 --- a/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 diff --git a/example/web/auth.html b/flutter_web_auth/example/web/auth.html similarity index 100% rename from example/web/auth.html rename to flutter_web_auth/example/web/auth.html diff --git a/example/web/favicon.png b/flutter_web_auth/example/web/favicon.png similarity index 100% rename from example/web/favicon.png rename to flutter_web_auth/example/web/favicon.png diff --git a/example/web/icons/Icon-192.png b/flutter_web_auth/example/web/icons/Icon-192.png similarity index 100% rename from example/web/icons/Icon-192.png rename to flutter_web_auth/example/web/icons/Icon-192.png diff --git a/example/web/icons/Icon-512.png b/flutter_web_auth/example/web/icons/Icon-512.png similarity index 100% rename from example/web/icons/Icon-512.png rename to flutter_web_auth/example/web/icons/Icon-512.png diff --git a/example/web/index.html b/flutter_web_auth/example/web/index.html similarity index 100% rename from example/web/index.html rename to flutter_web_auth/example/web/index.html diff --git a/example/web/manifest.json b/flutter_web_auth/example/web/manifest.json similarity index 100% rename from example/web/manifest.json rename to flutter_web_auth/example/web/manifest.json 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 82% rename from lib/flutter_web_auth.dart rename to flutter_web_auth/lib/flutter_web_auth.dart index a57099e..ab15521 100644 --- a/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/lib/src/flutter_web_auth_web.dart b/flutter_web_auth/lib/src/flutter_web_auth_web.dart similarity index 100% rename from lib/src/flutter_web_auth_web.dart rename to flutter_web_auth/lib/src/flutter_web_auth_web.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.yaml b/flutter_web_auth/pubspec.yaml similarity index 97% rename from pubspec.yaml rename to flutter_web_auth/pubspec.yaml index 39726d7..42367dc 100644 --- a/pubspec.yaml +++ b/flutter_web_auth/pubspec.yaml @@ -13,6 +13,8 @@ dependencies: flutter_web_plugins: sdk: flutter + flutter_web_auth_platform_interface: ^0.1.0 + dev_dependencies: flutter_test: sdk: flutter 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 diff --git a/flutter_web_auth_platform_interface/.metadata b/flutter_web_auth_platform_interface/.metadata new file mode 100644 index 0000000..4311ca2 --- /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 0000000..1318780 --- /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 0000000..a2844de --- /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 0000000..a5744c1 --- /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 0000000..41f1163 --- /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, required bool preferEphemeral}) { + 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 0000000..189edfc --- /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, required bool preferEphemeral}) 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 0000000..f65c942 --- /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 0000000..ee9468a --- /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() {} diff --git a/pubspec.lock b/pubspec.lock deleted file mode 100644 index 90d03b0..0000000 --- a/pubspec.lock +++ /dev/null @@ -1,159 +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.8.2" - 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.2.0" - charcode: - dependency: transitive - description: - name: charcode - url: "https://pub.dartlang.org" - source: hosted - version: "1.3.1" - 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" - flutter_web_plugins: - dependency: "direct main" - description: flutter - source: sdk - version: "0.0.0" - js: - dependency: transitive - description: - name: js - url: "https://pub.dartlang.org" - source: hosted - version: "0.6.3" - matcher: - dependency: transitive - description: - name: matcher - url: "https://pub.dartlang.org" - source: hosted - version: "0.12.11" - meta: - dependency: transitive - description: - name: meta - url: "https://pub.dartlang.org" - source: hosted - version: "1.7.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.4.3" - 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.1" -sdks: - dart: ">=2.14.0 <3.0.0" - flutter: ">=2.0.0"