From 8eeeb973b3171929e0949f3ab5383fba4cadc253 Mon Sep 17 00:00:00 2001 From: Ellet Date: Fri, 27 Sep 2024 19:32:59 +0300 Subject: [PATCH 01/17] chore: fork (#1) * chore: fork * fix: update Android, iOS, and web examples to update deprecated code, update CHANGELOG.md, fix build failure issue * chore: update README.md to reflect the changes * chore(release): publish 0.1.1 --- LICENSE | 13 +- README.md | 163 ++------------- .../runConfigurations/demo_with_provider.xml | 6 - .../.idea/runConfigurations/example.xml | 6 - .../.idea/runConfigurations/example_old.xml | 6 - flutter_keyboard_visibility/CHANGELOG.md | 196 ------------------ flutter_keyboard_visibility/README.md | 158 -------------- .../example/android/app/build.gradle | 70 ------- .../example/android/build.gradle | 29 --- .../example/android/settings.gradle | 11 - .../example/ios/Podfile.lock | 22 -- .../example/pubspec.yaml | 73 ------- .../lib/flutter_keyboard_visibility.dart | 7 - flutter_keyboard_visibility_linux/.gitignore | 16 -- .../CHANGELOG.md | 3 - flutter_keyboard_visibility_linux/LICENSE | 22 -- flutter_keyboard_visibility_linux/README.md | 6 - .../analysis_options.yaml | 1 - .../flutter_keyboard_visibility_linux.dart | 21 -- .../pubspec.yaml | 26 --- flutter_keyboard_visibility_macos/.gitignore | 16 -- .../CHANGELOG.md | 3 - flutter_keyboard_visibility_macos/LICENSE | 22 -- flutter_keyboard_visibility_macos/README.md | 6 - .../analysis_options.yaml | 1 - .../flutter_keyboard_visibility_macos.dart | 21 -- .../pubspec.yaml | 26 --- .../.gitignore | 13 -- .../CHANGELOG.md | 16 -- .../LICENSE | 22 -- .../README.md | 3 - .../analysis_options.yaml | 1 - ...eyboard_visibility_platform_interface.dart | 32 --- ...d_channel_flutter_keyboard_visibility.dart | 20 -- .../pubspec.yaml | 20 -- .../.gitattributes | 0 .../.gitignore | 0 .../.metadata | 0 .../CHANGELOG.md | 7 + .../LICENSE | 13 +- .../README.md | 34 +++ .../analysis_options.yaml | 0 .../android/.gitignore | 0 .../android/build.gradle | 4 +- .../android/gradle.properties | 0 .../gradle/wrapper/gradle-wrapper.properties | 0 .../android/settings.gradle | 0 .../android/src/main/AndroidManifest.xml | 0 .../FlutterKeyboardVisibilityPlugin.java | 0 .../example/.gitignore | 3 +- .../example/.metadata | 0 .../example/README.md | 0 .../example/analysis_options.yaml | 0 .../example/android/.gitignore | 0 .../example/android/app/build.gradle | 39 ++++ .../android/app/src/debug/AndroidManifest.xml | 0 .../android/app/src/main/AndroidManifest.xml | 0 .../example/MainActivity.kt | 0 .../res/drawable-v21/launch_background.xml | 0 .../main/res/drawable/launch_background.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../app/src/main/res/values-night/styles.xml | 0 .../app/src/main/res/values/styles.xml | 0 .../app/src/profile/AndroidManifest.xml | 0 .../example/android/build.gradle | 18 ++ .../example/android/gradle.properties | 0 .../gradle/wrapper/gradle-wrapper.properties | 0 .../example/android/settings.gradle | 25 +++ .../example/ios/.gitignore | 0 .../ios/Flutter/AppFrameworkInfo.plist | 2 +- .../example/ios/Flutter/Debug.xcconfig | 0 .../example/ios/Flutter/Release.xcconfig | 0 .../example/ios/Podfile | 2 +- .../example/ios/Podfile.lock | 22 ++ .../ios/Runner.xcodeproj/project.pbxproj | 13 +- .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/WorkspaceSettings.xcsettings | 0 .../xcshareddata/xcschemes/Runner.xcscheme | 2 +- .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/WorkspaceSettings.xcsettings | 0 .../example/ios/Runner/AppDelegate.h | 0 .../example/ios/Runner/AppDelegate.m | 0 .../AppIcon.appiconset/Contents.json | 0 .../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 .../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 .../LaunchImage.imageset/README.md | 0 .../Runner/Base.lproj/LaunchScreen.storyboard | 0 .../ios/Runner/Base.lproj/Main.storyboard | 0 .../example/ios/Runner/Info.plist | 4 + .../example/ios/Runner/main.m | 0 .../example/lib/keyboard_dismiss_demo.dart | 2 +- .../example/lib/main.dart | 2 +- .../example/lib/provider_demo.dart | 2 +- .../example/linux/.gitignore | 0 .../example/linux/CMakeLists.txt | 0 .../example/linux/flutter/CMakeLists.txt | 0 .../flutter/generated_plugin_registrant.cc | 0 .../flutter/generated_plugin_registrant.h | 0 .../linux/flutter/generated_plugins.cmake | 0 .../example/linux/main.cc | 0 .../example/linux/my_application.cc | 0 .../example/linux/my_application.h | 0 .../example/macos/.gitignore | 0 .../macos/Flutter/Flutter-Debug.xcconfig | 0 .../macos/Flutter/Flutter-Release.xcconfig | 0 .../Flutter/GeneratedPluginRegistrant.swift | 0 .../example/macos/Podfile | 0 .../example/macos/Podfile.lock | 0 .../macos/Runner.xcodeproj/project.pbxproj | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/xcschemes/Runner.xcscheme | 0 .../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 .../macos/Runner/Base.lproj/MainMenu.xib | 0 .../macos/Runner/Configs/AppInfo.xcconfig | 0 .../macos/Runner/Configs/Debug.xcconfig | 0 .../macos/Runner/Configs/Release.xcconfig | 0 .../macos/Runner/Configs/Warnings.xcconfig | 0 .../macos/Runner/DebugProfile.entitlements | 0 .../example/macos/Runner/Info.plist | 0 .../macos/Runner/MainFlutterWindow.swift | 0 .../example/macos/Runner/Release.entitlements | 0 .../example/pubspec.yaml | 21 ++ .../example/web/favicon.png | Bin .../example/web/icons/Icon-192.png | Bin .../example/web/icons/Icon-512.png | Bin .../example/web/index.html | 25 +-- .../example/web/manifest.json | 0 .../example/windows/.gitignore | 0 .../example/windows/CMakeLists.txt | 0 .../example/windows/flutter/CMakeLists.txt | 0 .../flutter/generated_plugin_registrant.cc | 0 .../flutter/generated_plugin_registrant.h | 0 .../windows/flutter/generated_plugins.cmake | 0 .../example/windows/runner/CMakeLists.txt | 0 .../example/windows/runner/Runner.rc | 0 .../example/windows/runner/flutter_window.cpp | 0 .../example/windows/runner/flutter_window.h | 0 .../example/windows/runner/main.cpp | 0 .../example/windows/runner/resource.h | 0 .../windows/runner/resources/app_icon.ico | Bin .../windows/runner/runner.exe.manifest | 0 .../example/windows/runner/utils.cpp | 0 .../example/windows/runner/utils.h | 0 .../example/windows/runner/win32_window.cpp | 0 .../example/windows/runner/win32_window.h | 0 .../ios/.gitignore | 0 .../ios/Assets/.gitkeep | 0 .../Classes/FlutterKeyboardVisibilityPlugin.h | 0 .../Classes/FlutterKeyboardVisibilityPlugin.m | 0 ...tter_keyboard_visibility_temp_fork.podspec | 8 +- ...flutter_keyboard_visibility_temp_fork.dart | 7 + .../lib/flutter_keyboard_visibility_web.dart | 6 +- .../src/keyboard_visibility_controller.dart | 2 +- .../lib/src/keyboard_visibility_handler.dart | 0 .../src/keyboard_visibility_test_util.dart | 2 +- .../lib/src/ui/keyboard_dismiss_on_tap.dart | 0 .../src/ui/keyboard_visibility_builder.dart | 2 +- .../src/ui/keyboard_visibility_provider.dart | 2 +- .../pubspec.yaml | 18 +- .../flutter_keyboard_visibility_test.dart | 2 +- ...lutter_keyboard_visibility_test.mocks.dart | 2 +- flutter_keyboard_visibility_web/.gitignore | 16 -- flutter_keyboard_visibility_web/CHANGELOG.md | 15 -- flutter_keyboard_visibility_web/LICENSE | 22 -- flutter_keyboard_visibility_web/README.md | 6 - .../analysis_options.yaml | 1 - flutter_keyboard_visibility_web/pubspec.yaml | 28 --- .../.gitignore | 16 -- .../CHANGELOG.md | 3 - flutter_keyboard_visibility_windows/LICENSE | 22 -- flutter_keyboard_visibility_windows/README.md | 6 - .../analysis_options.yaml | 1 - .../flutter_keyboard_visibility_windows.dart | 21 -- .../pubspec.yaml | 26 --- pub_get.sh | 9 +- test_lint.sh | 10 +- 209 files changed, 262 insertions(+), 1308 deletions(-) delete mode 100644 flutter_keyboard_visibility/.idea/runConfigurations/demo_with_provider.xml delete mode 100644 flutter_keyboard_visibility/.idea/runConfigurations/example.xml delete mode 100644 flutter_keyboard_visibility/.idea/runConfigurations/example_old.xml delete mode 100644 flutter_keyboard_visibility/CHANGELOG.md delete mode 100644 flutter_keyboard_visibility/README.md delete mode 100644 flutter_keyboard_visibility/example/android/app/build.gradle delete mode 100644 flutter_keyboard_visibility/example/android/build.gradle delete mode 100644 flutter_keyboard_visibility/example/android/settings.gradle delete mode 100644 flutter_keyboard_visibility/example/ios/Podfile.lock delete mode 100644 flutter_keyboard_visibility/example/pubspec.yaml delete mode 100644 flutter_keyboard_visibility/lib/flutter_keyboard_visibility.dart delete mode 100644 flutter_keyboard_visibility_linux/.gitignore delete mode 100644 flutter_keyboard_visibility_linux/CHANGELOG.md delete mode 100644 flutter_keyboard_visibility_linux/LICENSE delete mode 100644 flutter_keyboard_visibility_linux/README.md delete mode 100644 flutter_keyboard_visibility_linux/analysis_options.yaml delete mode 100644 flutter_keyboard_visibility_linux/lib/flutter_keyboard_visibility_linux.dart delete mode 100644 flutter_keyboard_visibility_linux/pubspec.yaml delete mode 100644 flutter_keyboard_visibility_macos/.gitignore delete mode 100644 flutter_keyboard_visibility_macos/CHANGELOG.md delete mode 100644 flutter_keyboard_visibility_macos/LICENSE delete mode 100644 flutter_keyboard_visibility_macos/README.md delete mode 100644 flutter_keyboard_visibility_macos/analysis_options.yaml delete mode 100644 flutter_keyboard_visibility_macos/lib/flutter_keyboard_visibility_macos.dart delete mode 100644 flutter_keyboard_visibility_macos/pubspec.yaml delete mode 100644 flutter_keyboard_visibility_platform_interface/.gitignore delete mode 100644 flutter_keyboard_visibility_platform_interface/CHANGELOG.md delete mode 100644 flutter_keyboard_visibility_platform_interface/LICENSE delete mode 100644 flutter_keyboard_visibility_platform_interface/README.md delete mode 100644 flutter_keyboard_visibility_platform_interface/analysis_options.yaml delete mode 100644 flutter_keyboard_visibility_platform_interface/lib/flutter_keyboard_visibility_platform_interface.dart delete mode 100644 flutter_keyboard_visibility_platform_interface/lib/src/method_channel_flutter_keyboard_visibility.dart delete mode 100644 flutter_keyboard_visibility_platform_interface/pubspec.yaml rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/.gitattributes (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/.gitignore (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/.metadata (100%) create mode 100644 flutter_keyboard_visibility_temp_fork/CHANGELOG.md rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/LICENSE (84%) create mode 100644 flutter_keyboard_visibility_temp_fork/README.md rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/analysis_options.yaml (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/android/.gitignore (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/android/build.gradle (93%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/android/gradle.properties (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/android/gradle/wrapper/gradle-wrapper.properties (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/android/settings.gradle (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/android/src/main/AndroidManifest.xml (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/android/src/main/java/com/jrai/flutter_keyboard_visibility/FlutterKeyboardVisibilityPlugin.java (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/.gitignore (94%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/.metadata (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/README.md (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/analysis_options.yaml (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/android/.gitignore (100%) create mode 100644 flutter_keyboard_visibility_temp_fork/example/android/app/build.gradle rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/android/app/src/debug/AndroidManifest.xml (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/android/app/src/main/AndroidManifest.xml (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/android/app/src/main/kotlin/com/jrai/flutter_keyboard_visibility_example/example/MainActivity.kt (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/android/app/src/main/res/drawable-v21/launch_background.xml (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/android/app/src/main/res/drawable/launch_background.xml (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/android/app/src/main/res/values-night/styles.xml (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/android/app/src/main/res/values/styles.xml (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/android/app/src/profile/AndroidManifest.xml (100%) create mode 100644 flutter_keyboard_visibility_temp_fork/example/android/build.gradle rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/android/gradle.properties (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/android/gradle/wrapper/gradle-wrapper.properties (100%) create mode 100644 flutter_keyboard_visibility_temp_fork/example/android/settings.gradle rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/.gitignore (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Flutter/AppFrameworkInfo.plist (96%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Flutter/Debug.xcconfig (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Flutter/Release.xcconfig (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Podfile (98%) create mode 100644 flutter_keyboard_visibility_temp_fork/example/ios/Podfile.lock rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner.xcodeproj/project.pbxproj (98%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme (99%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner.xcworkspace/contents.xcworkspacedata (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/AppDelegate.h (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/AppDelegate.m (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/Base.lproj/LaunchScreen.storyboard (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/Base.lproj/Main.storyboard (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/Info.plist (92%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/ios/Runner/main.m (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/lib/keyboard_dismiss_demo.dart (96%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/lib/main.dart (95%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/lib/provider_demo.dart (92%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/linux/.gitignore (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/linux/CMakeLists.txt (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/linux/flutter/CMakeLists.txt (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/linux/flutter/generated_plugin_registrant.cc (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/linux/flutter/generated_plugin_registrant.h (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/linux/flutter/generated_plugins.cmake (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/linux/main.cc (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/linux/my_application.cc (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/linux/my_application.h (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/.gitignore (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Flutter/Flutter-Debug.xcconfig (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Flutter/Flutter-Release.xcconfig (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Flutter/GeneratedPluginRegistrant.swift (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Podfile (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Podfile.lock (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Runner.xcodeproj/project.pbxproj (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Runner.xcworkspace/contents.xcworkspacedata (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Runner/AppDelegate.swift (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Runner/Base.lproj/MainMenu.xib (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Runner/Configs/AppInfo.xcconfig (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Runner/Configs/Debug.xcconfig (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Runner/Configs/Release.xcconfig (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Runner/Configs/Warnings.xcconfig (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Runner/DebugProfile.entitlements (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Runner/Info.plist (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Runner/MainFlutterWindow.swift (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/macos/Runner/Release.entitlements (100%) create mode 100644 flutter_keyboard_visibility_temp_fork/example/pubspec.yaml rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/web/favicon.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/web/icons/Icon-192.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/web/icons/Icon-512.png (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/web/index.html (54%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/web/manifest.json (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/windows/.gitignore (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/windows/CMakeLists.txt (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/windows/flutter/CMakeLists.txt (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/windows/flutter/generated_plugin_registrant.cc (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/windows/flutter/generated_plugin_registrant.h (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/windows/flutter/generated_plugins.cmake (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/windows/runner/CMakeLists.txt (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/windows/runner/Runner.rc (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/windows/runner/flutter_window.cpp (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/windows/runner/flutter_window.h (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/windows/runner/main.cpp (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/windows/runner/resource.h (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/windows/runner/resources/app_icon.ico (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/windows/runner/runner.exe.manifest (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/windows/runner/utils.cpp (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/windows/runner/utils.h (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/windows/runner/win32_window.cpp (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/example/windows/runner/win32_window.h (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/ios/.gitignore (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/ios/Assets/.gitkeep (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/ios/Classes/FlutterKeyboardVisibilityPlugin.h (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/ios/Classes/FlutterKeyboardVisibilityPlugin.m (100%) rename flutter_keyboard_visibility/ios/flutter_keyboard_visibility.podspec => flutter_keyboard_visibility_temp_fork/ios/flutter_keyboard_visibility_temp_fork.podspec (69%) create mode 100644 flutter_keyboard_visibility_temp_fork/lib/flutter_keyboard_visibility_temp_fork.dart rename {flutter_keyboard_visibility_web => flutter_keyboard_visibility_temp_fork}/lib/flutter_keyboard_visibility_web.dart (82%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/lib/src/keyboard_visibility_controller.dart (90%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/lib/src/keyboard_visibility_handler.dart (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/lib/src/keyboard_visibility_test_util.dart (84%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/lib/src/ui/keyboard_dismiss_on_tap.dart (100%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/lib/src/ui/keyboard_visibility_builder.dart (92%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/lib/src/ui/keyboard_visibility_provider.dart (97%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/pubspec.yaml (64%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/test/flutter_keyboard_visibility_test.dart (99%) rename {flutter_keyboard_visibility => flutter_keyboard_visibility_temp_fork}/test/flutter_keyboard_visibility_test.mocks.dart (92%) delete mode 100644 flutter_keyboard_visibility_web/.gitignore delete mode 100644 flutter_keyboard_visibility_web/CHANGELOG.md delete mode 100644 flutter_keyboard_visibility_web/LICENSE delete mode 100644 flutter_keyboard_visibility_web/README.md delete mode 100644 flutter_keyboard_visibility_web/analysis_options.yaml delete mode 100644 flutter_keyboard_visibility_web/pubspec.yaml delete mode 100644 flutter_keyboard_visibility_windows/.gitignore delete mode 100644 flutter_keyboard_visibility_windows/CHANGELOG.md delete mode 100644 flutter_keyboard_visibility_windows/LICENSE delete mode 100644 flutter_keyboard_visibility_windows/README.md delete mode 100644 flutter_keyboard_visibility_windows/analysis_options.yaml delete mode 100644 flutter_keyboard_visibility_windows/lib/flutter_keyboard_visibility_windows.dart delete mode 100644 flutter_keyboard_visibility_windows/pubspec.yaml diff --git a/LICENSE b/LICENSE index ef62255..09707da 100644 --- a/LICENSE +++ b/LICENSE @@ -1,7 +1,6 @@ -The MIT License +MIT License -Copyright (c) 2022 Jason Rai -All rights reserved. +Copyright (c) 2024 Flutter Quill project and open source contributors. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -10,13 +9,13 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md index d64dd4b..bad32aa 100644 --- a/README.md +++ b/README.md @@ -1,159 +1,34 @@ -# Flutter Keyboard Visibility -[![pub package](https://img.shields.io/pub/v/flutter_keyboard_visibility.svg?label=flutter_keyboard_visibility&color=blue)](https://pub.dev/packages/flutter_keyboard_visibility) -![ci](https://github.com/MisterJimson/flutter_keyboard_visibility/actions/workflows/test.yml/badge.svg?branch=master) -[![codecov](https://codecov.io/gh/MisterJimson/flutter_keyboard_visibility/branch/master/graph/badge.svg)](https://codecov.io/gh/MisterJimson/flutter_keyboard_visibility) +# Flutter Keyboard Visibility Temp Fork -React to keyboard visibility changes. +This is a temporary unofficial fork of [flutter_keyboard_visibility](https://pub.dev/packages/flutter_keyboard_visibility) as a response to some of the issues we had in [flutter_quill](https://pub.dev/packages/flutter_quill). See [#2290](https://github.com/singerdmx/flutter-quill/issues/2290) and [#1889](https://github.com/singerdmx/flutter-quill/issues/1889). -### Note about Flutter Web and Desktop support +Will be maintained for a short while once we find a replacement, fix those issues, or develop your own solution in [quill_native_bridge](https://pub.dev/packages/quill_native_bridge). -Web support is an open issue [here](https://github.com/MisterJimson/flutter_keyboard_visibility/issues/10), desktop support is an open issue [here](https://github.com/MisterJimson/flutter_keyboard_visibility/issues/124). Currently this library will just return `false` for keyboard visibility on web and desktop. +We don't recommend using this package as a dependency in packages published to [pub.dev](https://pub.dev/) as it's very likely to be break after a short while, however, if you're developing an app, this might be a temporary replacement for you once those PRs reviewed in the upstream repo or find a replacement: -## Install -[Install the package](https://pub.dev/packages/flutter_keyboard_visibility/install) -## Usage: React to Keyboard Visibility Changes -### Option 1: Within your `Widget` tree using a builder -Build your Widget tree based on whether or not the keyboard is visible by using `KeyboardVisibilityBuilder`. -```dart -import 'package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart'; +- [#164](https://github.com/MisterJimson/flutter_keyboard_visibility/pull/164) +- [#159](https://github.com/MisterJimson/flutter_keyboard_visibility/pull/159) +- [#155](https://github.com/MisterJimson/flutter_keyboard_visibility/pull/155) -/// In any of your widgets... -@override -Widget build(BuildContext context) { - return KeyboardVisibilityBuilder( - builder: (context, isKeyboardVisible) { - return Text( - 'The keyboard is: ${isKeyboardVisible ? 'VISIBLE' : 'NOT VISIBLE'}', - ); - } - ); -``` -### Option 2: Within your `Widget` tree using a provider -Build your `Widget` tree based on whether or not the keyboard is -visible by including a `KeyboardVisibilityProvider` near the top -of your tree. -```dart -import 'package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart'; +We don't plan on introduce breaking changes unless there is a strong reason even if we will have less clean API. [flutter_keyboard_visibility_platform_interface](https://pub.dev/packages/flutter_keyboard_visibility_platform_interface) is still a dependency. -// Somewhere near the top of your tree... -@override -Widget build(BuildContext context) { - return KeyboardVisibilityProvider( - child: MyDemoPage(), - ); -} - -// Within MyDemoPage... -@override -Widget build(BuildContext context) { - final bool isKeyboardVisible = KeyboardVisibilityProvider.isKeyboardVisible(context); - return Text( - 'The keyboard is: ${isKeyboardVisible ? 'VISIBLE' : 'NOT VISIBLE'}', - ); -} -``` +This fork aim to solve the following issues: -### Option 3: Direct query and subscription +- Use the Flutter default `compileSdkVersion` as a workaround to a bug in Flutter [#63533](https://github.com/flutter/flutter/issues/63533). Allowing you to target the latest `compileSdkVersion` +- Support for [Flutter/WASM](https://docs.flutter.dev/platform-integration/web/wasm). Currently using `dart:html` or `package:js` will prevent from compiling the app using Wasm target. It looks like `flutter_keyboard_visibility_web` was created to always return `false` on web platforms. The Web is still not supported with this fork. -Query and/or subscribe to keyboard visibility directly with the -`KeyboardVisibilityController` class. +Your existing code that use `package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart` should work by replacing it with: ```dart -import 'package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart'; -import 'dart:async'; - -late StreamSubscription keyboardSubscription; - -@override -void initState() { - super.initState(); - - var keyboardVisibilityController = KeyboardVisibilityController(); - // Query - print('Keyboard visibility direct query: ${keyboardVisibilityController.isVisible}'); - - // Subscribe - keyboardSubscription = keyboardVisibilityController.onChange.listen((bool visible) { - print('Keyboard visibility update. Is visible: $visible'); - }); -} - -@override -void dispose() { - keyboardSubscription.cancel(); - super.dispose(); -} +import 'package:flutter_keyboard_visibility_temp_fork/flutter_keyboard_visibility_temp_fork.dart'; ``` -## Usage: Dismiss keyboard on tap -Place a `KeyboardDismissOnTap` near the top of your `Widget` tree. When a user taps outside of the currently focused `Widget`, the `Widget` will drop focus and the keyboard will be dismissed. -```dart -import 'package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart'; -// Somewhere near the top of your tree... -@override -Widget build(BuildContext context) { - return KeyboardDismissOnTap( - child: MyDemoPage(), - ); -} -``` -By default `KeyboardDismissOnTap` will only dismiss taps not captured by other interactive `Widget`s, like buttons. If you would like to dismiss the keyboard for any tap, including taps on interactive `Widget`s, set `dismissOnCapturedTaps` to true. -```dart -import 'package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart'; +Once you remove `flutter_keyboard_visibility` from your `pubspec.yaml` and add `flutter_keyboard_visibility_temp_fork` instead. -// Somewhere near the top of your tree... -@override -Widget build(BuildContext context) { - return KeyboardDismissOnTap( - dismissOnCapturedTaps: true, - child: MyDemoPage(), - ); -} -``` -The `IgnoreKeyboardDismiss` `Widget` can be used to further refine which taps do and do not dismiss the keyboard. Checkout the example app for more detail. -## Testing -### Testing using mocks -`KeyboardVisibilityProvider` and `KeyboardVisibilityBuilder` accept a `controller` parameter that allow you to mock or replace the logic for reporting keyboard visibility updates. -```dart -@GenerateMocks([KeyboardVisibilityController]) -void main() { - testWidgets('It reports true when the keyboard is visible', (WidgetTester tester) async { - // Pretend that the keyboard is visible. - var mockController = MockKeyboardVisibilityController(); - when(mockController.onChange) - .thenAnswer((_) => Stream.fromIterable([true])); - when(mockController.isVisible).thenAnswer((_) => true); +`flutter_keyboard_visibility_web` and `flutter_keyboard_visibility` were merged into one package since we didn't see a strong reason for our fork to have multiple packages, desktop is not meant to be supported (virtual keyboard detection is still not a feature) and web is still not supported. The package should still return `false` on those unsupported platforms. Only Android and iOS are supported. - // Build a Widget tree and query KeyboardVisibilityProvider - // for the visibility of the keyboard. - bool? isKeyboardVisible; +The fork `flutter_keyboard_visibility_temp_fork` still depends on [flutter_keyboard_visibility_platform_interface](https://pub.dev/packages/flutter_keyboard_visibility_platform_interface), [flutter_keyboard_visibility_macos](https://pub.dev/packages/flutter_keyboard_visibility_macos), +[flutter_keyboard_visibility_windows](https://pub.dev/packages/flutter_keyboard_visibility_windows) and [flutter_keyboard_visibility_linux](https://pub.dev/packages/flutter_keyboard_visibility_linux) +for compatibility. - await tester.pumpWidget( - KeyboardVisibilityProvider( - controller: mockController, - child: Builder( - builder: (BuildContext context) { - isKeyboardVisible = - KeyboardVisibilityProvider.isKeyboardVisible(context); - return SizedBox(); - }, - ), - ), - ); - - // Verify that KeyboardVisibilityProvider reported that the - // keyboard is visible. - expect(isKeyboardVisible, true); - }); -} -``` -### Testing with a global override -Call `KeyboardVisibilityTesting.setVisibilityForTesting(false);` to set a custom value to use during `flutter test`. This is set globally and will override the standard logic of the native platform. -```dart -void main() { - testWidgets('My Test', (WidgetTester tester) async { - KeyboardVisibilityTesting.setVisibilityForTesting(true); - await tester.pumpWidget(MyApp()); - }); -} -``` +Refer to [flutter_keyboard_visibility](https://pub.dev/packages/flutter_keyboard_visibility) for more details about the usage. We're looking forward to seeing new changes in `flutter_keyboard_visibility` so this fork is no longer necessary. \ No newline at end of file diff --git a/flutter_keyboard_visibility/.idea/runConfigurations/demo_with_provider.xml b/flutter_keyboard_visibility/.idea/runConfigurations/demo_with_provider.xml deleted file mode 100644 index 139e969..0000000 --- a/flutter_keyboard_visibility/.idea/runConfigurations/demo_with_provider.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/flutter_keyboard_visibility/.idea/runConfigurations/example.xml b/flutter_keyboard_visibility/.idea/runConfigurations/example.xml deleted file mode 100644 index 5650683..0000000 --- a/flutter_keyboard_visibility/.idea/runConfigurations/example.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/flutter_keyboard_visibility/.idea/runConfigurations/example_old.xml b/flutter_keyboard_visibility/.idea/runConfigurations/example_old.xml deleted file mode 100644 index 38a4aac..0000000 --- a/flutter_keyboard_visibility/.idea/runConfigurations/example_old.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/flutter_keyboard_visibility/CHANGELOG.md b/flutter_keyboard_visibility/CHANGELOG.md deleted file mode 100644 index 212a285..0000000 --- a/flutter_keyboard_visibility/CHANGELOG.md +++ /dev/null @@ -1,196 +0,0 @@ -## [6.0.0] - December 19, 2023 -* 5.4.3 republished as a new major version. The Android Gradle changes were breaking for some users so 5.4.3 was unpublished. Using this version may require you to update your Android Gradle version. - -## [5.4.3] - May 20, 2023 -Thanks to fabricio-godoi for reporting this issue. - -* Fixed compatibility with Gradle 7 Android projects (support for Gradle 8 remains in place) - -## [5.4.2] - May 11, 2023 -Thanks to davidmartos96 for help with this release - -* Add compatibility with AGP 8 (Android Gradle Plugin). -* Removed implicit-casts lint warning as it's no longer supported - -## [5.4.1] - March 26, 2023 - -* Fixed `NSLocationWhenInUseUsageDescription` warning on iOS - -## [5.4.0] - October 4, 2022 -Thanks to cbenhagen for this feature - -* Add endorsed stubs for Linux, macOS, and Windows. - -## [5.3.0] - June 13, 2022 - -* Updated testing docs and made minor changes to allow to easier testing. See readme for details. - -## [5.2.0] - February 15, 2022 -Thanks to Andrflor for help with this feature release - -* Added `dismissOnCapturedTaps` option to KeyboardDismissOnTap -* Added `IgnoreKeyboardDismiss` Widget - -## [5.1.1] - January 13, 2022 -Thanks to jpeiffer for this fix - -* Updated Android tooling versions -* Replaced jcenter with mavenCentral - -## [5.1.0] - October 15, 2021 - -* Removed Android v1 Embedding Support. If you created your Android project before Flutter 1.12 you -may need to recreate or migrate. https://flutter.dev/docs/development/packages-and-plugins/plugin-api-migration - -## [5.0.3] - July 20, 2021 - -* Updated documentation -* Reverted the change made in 4.0.4 that changed how keyboard visibility is done on Android - -## [5.0.2] - April 16, 2021 - -* Updated documentation - -## [5.0.1] - April 16, 2021 - -* Updated Android target/compile SDK versions to 30 -* Updated Android gradle build tools to 3.6.4 -* Updated AndroidX Core to 1.5.0-rc01 - -## [5.0.0] - March 4, 2021 - -* Updated dependencies & release stable null safe version - -## [5.0.0-nullsafety.3] - February 26, 2021 - -* Fixed onChange notifying the same value multiple times on Android -* Fixed bug introduced in 4.0.5 that would cause keyboard changes not to be notified - -## [5.0.0-nullsafety.2] - February 18, 2021 - -* Improve Android implementation with WindowInsetsCompat - -## [5.0.0-nullsafety.1] - November 30, 2020 - -* Remove Android X import and annotations in Android code to reduce possibility of build errors - -## [5.0.0-nullsafety.0] - November 30, 2020 - -* Migrated to null safety -* Removed deprecated KeyboardVisibility static access APIs - -## [4.0.6] - February 26, 2021 - -* Fixed bug introduced in 4.0.5 that would cause keyboard changes not to be notified - -## [4.0.5] - February 26, 2021 - -* Fixed onChange notifying the same value multiple times on Android - -## [4.0.4] - February 18, 2021 - -* Improve Android implementation with WindowInsetsCompat - -## [4.0.3] - February 1, 2021 - -* Remove Android X import and annotations in Android code to reduce possibility of build errors - -## [4.0.2] - November 24, 2020 - -* Update documentation - -## [4.0.1] - November 23, 2020 - -* Update documentation - -## [4.0.0] - November 23, 2020 - -* Federated the plugin to better support more platforms going forward -* Refactored internal implementation -* Deprecated KeyboardVisibility static access, will be removed in a future release -* Added KeyboardVisibilityController as a new way to access keyboard visibility -* KeyboardVisibilityBuilder & KeyboardVisibilityProvider now have `controller` parameters that allow -you to pass a mock implementation of KeyboardVisibilityController for testing. - -## [3.3.0] - November 6, 2020 - -Thanks to lukepighetti for this feature - -* Added `KeyboardVisibilityBuilder` to access keyboard visibility with the builder pattern - -## [3.2.2] - August 26, 2020 - -* MissingPluginException if no longer thrown during `flutter test` if you first call `KeyboardVisibility.setVisibilityForTesting(value)` in your test - -## [3.2.1] - June 22, 2020 - -Thanks to ram231 for this fix - -* Fixed KeyboardDismissOnTap sometimes reopening the keyboard - -## [3.2.0] - June 16, 2020 - -Thanks to matthew-carroll for this feature - -* KeyboardDismissOnTap to allow for tapping outside of the focused field to dismiss the keyboard - -## [3.1.0] - June 16, 2020 - -Thanks to matthew-carroll for these features and helping fix the bug - -* KeyboardVisibilityProvider for InheritedWidget style access to keyboard visibility within the Widget tree -* Added setVisibilityForTesting to assist for testing with fake values -* Fixed visibility not being reporting on Android for apps with pre Flutter 1.12 Android projects - -## [3.0.0] - June 2, 2020 - -* Migrated to new Android plugin APIs - -## [2.0.0] - April 7, 2020 - -* Redesigned public API to be stream based. - -## [0.8.0] - April 7, 2020 - -* Fixed visibility value not changing in Kotlin based Flutter apps - -## [0.7.0] - September 19, 2019 - -* Forked the project as original repo stopped being updated -* Fix: ViewTreeObserver is unregister when start second Activity because onStop call delay -* Fix: Activity() returns null when using backgrounding flutter plugins -* AndroidX migration -* Remove reachability dependency - -### The below changelog is from the original package -## [0.5.6] - 13-05-2019 - -* added null check in Android layout callback -* changed behavior on dispose -* catching exceptions if callbacks are not unsubscribed properly - -## [0.5.5] - 11-05-2019 - -* Changed README.md and formatted Dart code - -## [0.5.4] - 11-05-2019 - -* Fixed plugin registration bug - -## [0.5.3] - 09-05-2019 - -* Fixed exception call bug on dispose -* Change behavior of plugin registration - -## [0.5.2] - 12-03-2019 - -* Fixed possible bug on dispose -* On iOS the keyboard pop up message is already being sent when keyboard starts popping up - -## [0.5.1] - 06-01-2019 - -* Fixed bug when using multiple listeners on same page - -## [0.5.0] - 06-12-2018 - -* Initial release, working on Android and iOS diff --git a/flutter_keyboard_visibility/README.md b/flutter_keyboard_visibility/README.md deleted file mode 100644 index 445deb1..0000000 --- a/flutter_keyboard_visibility/README.md +++ /dev/null @@ -1,158 +0,0 @@ -# Flutter Keyboard Visibility -[![pub package](https://img.shields.io/pub/v/flutter_keyboard_visibility.svg?label=flutter_keyboard_visibility&color=blue)](https://pub.dev/packages/flutter_keyboard_visibility) -[![codecov](https://codecov.io/gh/MisterJimson/flutter_keyboard_visibility/branch/master/graph/badge.svg)](https://codecov.io/gh/MisterJimson/flutter_keyboard_visibility) - -React to keyboard visibility changes. - -### Note about Flutter Web support - -Web support is an open issue [here](https://github.com/MisterJimson/flutter_keyboard_visibility/issues/10). Currently this library will just return `false` for keyboard visibility on web. - -## Install -[Install the package](https://pub.dev/packages/flutter_keyboard_visibility/install) -## Usage: React to Keyboard Visibility Changes -### Option 1: Within your `Widget` tree using a builder -Build your Widget tree based on whether or not the keyboard is visible by using `KeyboardVisibilityBuilder`. -```dart -import 'package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart'; - -/// In any of your widgets... -@override -Widget build(BuildContext context) { - return KeyboardVisibilityBuilder( - builder: (context, isKeyboardVisible) { - return Text( - 'The keyboard is: ${isKeyboardVisible ? 'VISIBLE' : 'NOT VISIBLE'}', - ); - } - ); -``` -### Option 2: Within your `Widget` tree using a provider -Build your `Widget` tree based on whether or not the keyboard is -visible by including a `KeyboardVisibilityProvider` near the top -of your tree. -```dart -import 'package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart'; - -// Somewhere near the top of your tree... -@override -Widget build(BuildContext context) { - return KeyboardVisibilityProvider( - child: MyDemoPage(), - ); -} - -// Within MyDemoPage... -@override -Widget build(BuildContext context) { - final bool isKeyboardVisible = KeyboardVisibilityProvider.isKeyboardVisible(context); - return Text( - 'The keyboard is: ${isKeyboardVisible ? 'VISIBLE' : 'NOT VISIBLE'}', - ); -} -``` - -### Option 3: Direct query and subscription - -Query and/or subscribe to keyboard visibility directly with the -`KeyboardVisibilityController` class. - -```dart -import 'package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart'; -import 'dart:async'; - -late StreamSubscription keyboardSubscription; - -@override -void initState() { - super.initState(); - - var keyboardVisibilityController = KeyboardVisibilityController(); - // Query - print('Keyboard visibility direct query: ${keyboardVisibilityController.isVisible}'); - - // Subscribe - keyboardSubscription = keyboardVisibilityController.onChange.listen((bool visible) { - print('Keyboard visibility update. Is visible: $visible'); - }); -} - -@override -void dispose() { - keyboardSubscription.cancel(); - super.dispose(); -} -``` -## Usage: Dismiss keyboard on tap -Place a `KeyboardDismissOnTap` near the top of your `Widget` tree. When a user taps outside of the currently focused `Widget`, the `Widget` will drop focus and the keyboard will be dismissed. -```dart -import 'package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart'; - -// Somewhere near the top of your tree... -@override -Widget build(BuildContext context) { - return KeyboardDismissOnTap( - child: MyDemoPage(), - ); -} -``` -By default `KeyboardDismissOnTap` will only dismiss taps not captured by other interactive `Widget`s, like buttons. If you would like to dismiss the keyboard for any tap, including taps on interactive `Widget`s, set `dismissOnCapturedTaps` to true. -```dart -import 'package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart'; - -// Somewhere near the top of your tree... -@override -Widget build(BuildContext context) { - return KeyboardDismissOnTap( - dismissOnCapturedTaps: true, - child: MyDemoPage(), - ); -} -``` -The `IgnoreKeyboardDismiss` `Widget` can be used to further refine which taps do and do not dismiss the keyboard. Checkout the example app for more detail. -## Testing -### Testing using mocks -`KeyboardVisibilityProvider` and `KeyboardVisibilityBuilder` accept a `controller` parameter that allow you to mock or replace the logic for reporting keyboard visibility updates. -```dart -@GenerateMocks([KeyboardVisibilityController]) -void main() { - testWidgets('It reports true when the keyboard is visible', (WidgetTester tester) async { - // Pretend that the keyboard is visible. - var mockController = MockKeyboardVisibilityController(); - when(mockController.onChange) - .thenAnswer((_) => Stream.fromIterable([true])); - when(mockController.isVisible).thenAnswer((_) => true); - - // Build a Widget tree and query KeyboardVisibilityProvider - // for the visibility of the keyboard. - bool? isKeyboardVisible; - - await tester.pumpWidget( - KeyboardVisibilityProvider( - controller: mockController, - child: Builder( - builder: (BuildContext context) { - isKeyboardVisible = - KeyboardVisibilityProvider.isKeyboardVisible(context); - return SizedBox(); - }, - ), - ), - ); - - // Verify that KeyboardVisibilityProvider reported that the - // keyboard is visible. - expect(isKeyboardVisible, true); - }); -} -``` -### Testing with a global override -Call `KeyboardVisibilityTesting.setVisibilityForTesting(false);` to set a custom value to use during `flutter test`. This is set globally and will override the standard logic of the native platform. -```dart -void main() { - testWidgets('My Test', (WidgetTester tester) async { - KeyboardVisibilityTesting.setVisibilityForTesting(true); - await tester.pumpWidget(MyApp()); - }); -} -``` diff --git a/flutter_keyboard_visibility/example/android/app/build.gradle b/flutter_keyboard_visibility/example/android/app/build.gradle deleted file mode 100644 index 981474e..0000000 --- a/flutter_keyboard_visibility/example/android/app/build.gradle +++ /dev/null @@ -1,70 +0,0 @@ -def localProperties = new Properties() -def localPropertiesFile = rootProject.file('local.properties') -if (localPropertiesFile.exists()) { - localPropertiesFile.withReader('UTF-8') { reader -> - localProperties.load(reader) - } -} - -def flutterRoot = localProperties.getProperty('flutter.sdk') -if (flutterRoot == null) { - throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") -} - -def flutterVersionCode = localProperties.getProperty('flutter.versionCode') -if (flutterVersionCode == null) { - flutterVersionCode = '1' -} - -def flutterVersionName = localProperties.getProperty('flutter.versionName') -if (flutterVersionName == null) { - flutterVersionName = '1.0' -} - -apply plugin: 'com.android.application' -apply plugin: 'kotlin-android' -apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" - -android { - namespace 'com.jrai.flutter_keyboard_visibility_example.example' - - compileSdkVersion 31 - - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } - - kotlinOptions { - jvmTarget = '1.8' - } - - sourceSets { - main.java.srcDirs += 'src/main/kotlin' - } - - defaultConfig { - // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId "com.jrai.flutter_keyboard_visibility_example.example" - minSdkVersion 16 - targetSdkVersion 31 - versionCode flutterVersionCode.toInteger() - versionName flutterVersionName - } - - buildTypes { - release { - // TODO: Add your own signing config for the release build. - // Signing with the debug keys for now, so `flutter run --release` works. - signingConfig signingConfigs.debug - } - } -} - -flutter { - source '../..' -} - -dependencies { - implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" -} diff --git a/flutter_keyboard_visibility/example/android/build.gradle b/flutter_keyboard_visibility/example/android/build.gradle deleted file mode 100644 index 9086fd0..0000000 --- a/flutter_keyboard_visibility/example/android/build.gradle +++ /dev/null @@ -1,29 +0,0 @@ -buildscript { - ext.kotlin_version = '1.8.21' - repositories { - google() - mavenCentral() - } - - dependencies { - classpath 'com.android.tools.build:gradle:8.0.1' - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" - } -} - -allprojects { - repositories { - google() - mavenCentral() - } -} - -rootProject.buildDir = '../build' -subprojects { - project.buildDir = "${rootProject.buildDir}/${project.name}" - project.evaluationDependsOn(':app') -} - -tasks.register("clean", Delete) { - delete rootProject.buildDir -} diff --git a/flutter_keyboard_visibility/example/android/settings.gradle b/flutter_keyboard_visibility/example/android/settings.gradle deleted file mode 100644 index 44e62bc..0000000 --- a/flutter_keyboard_visibility/example/android/settings.gradle +++ /dev/null @@ -1,11 +0,0 @@ -include ':app' - -def localPropertiesFile = new File(rootProject.projectDir, "local.properties") -def properties = new Properties() - -assert localPropertiesFile.exists() -localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } - -def flutterSdkPath = properties.getProperty("flutter.sdk") -assert flutterSdkPath != null, "flutter.sdk not set in local.properties" -apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/flutter_keyboard_visibility/example/ios/Podfile.lock b/flutter_keyboard_visibility/example/ios/Podfile.lock deleted file mode 100644 index 2fe037c..0000000 --- a/flutter_keyboard_visibility/example/ios/Podfile.lock +++ /dev/null @@ -1,22 +0,0 @@ -PODS: - - Flutter (1.0.0) - - flutter_keyboard_visibility (0.0.1): - - Flutter - -DEPENDENCIES: - - Flutter (from `Flutter`) - - flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`) - -EXTERNAL SOURCES: - Flutter: - :path: Flutter - flutter_keyboard_visibility: - :path: ".symlinks/plugins/flutter_keyboard_visibility/ios" - -SPEC CHECKSUMS: - Flutter: 50d75fe2f02b26cc09d224853bb45737f8b3214a - flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069 - -PODFILE CHECKSUM: 8e679eca47255a8ca8067c4c67aab20e64cb974d - -COCOAPODS: 1.11.2 diff --git a/flutter_keyboard_visibility/example/pubspec.yaml b/flutter_keyboard_visibility/example/pubspec.yaml deleted file mode 100644 index 1e2386a..0000000 --- a/flutter_keyboard_visibility/example/pubspec.yaml +++ /dev/null @@ -1,73 +0,0 @@ -name: flutter_keyboard_visibility_example -description: Demonstrates how to use the flutter_keyboard_visibility plugin. -version: 1.0.0 - -# The following line prevents the package from being accidentally published to -# pub.dev using `pub publish`. This is preferred for private packages. -publish_to: 'none' # Remove this line if you wish to publish to pub.dev - -environment: - sdk: '>=2.12.0 <4.0.0' - -dependencies: - flutter: - sdk: flutter - - flutter_keyboard_visibility: - # When depending on this package from a real application you should use: - # flutter_keyboard_visibility: ^x.y.z - # See https://dart.dev/tools/pub/dependencies#version-constraints - # The example app is bundled with the plugin so we use a path dependency on - # the parent directory to use the current plugin's version. - path: ../ - - # The following adds the Cupertino Icons font to your application. - # Use with the CupertinoIcons class for iOS style icons. - cupertino_icons: ^1.0.2 - -dev_dependencies: - pedantic: ^1.11.0 - flutter_test: - sdk: flutter - -# For information on the generic Dart part of this file, see the -# following page: https://dart.dev/tools/pub/pubspec - -# The following section is specific to Flutter. -flutter: - - # The following line ensures that the Material Icons font is - # included with your application, so that you can use the icons in - # the material Icons class. - uses-material-design: true - - # To add assets to your application, add an assets section, like this: - # assets: - # - images/a_dot_burr.jpeg - # - images/a_dot_ham.jpeg - - # An image asset can refer to one or more resolution-specific "variants", see - # https://flutter.dev/assets-and-images/#resolution-aware. - - # For details regarding adding assets from package dependencies, see - # https://flutter.dev/assets-and-images/#from-packages - - # To add custom fonts to your application, add a fonts section here, - # in this "flutter" section. Each entry in this list should have a - # "family" key with the font family name, and a "fonts" key with a - # list giving the asset and other descriptors for the font. For - # example: - # fonts: - # - family: Schyler - # fonts: - # - asset: fonts/Schyler-Regular.ttf - # - asset: fonts/Schyler-Italic.ttf - # style: italic - # - family: Trajan Pro - # fonts: - # - asset: fonts/TrajanPro.ttf - # - asset: fonts/TrajanPro_Bold.ttf - # weight: 700 - # - # For details regarding fonts from package dependencies, - # see https://flutter.dev/custom-fonts/#from-packages diff --git a/flutter_keyboard_visibility/lib/flutter_keyboard_visibility.dart b/flutter_keyboard_visibility/lib/flutter_keyboard_visibility.dart deleted file mode 100644 index 6447339..0000000 --- a/flutter_keyboard_visibility/lib/flutter_keyboard_visibility.dart +++ /dev/null @@ -1,7 +0,0 @@ -library flutter_keyboard_visibility; - -export 'package:flutter_keyboard_visibility/src/keyboard_visibility_controller.dart'; -export 'package:flutter_keyboard_visibility/src/keyboard_visibility_test_util.dart'; -export 'package:flutter_keyboard_visibility/src/ui/keyboard_dismiss_on_tap.dart'; -export 'package:flutter_keyboard_visibility/src/ui/keyboard_visibility_builder.dart'; -export 'package:flutter_keyboard_visibility/src/ui/keyboard_visibility_provider.dart'; diff --git a/flutter_keyboard_visibility_linux/.gitignore b/flutter_keyboard_visibility_linux/.gitignore deleted file mode 100644 index 60d5593..0000000 --- a/flutter_keyboard_visibility_linux/.gitignore +++ /dev/null @@ -1,16 +0,0 @@ -.DS_Store -.dart_tool/ - -.packages -.pub/ - -pubspec.lock - -build/ - -*.iml - -.idea/ - -.flutter-plugins -.flutter-plugins-dependencies \ No newline at end of file diff --git a/flutter_keyboard_visibility_linux/CHANGELOG.md b/flutter_keyboard_visibility_linux/CHANGELOG.md deleted file mode 100644 index 078deac..0000000 --- a/flutter_keyboard_visibility_linux/CHANGELOG.md +++ /dev/null @@ -1,3 +0,0 @@ -## [1.0.0] - October 4, 2022 - -* Initial support so Flutter apps that run on Linux won't encounter errors. Visibility is returned as false. \ No newline at end of file diff --git a/flutter_keyboard_visibility_linux/LICENSE b/flutter_keyboard_visibility_linux/LICENSE deleted file mode 100644 index ef62255..0000000 --- a/flutter_keyboard_visibility_linux/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License - -Copyright (c) 2022 Jason Rai -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/flutter_keyboard_visibility_linux/README.md b/flutter_keyboard_visibility_linux/README.md deleted file mode 100644 index c94cb61..0000000 --- a/flutter_keyboard_visibility_linux/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# Flutter Keyboard Visibility Linux -Linux support for Flutter Keyboard Visibility - -See the full plugin [here](https://pub.dev/packages/flutter_keyboard_visibility); -## Status -Currently just returns false for visibility. In the future we would like to offer virtual keyboard detection. \ No newline at end of file diff --git a/flutter_keyboard_visibility_linux/analysis_options.yaml b/flutter_keyboard_visibility_linux/analysis_options.yaml deleted file mode 100644 index 108d105..0000000 --- a/flutter_keyboard_visibility_linux/analysis_options.yaml +++ /dev/null @@ -1 +0,0 @@ -include: package:pedantic/analysis_options.yaml diff --git a/flutter_keyboard_visibility_linux/lib/flutter_keyboard_visibility_linux.dart b/flutter_keyboard_visibility_linux/lib/flutter_keyboard_visibility_linux.dart deleted file mode 100644 index 2094929..0000000 --- a/flutter_keyboard_visibility_linux/lib/flutter_keyboard_visibility_linux.dart +++ /dev/null @@ -1,21 +0,0 @@ -import 'package:flutter_keyboard_visibility_platform_interface/flutter_keyboard_visibility_platform_interface.dart'; - -/// The Linux implementation of the [FlutterKeyboardVisibilityPlatform] of the -/// FlutterKeyboardVisibility plugin. -class FlutterKeyboardVisibilityPluginLinux - extends FlutterKeyboardVisibilityPlatform { - - /// Factory method that initializes the FlutterKeyboardVisibility plugin - /// platform with an instance of the plugin for Linux. - static void registerWith() { - FlutterKeyboardVisibilityPlatform.instance = - FlutterKeyboardVisibilityPluginLinux(); - } - - /// Emits changes to keyboard visibility from the platform. Linux is not - /// implemented yet so false is returned. - @override - Stream get onChange async* { - yield false; - } -} diff --git a/flutter_keyboard_visibility_linux/pubspec.yaml b/flutter_keyboard_visibility_linux/pubspec.yaml deleted file mode 100644 index 9c51e8a..0000000 --- a/flutter_keyboard_visibility_linux/pubspec.yaml +++ /dev/null @@ -1,26 +0,0 @@ -name: flutter_keyboard_visibility_linux -description: An implementation for the linux platform of `flutter_keyboard_visibility' -version: 1.0.0 -homepage: https://github.com/MisterJimson/flutter_keyboard_visibility -repository: https://github.com/MisterJimson/flutter_keyboard_visibility - -environment: - sdk: '>=2.12.0 <4.0.0' - flutter: '>=1.20.0' - -flutter: - plugin: - implements: flutter_keyboard_visibility - platforms: - linux: - dartPluginClass: FlutterKeyboardVisibilityPluginLinux - -dependencies: - flutter_keyboard_visibility_platform_interface: ^2.0.0 - flutter: - sdk: flutter - -dev_dependencies: - pedantic: ^1.11.0 - flutter_test: - sdk: flutter diff --git a/flutter_keyboard_visibility_macos/.gitignore b/flutter_keyboard_visibility_macos/.gitignore deleted file mode 100644 index 60d5593..0000000 --- a/flutter_keyboard_visibility_macos/.gitignore +++ /dev/null @@ -1,16 +0,0 @@ -.DS_Store -.dart_tool/ - -.packages -.pub/ - -pubspec.lock - -build/ - -*.iml - -.idea/ - -.flutter-plugins -.flutter-plugins-dependencies \ No newline at end of file diff --git a/flutter_keyboard_visibility_macos/CHANGELOG.md b/flutter_keyboard_visibility_macos/CHANGELOG.md deleted file mode 100644 index 701d4ad..0000000 --- a/flutter_keyboard_visibility_macos/CHANGELOG.md +++ /dev/null @@ -1,3 +0,0 @@ -## [1.0.0] - October 4, 2022 - -* Initial support so Flutter apps that run on macOS won't encounter errors. Visibility is returned as false. \ No newline at end of file diff --git a/flutter_keyboard_visibility_macos/LICENSE b/flutter_keyboard_visibility_macos/LICENSE deleted file mode 100644 index ef62255..0000000 --- a/flutter_keyboard_visibility_macos/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License - -Copyright (c) 2022 Jason Rai -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/flutter_keyboard_visibility_macos/README.md b/flutter_keyboard_visibility_macos/README.md deleted file mode 100644 index f8c41e0..0000000 --- a/flutter_keyboard_visibility_macos/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# Flutter Keyboard Visibility Web -macOS support for Flutter Keyboard Visibility - -See the full plugin [here](https://pub.dev/packages/flutter_keyboard_visibility); -## Status -Currently just returns false for visibility. In the future we would like to offer virtual keyboard detection. \ No newline at end of file diff --git a/flutter_keyboard_visibility_macos/analysis_options.yaml b/flutter_keyboard_visibility_macos/analysis_options.yaml deleted file mode 100644 index 108d105..0000000 --- a/flutter_keyboard_visibility_macos/analysis_options.yaml +++ /dev/null @@ -1 +0,0 @@ -include: package:pedantic/analysis_options.yaml diff --git a/flutter_keyboard_visibility_macos/lib/flutter_keyboard_visibility_macos.dart b/flutter_keyboard_visibility_macos/lib/flutter_keyboard_visibility_macos.dart deleted file mode 100644 index 56b387b..0000000 --- a/flutter_keyboard_visibility_macos/lib/flutter_keyboard_visibility_macos.dart +++ /dev/null @@ -1,21 +0,0 @@ -import 'package:flutter_keyboard_visibility_platform_interface/flutter_keyboard_visibility_platform_interface.dart'; - -/// The macOS implementation of the [FlutterKeyboardVisibilityPlatform] of the -/// FlutterKeyboardVisibility plugin. -class FlutterKeyboardVisibilityPluginMacos - extends FlutterKeyboardVisibilityPlatform { - - /// Factory method that initializes the FlutterKeyboardVisibility plugin - /// platform with an instance of the plugin for macOS. - static void registerWith() { - FlutterKeyboardVisibilityPlatform.instance = - FlutterKeyboardVisibilityPluginMacos(); - } - - /// Emits changes to keyboard visibility from the platform. MacOS is not - /// implemented yet so false is returned. - @override - Stream get onChange async* { - yield false; - } -} diff --git a/flutter_keyboard_visibility_macos/pubspec.yaml b/flutter_keyboard_visibility_macos/pubspec.yaml deleted file mode 100644 index e1217d3..0000000 --- a/flutter_keyboard_visibility_macos/pubspec.yaml +++ /dev/null @@ -1,26 +0,0 @@ -name: flutter_keyboard_visibility_macos -description: An implementation for the macOS platform of `flutter_keyboard_visibility' -version: 1.0.0 -homepage: https://github.com/MisterJimson/flutter_keyboard_visibility -repository: https://github.com/MisterJimson/flutter_keyboard_visibility - -environment: - sdk: '>=2.12.0 <4.0.0' - flutter: ">=1.20.0" - -flutter: - plugin: - implements: flutter_keyboard_visibility - platforms: - macos: - dartPluginClass: FlutterKeyboardVisibilityPluginMacos - -dependencies: - flutter_keyboard_visibility_platform_interface: ^2.0.0 - flutter: - sdk: flutter - -dev_dependencies: - pedantic: ^1.11.0 - flutter_test: - sdk: flutter \ No newline at end of file diff --git a/flutter_keyboard_visibility_platform_interface/.gitignore b/flutter_keyboard_visibility_platform_interface/.gitignore deleted file mode 100644 index 4b5762b..0000000 --- a/flutter_keyboard_visibility_platform_interface/.gitignore +++ /dev/null @@ -1,13 +0,0 @@ -.DS_Store -.dart_tool/ - -.packages -.pub/ - -pubspec.lock - -build/ - -*.iml - -.idea/ \ No newline at end of file diff --git a/flutter_keyboard_visibility_platform_interface/CHANGELOG.md b/flutter_keyboard_visibility_platform_interface/CHANGELOG.md deleted file mode 100644 index edb751a..0000000 --- a/flutter_keyboard_visibility_platform_interface/CHANGELOG.md +++ /dev/null @@ -1,16 +0,0 @@ -## [2.0.0] - March 4, 2021 - -* Migrated to null safety -* Updated plugin_platform_interface to 2.0.0 - -## [2.0.0-nullsafety.0] - November 30, 2020 - -* Migrated to null safety - -## [1.0.1] - November 23, 2020 - -* Documentation updates - -## [1.0.0] - November 23, 2020 - -* Initial interface \ No newline at end of file diff --git a/flutter_keyboard_visibility_platform_interface/LICENSE b/flutter_keyboard_visibility_platform_interface/LICENSE deleted file mode 100644 index ef62255..0000000 --- a/flutter_keyboard_visibility_platform_interface/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License - -Copyright (c) 2022 Jason Rai -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/flutter_keyboard_visibility_platform_interface/README.md b/flutter_keyboard_visibility_platform_interface/README.md deleted file mode 100644 index d28bfaf..0000000 --- a/flutter_keyboard_visibility_platform_interface/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Flutter Keyboard Visibility Platform Interface -A common platform interface for the flutter_keyboard_visibility plugin. -See the plugin [here](https://pub.dev/packages/flutter_keyboard_visibility); \ No newline at end of file diff --git a/flutter_keyboard_visibility_platform_interface/analysis_options.yaml b/flutter_keyboard_visibility_platform_interface/analysis_options.yaml deleted file mode 100644 index 108d105..0000000 --- a/flutter_keyboard_visibility_platform_interface/analysis_options.yaml +++ /dev/null @@ -1 +0,0 @@ -include: package:pedantic/analysis_options.yaml diff --git a/flutter_keyboard_visibility_platform_interface/lib/flutter_keyboard_visibility_platform_interface.dart b/flutter_keyboard_visibility_platform_interface/lib/flutter_keyboard_visibility_platform_interface.dart deleted file mode 100644 index 34061dc..0000000 --- a/flutter_keyboard_visibility_platform_interface/lib/flutter_keyboard_visibility_platform_interface.dart +++ /dev/null @@ -1,32 +0,0 @@ -import 'dart:async'; -import 'package:flutter_keyboard_visibility_platform_interface/src/method_channel_flutter_keyboard_visibility.dart'; -import 'package:plugin_platform_interface/plugin_platform_interface.dart'; - -/// The platform interface for the flutter_keyboard_visibility plugin -abstract class FlutterKeyboardVisibilityPlatform extends PlatformInterface { - /// The platform interface for the flutter_keyboard_visibility plugin - FlutterKeyboardVisibilityPlatform() : super(token: _token); - - static final Object _token = Object(); - - static FlutterKeyboardVisibilityPlatform _instance = - MethodChannelFlutterKeyboardVisibility(); - - /// The default instance of [FlutterKeyboardVisibilityPlatform] to use. - /// - /// Defaults to [MethodChannelFlutterKeyboardVisibility]. - static FlutterKeyboardVisibilityPlatform get instance => _instance; - - /// Platform-specific plugins should set this with their own platform-specific - /// class that extends [FlutterKeyboardVisibilityPlatform] when they register - /// themselves. - static set instance(FlutterKeyboardVisibilityPlatform instance) { - PlatformInterface.verifyToken(instance, _token); - _instance = instance; - } - - /// Emits changes to keyboard visibility from the platform - Stream get onChange { - throw UnimplementedError('get onChange has not been implemented.'); - } -} diff --git a/flutter_keyboard_visibility_platform_interface/lib/src/method_channel_flutter_keyboard_visibility.dart b/flutter_keyboard_visibility_platform_interface/lib/src/method_channel_flutter_keyboard_visibility.dart deleted file mode 100644 index 80acb42..0000000 --- a/flutter_keyboard_visibility_platform_interface/lib/src/method_channel_flutter_keyboard_visibility.dart +++ /dev/null @@ -1,20 +0,0 @@ -import 'package:flutter/services.dart'; -import 'package:flutter_keyboard_visibility_platform_interface/flutter_keyboard_visibility_platform_interface.dart'; -import 'package:meta/meta.dart'; - -/// The method channel implementation of the flutter_keyboard_visibility plugin, -/// currently used for Android and iOS. -class MethodChannelFlutterKeyboardVisibility - extends FlutterKeyboardVisibilityPlatform { - /// The event channel used for emitting keyboard visibility updates - @visibleForTesting - EventChannel eventChannel = const EventChannel('flutter_keyboard_visibility'); - - late final Stream _onChange = eventChannel - .receiveBroadcastStream() - .map((dynamic event) => (event as int) == 1); - - /// Emits changes to keyboard visibility from the platform - @override - Stream get onChange => _onChange; -} diff --git a/flutter_keyboard_visibility_platform_interface/pubspec.yaml b/flutter_keyboard_visibility_platform_interface/pubspec.yaml deleted file mode 100644 index 4d8a3e5..0000000 --- a/flutter_keyboard_visibility_platform_interface/pubspec.yaml +++ /dev/null @@ -1,20 +0,0 @@ -name: flutter_keyboard_visibility_platform_interface -description: A common platform interface for the flutter_keyboard_visibility plugin. -version: 2.0.0 -homepage: https://github.com/MisterJimson/flutter_keyboard_visibility -repository: https://github.com/MisterJimson/flutter_keyboard_visibility - -environment: - sdk: '>=2.12.0 <4.0.0' - flutter: ">=1.12.13+hotfix.6" - -dependencies: - flutter: - sdk: flutter - meta: ">=1.0.0 <2.0.0" - plugin_platform_interface: ^2.0.0 - -dev_dependencies: - pedantic: ^1.11.0 - flutter_test: - sdk: flutter \ No newline at end of file diff --git a/flutter_keyboard_visibility/.gitattributes b/flutter_keyboard_visibility_temp_fork/.gitattributes similarity index 100% rename from flutter_keyboard_visibility/.gitattributes rename to flutter_keyboard_visibility_temp_fork/.gitattributes diff --git a/flutter_keyboard_visibility/.gitignore b/flutter_keyboard_visibility_temp_fork/.gitignore similarity index 100% rename from flutter_keyboard_visibility/.gitignore rename to flutter_keyboard_visibility_temp_fork/.gitignore diff --git a/flutter_keyboard_visibility/.metadata b/flutter_keyboard_visibility_temp_fork/.metadata similarity index 100% rename from flutter_keyboard_visibility/.metadata rename to flutter_keyboard_visibility_temp_fork/.metadata diff --git a/flutter_keyboard_visibility_temp_fork/CHANGELOG.md b/flutter_keyboard_visibility_temp_fork/CHANGELOG.md new file mode 100644 index 0000000..f65428d --- /dev/null +++ b/flutter_keyboard_visibility_temp_fork/CHANGELOG.md @@ -0,0 +1,7 @@ +## [0.1.1] - September 27, 2024 + +* Update `README.md` to reflect the changes. + +## [0.1.0] - September 27, 2024 + +* Initial release for the temporary fork of [flutter_keyboard_visibility](https://pub.dev/packages/flutter_keyboard_visibility). \ No newline at end of file diff --git a/flutter_keyboard_visibility/LICENSE b/flutter_keyboard_visibility_temp_fork/LICENSE similarity index 84% rename from flutter_keyboard_visibility/LICENSE rename to flutter_keyboard_visibility_temp_fork/LICENSE index ef62255..09707da 100644 --- a/flutter_keyboard_visibility/LICENSE +++ b/flutter_keyboard_visibility_temp_fork/LICENSE @@ -1,7 +1,6 @@ -The MIT License +MIT License -Copyright (c) 2022 Jason Rai -All rights reserved. +Copyright (c) 2024 Flutter Quill project and open source contributors. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -10,13 +9,13 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/flutter_keyboard_visibility_temp_fork/README.md b/flutter_keyboard_visibility_temp_fork/README.md new file mode 100644 index 0000000..bad32aa --- /dev/null +++ b/flutter_keyboard_visibility_temp_fork/README.md @@ -0,0 +1,34 @@ +# Flutter Keyboard Visibility Temp Fork + +This is a temporary unofficial fork of [flutter_keyboard_visibility](https://pub.dev/packages/flutter_keyboard_visibility) as a response to some of the issues we had in [flutter_quill](https://pub.dev/packages/flutter_quill). See [#2290](https://github.com/singerdmx/flutter-quill/issues/2290) and [#1889](https://github.com/singerdmx/flutter-quill/issues/1889). + +Will be maintained for a short while once we find a replacement, fix those issues, or develop your own solution in [quill_native_bridge](https://pub.dev/packages/quill_native_bridge). + +We don't recommend using this package as a dependency in packages published to [pub.dev](https://pub.dev/) as it's very likely to be break after a short while, however, if you're developing an app, this might be a temporary replacement for you once those PRs reviewed in the upstream repo or find a replacement: + +- [#164](https://github.com/MisterJimson/flutter_keyboard_visibility/pull/164) +- [#159](https://github.com/MisterJimson/flutter_keyboard_visibility/pull/159) +- [#155](https://github.com/MisterJimson/flutter_keyboard_visibility/pull/155) + +We don't plan on introduce breaking changes unless there is a strong reason even if we will have less clean API. [flutter_keyboard_visibility_platform_interface](https://pub.dev/packages/flutter_keyboard_visibility_platform_interface) is still a dependency. + +This fork aim to solve the following issues: + +- Use the Flutter default `compileSdkVersion` as a workaround to a bug in Flutter [#63533](https://github.com/flutter/flutter/issues/63533). Allowing you to target the latest `compileSdkVersion` +- Support for [Flutter/WASM](https://docs.flutter.dev/platform-integration/web/wasm). Currently using `dart:html` or `package:js` will prevent from compiling the app using Wasm target. It looks like `flutter_keyboard_visibility_web` was created to always return `false` on web platforms. The Web is still not supported with this fork. + +Your existing code that use `package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart` should work by replacing it with: + +```dart +import 'package:flutter_keyboard_visibility_temp_fork/flutter_keyboard_visibility_temp_fork.dart'; +``` + +Once you remove `flutter_keyboard_visibility` from your `pubspec.yaml` and add `flutter_keyboard_visibility_temp_fork` instead. + +`flutter_keyboard_visibility_web` and `flutter_keyboard_visibility` were merged into one package since we didn't see a strong reason for our fork to have multiple packages, desktop is not meant to be supported (virtual keyboard detection is still not a feature) and web is still not supported. The package should still return `false` on those unsupported platforms. Only Android and iOS are supported. + +The fork `flutter_keyboard_visibility_temp_fork` still depends on [flutter_keyboard_visibility_platform_interface](https://pub.dev/packages/flutter_keyboard_visibility_platform_interface), [flutter_keyboard_visibility_macos](https://pub.dev/packages/flutter_keyboard_visibility_macos), +[flutter_keyboard_visibility_windows](https://pub.dev/packages/flutter_keyboard_visibility_windows) and [flutter_keyboard_visibility_linux](https://pub.dev/packages/flutter_keyboard_visibility_linux) +for compatibility. + +Refer to [flutter_keyboard_visibility](https://pub.dev/packages/flutter_keyboard_visibility) for more details about the usage. We're looking forward to seeing new changes in `flutter_keyboard_visibility` so this fork is no longer necessary. \ No newline at end of file diff --git a/flutter_keyboard_visibility/analysis_options.yaml b/flutter_keyboard_visibility_temp_fork/analysis_options.yaml similarity index 100% rename from flutter_keyboard_visibility/analysis_options.yaml rename to flutter_keyboard_visibility_temp_fork/analysis_options.yaml diff --git a/flutter_keyboard_visibility/android/.gitignore b/flutter_keyboard_visibility_temp_fork/android/.gitignore similarity index 100% rename from flutter_keyboard_visibility/android/.gitignore rename to flutter_keyboard_visibility_temp_fork/android/.gitignore diff --git a/flutter_keyboard_visibility/android/build.gradle b/flutter_keyboard_visibility_temp_fork/android/build.gradle similarity index 93% rename from flutter_keyboard_visibility/android/build.gradle rename to flutter_keyboard_visibility_temp_fork/android/build.gradle index 96df462..b72aa37 100644 --- a/flutter_keyboard_visibility/android/build.gradle +++ b/flutter_keyboard_visibility_temp_fork/android/build.gradle @@ -27,10 +27,10 @@ android { namespace 'com.jrai.flutter_keyboard_visibility' } - compileSdkVersion 31 + compileSdkVersion 34 defaultConfig { - minSdkVersion 16 + minSdkVersion 19 } lint { diff --git a/flutter_keyboard_visibility/android/gradle.properties b/flutter_keyboard_visibility_temp_fork/android/gradle.properties similarity index 100% rename from flutter_keyboard_visibility/android/gradle.properties rename to flutter_keyboard_visibility_temp_fork/android/gradle.properties diff --git a/flutter_keyboard_visibility/android/gradle/wrapper/gradle-wrapper.properties b/flutter_keyboard_visibility_temp_fork/android/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from flutter_keyboard_visibility/android/gradle/wrapper/gradle-wrapper.properties rename to flutter_keyboard_visibility_temp_fork/android/gradle/wrapper/gradle-wrapper.properties diff --git a/flutter_keyboard_visibility/android/settings.gradle b/flutter_keyboard_visibility_temp_fork/android/settings.gradle similarity index 100% rename from flutter_keyboard_visibility/android/settings.gradle rename to flutter_keyboard_visibility_temp_fork/android/settings.gradle diff --git a/flutter_keyboard_visibility/android/src/main/AndroidManifest.xml b/flutter_keyboard_visibility_temp_fork/android/src/main/AndroidManifest.xml similarity index 100% rename from flutter_keyboard_visibility/android/src/main/AndroidManifest.xml rename to flutter_keyboard_visibility_temp_fork/android/src/main/AndroidManifest.xml diff --git a/flutter_keyboard_visibility/android/src/main/java/com/jrai/flutter_keyboard_visibility/FlutterKeyboardVisibilityPlugin.java b/flutter_keyboard_visibility_temp_fork/android/src/main/java/com/jrai/flutter_keyboard_visibility/FlutterKeyboardVisibilityPlugin.java similarity index 100% rename from flutter_keyboard_visibility/android/src/main/java/com/jrai/flutter_keyboard_visibility/FlutterKeyboardVisibilityPlugin.java rename to flutter_keyboard_visibility_temp_fork/android/src/main/java/com/jrai/flutter_keyboard_visibility/FlutterKeyboardVisibilityPlugin.java diff --git a/flutter_keyboard_visibility/example/.gitignore b/flutter_keyboard_visibility_temp_fork/example/.gitignore similarity index 94% rename from flutter_keyboard_visibility/example/.gitignore rename to flutter_keyboard_visibility_temp_fork/example/.gitignore index 9e8ba18..3b39d12 100644 --- a/flutter_keyboard_visibility/example/.gitignore +++ b/flutter_keyboard_visibility_temp_fork/example/.gitignore @@ -33,7 +33,6 @@ pubspec.lock # Web related -lib/generated_plugin_registrant.dart # Symbolication related app.*.symbols @@ -45,4 +44,4 @@ app.*.map.json !/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages # Not supported yet -.macos/ \ No newline at end of file +.macos/ diff --git a/flutter_keyboard_visibility/example/.metadata b/flutter_keyboard_visibility_temp_fork/example/.metadata similarity index 100% rename from flutter_keyboard_visibility/example/.metadata rename to flutter_keyboard_visibility_temp_fork/example/.metadata diff --git a/flutter_keyboard_visibility/example/README.md b/flutter_keyboard_visibility_temp_fork/example/README.md similarity index 100% rename from flutter_keyboard_visibility/example/README.md rename to flutter_keyboard_visibility_temp_fork/example/README.md diff --git a/flutter_keyboard_visibility/example/analysis_options.yaml b/flutter_keyboard_visibility_temp_fork/example/analysis_options.yaml similarity index 100% rename from flutter_keyboard_visibility/example/analysis_options.yaml rename to flutter_keyboard_visibility_temp_fork/example/analysis_options.yaml diff --git a/flutter_keyboard_visibility/example/android/.gitignore b/flutter_keyboard_visibility_temp_fork/example/android/.gitignore similarity index 100% rename from flutter_keyboard_visibility/example/android/.gitignore rename to flutter_keyboard_visibility_temp_fork/example/android/.gitignore diff --git a/flutter_keyboard_visibility_temp_fork/example/android/app/build.gradle b/flutter_keyboard_visibility_temp_fork/example/android/app/build.gradle new file mode 100644 index 0000000..50610a6 --- /dev/null +++ b/flutter_keyboard_visibility_temp_fork/example/android/app/build.gradle @@ -0,0 +1,39 @@ +plugins { + id "com.android.application" + id "kotlin-android" + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id "dev.flutter.flutter-gradle-plugin" +} + +android { + namespace = "com.jrai.flutter_keyboard_visibility_example.example" + compileSdk = flutter.compileSdkVersion + ndkVersion = flutter.ndkVersion + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_1_8 + } + + defaultConfig { + applicationId = "com.jrai.flutter_keyboard_visibility_example.example" + minSdk = flutter.minSdkVersion + targetSdk = flutter.targetSdkVersion + versionCode = flutter.versionCode + versionName = flutter.versionName + } + + buildTypes { + release { + signingConfig = signingConfigs.debug + } + } +} + +flutter { + source = "../.." +} \ No newline at end of file diff --git a/flutter_keyboard_visibility/example/android/app/src/debug/AndroidManifest.xml b/flutter_keyboard_visibility_temp_fork/example/android/app/src/debug/AndroidManifest.xml similarity index 100% rename from flutter_keyboard_visibility/example/android/app/src/debug/AndroidManifest.xml rename to flutter_keyboard_visibility_temp_fork/example/android/app/src/debug/AndroidManifest.xml diff --git a/flutter_keyboard_visibility/example/android/app/src/main/AndroidManifest.xml b/flutter_keyboard_visibility_temp_fork/example/android/app/src/main/AndroidManifest.xml similarity index 100% rename from flutter_keyboard_visibility/example/android/app/src/main/AndroidManifest.xml rename to flutter_keyboard_visibility_temp_fork/example/android/app/src/main/AndroidManifest.xml diff --git a/flutter_keyboard_visibility/example/android/app/src/main/kotlin/com/jrai/flutter_keyboard_visibility_example/example/MainActivity.kt b/flutter_keyboard_visibility_temp_fork/example/android/app/src/main/kotlin/com/jrai/flutter_keyboard_visibility_example/example/MainActivity.kt similarity index 100% rename from flutter_keyboard_visibility/example/android/app/src/main/kotlin/com/jrai/flutter_keyboard_visibility_example/example/MainActivity.kt rename to flutter_keyboard_visibility_temp_fork/example/android/app/src/main/kotlin/com/jrai/flutter_keyboard_visibility_example/example/MainActivity.kt diff --git a/flutter_keyboard_visibility/example/android/app/src/main/res/drawable-v21/launch_background.xml b/flutter_keyboard_visibility_temp_fork/example/android/app/src/main/res/drawable-v21/launch_background.xml similarity index 100% rename from flutter_keyboard_visibility/example/android/app/src/main/res/drawable-v21/launch_background.xml rename to flutter_keyboard_visibility_temp_fork/example/android/app/src/main/res/drawable-v21/launch_background.xml diff --git a/flutter_keyboard_visibility/example/android/app/src/main/res/drawable/launch_background.xml b/flutter_keyboard_visibility_temp_fork/example/android/app/src/main/res/drawable/launch_background.xml similarity index 100% rename from flutter_keyboard_visibility/example/android/app/src/main/res/drawable/launch_background.xml rename to flutter_keyboard_visibility_temp_fork/example/android/app/src/main/res/drawable/launch_background.xml diff --git a/flutter_keyboard_visibility/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/flutter_keyboard_visibility_temp_fork/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from flutter_keyboard_visibility/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png rename to flutter_keyboard_visibility_temp_fork/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/flutter_keyboard_visibility/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/flutter_keyboard_visibility_temp_fork/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from flutter_keyboard_visibility/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png rename to flutter_keyboard_visibility_temp_fork/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/flutter_keyboard_visibility/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/flutter_keyboard_visibility_temp_fork/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from flutter_keyboard_visibility/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png rename to flutter_keyboard_visibility_temp_fork/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/flutter_keyboard_visibility/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/flutter_keyboard_visibility_temp_fork/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from flutter_keyboard_visibility/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png rename to flutter_keyboard_visibility_temp_fork/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/flutter_keyboard_visibility/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/flutter_keyboard_visibility_temp_fork/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from flutter_keyboard_visibility/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png rename to flutter_keyboard_visibility_temp_fork/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/flutter_keyboard_visibility/example/android/app/src/main/res/values-night/styles.xml b/flutter_keyboard_visibility_temp_fork/example/android/app/src/main/res/values-night/styles.xml similarity index 100% rename from flutter_keyboard_visibility/example/android/app/src/main/res/values-night/styles.xml rename to flutter_keyboard_visibility_temp_fork/example/android/app/src/main/res/values-night/styles.xml diff --git a/flutter_keyboard_visibility/example/android/app/src/main/res/values/styles.xml b/flutter_keyboard_visibility_temp_fork/example/android/app/src/main/res/values/styles.xml similarity index 100% rename from flutter_keyboard_visibility/example/android/app/src/main/res/values/styles.xml rename to flutter_keyboard_visibility_temp_fork/example/android/app/src/main/res/values/styles.xml diff --git a/flutter_keyboard_visibility/example/android/app/src/profile/AndroidManifest.xml b/flutter_keyboard_visibility_temp_fork/example/android/app/src/profile/AndroidManifest.xml similarity index 100% rename from flutter_keyboard_visibility/example/android/app/src/profile/AndroidManifest.xml rename to flutter_keyboard_visibility_temp_fork/example/android/app/src/profile/AndroidManifest.xml diff --git a/flutter_keyboard_visibility_temp_fork/example/android/build.gradle b/flutter_keyboard_visibility_temp_fork/example/android/build.gradle new file mode 100644 index 0000000..d2ffbff --- /dev/null +++ b/flutter_keyboard_visibility_temp_fork/example/android/build.gradle @@ -0,0 +1,18 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = "../build" +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean", Delete) { + delete rootProject.buildDir +} diff --git a/flutter_keyboard_visibility/example/android/gradle.properties b/flutter_keyboard_visibility_temp_fork/example/android/gradle.properties similarity index 100% rename from flutter_keyboard_visibility/example/android/gradle.properties rename to flutter_keyboard_visibility_temp_fork/example/android/gradle.properties diff --git a/flutter_keyboard_visibility/example/android/gradle/wrapper/gradle-wrapper.properties b/flutter_keyboard_visibility_temp_fork/example/android/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from flutter_keyboard_visibility/example/android/gradle/wrapper/gradle-wrapper.properties rename to flutter_keyboard_visibility_temp_fork/example/android/gradle/wrapper/gradle-wrapper.properties diff --git a/flutter_keyboard_visibility_temp_fork/example/android/settings.gradle b/flutter_keyboard_visibility_temp_fork/example/android/settings.gradle new file mode 100644 index 0000000..b9e43bd --- /dev/null +++ b/flutter_keyboard_visibility_temp_fork/example/android/settings.gradle @@ -0,0 +1,25 @@ +pluginManagement { + def flutterSdkPath = { + def properties = new Properties() + file("local.properties").withInputStream { properties.load(it) } + def flutterSdkPath = properties.getProperty("flutter.sdk") + assert flutterSdkPath != null, "flutter.sdk not set in local.properties" + return flutterSdkPath + }() + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id "dev.flutter.flutter-plugin-loader" version "1.0.0" + id "com.android.application" version "8.1.0" apply false + id "org.jetbrains.kotlin.android" version "1.8.22" apply false +} + +include ":app" diff --git a/flutter_keyboard_visibility/example/ios/.gitignore b/flutter_keyboard_visibility_temp_fork/example/ios/.gitignore similarity index 100% rename from flutter_keyboard_visibility/example/ios/.gitignore rename to flutter_keyboard_visibility_temp_fork/example/ios/.gitignore diff --git a/flutter_keyboard_visibility/example/ios/Flutter/AppFrameworkInfo.plist b/flutter_keyboard_visibility_temp_fork/example/ios/Flutter/AppFrameworkInfo.plist similarity index 96% rename from flutter_keyboard_visibility/example/ios/Flutter/AppFrameworkInfo.plist rename to flutter_keyboard_visibility_temp_fork/example/ios/Flutter/AppFrameworkInfo.plist index f2872cf..8c6e561 100644 --- a/flutter_keyboard_visibility/example/ios/Flutter/AppFrameworkInfo.plist +++ b/flutter_keyboard_visibility_temp_fork/example/ios/Flutter/AppFrameworkInfo.plist @@ -21,6 +21,6 @@ CFBundleVersion 1.0 MinimumOSVersion - 9.0 + 12.0 diff --git a/flutter_keyboard_visibility/example/ios/Flutter/Debug.xcconfig b/flutter_keyboard_visibility_temp_fork/example/ios/Flutter/Debug.xcconfig similarity index 100% rename from flutter_keyboard_visibility/example/ios/Flutter/Debug.xcconfig rename to flutter_keyboard_visibility_temp_fork/example/ios/Flutter/Debug.xcconfig diff --git a/flutter_keyboard_visibility/example/ios/Flutter/Release.xcconfig b/flutter_keyboard_visibility_temp_fork/example/ios/Flutter/Release.xcconfig similarity index 100% rename from flutter_keyboard_visibility/example/ios/Flutter/Release.xcconfig rename to flutter_keyboard_visibility_temp_fork/example/ios/Flutter/Release.xcconfig diff --git a/flutter_keyboard_visibility/example/ios/Podfile b/flutter_keyboard_visibility_temp_fork/example/ios/Podfile similarity index 98% rename from flutter_keyboard_visibility/example/ios/Podfile rename to flutter_keyboard_visibility_temp_fork/example/ios/Podfile index f7d6a5e..414ba51 100644 --- a/flutter_keyboard_visibility/example/ios/Podfile +++ b/flutter_keyboard_visibility_temp_fork/example/ios/Podfile @@ -1,5 +1,5 @@ # Uncomment this line to define a global platform for your project -# platform :ios, '9.0' +# platform :ios, '12.0' # CocoaPods analytics sends network stats synchronously affecting flutter build latency. ENV['COCOAPODS_DISABLE_STATS'] = 'true' diff --git a/flutter_keyboard_visibility_temp_fork/example/ios/Podfile.lock b/flutter_keyboard_visibility_temp_fork/example/ios/Podfile.lock new file mode 100644 index 0000000..8d3d98c --- /dev/null +++ b/flutter_keyboard_visibility_temp_fork/example/ios/Podfile.lock @@ -0,0 +1,22 @@ +PODS: + - Flutter (1.0.0) + - flutter_keyboard_visibility_temp_fork (0.0.1): + - Flutter + +DEPENDENCIES: + - Flutter (from `Flutter`) + - flutter_keyboard_visibility_temp_fork (from `.symlinks/plugins/flutter_keyboard_visibility_temp_fork/ios`) + +EXTERNAL SOURCES: + Flutter: + :path: Flutter + flutter_keyboard_visibility_temp_fork: + :path: ".symlinks/plugins/flutter_keyboard_visibility_temp_fork/ios" + +SPEC CHECKSUMS: + Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 + flutter_keyboard_visibility_temp_fork: 442dadca3b81868a225cd6a2f605bffff1215844 + +PODFILE CHECKSUM: 1a782344d33c12ced0182eeab11e8668d253eb48 + +COCOAPODS: 1.15.2 diff --git a/flutter_keyboard_visibility/example/ios/Runner.xcodeproj/project.pbxproj b/flutter_keyboard_visibility_temp_fork/example/ios/Runner.xcodeproj/project.pbxproj similarity index 98% rename from flutter_keyboard_visibility/example/ios/Runner.xcodeproj/project.pbxproj rename to flutter_keyboard_visibility_temp_fork/example/ios/Runner.xcodeproj/project.pbxproj index 6fca510..ad41ccc 100644 --- a/flutter_keyboard_visibility/example/ios/Runner.xcodeproj/project.pbxproj +++ b/flutter_keyboard_visibility_temp_fork/example/ios/Runner.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 50; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ @@ -166,7 +166,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -209,10 +209,12 @@ /* Begin PBXShellScriptBuildPhase section */ 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", ); name = "Thin Binary"; outputPaths = ( @@ -223,6 +225,7 @@ }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); @@ -333,7 +336,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; @@ -412,7 +415,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -461,7 +464,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; diff --git a/flutter_keyboard_visibility/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/flutter_keyboard_visibility_temp_fork/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from flutter_keyboard_visibility/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to flutter_keyboard_visibility_temp_fork/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/flutter_keyboard_visibility/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/flutter_keyboard_visibility_temp_fork/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from flutter_keyboard_visibility/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to flutter_keyboard_visibility_temp_fork/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/flutter_keyboard_visibility/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/flutter_keyboard_visibility_temp_fork/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings similarity index 100% rename from flutter_keyboard_visibility/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings rename to flutter_keyboard_visibility_temp_fork/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings diff --git a/flutter_keyboard_visibility/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/flutter_keyboard_visibility_temp_fork/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme similarity index 99% rename from flutter_keyboard_visibility/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme rename to flutter_keyboard_visibility_temp_fork/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 3db53b6..e67b280 100644 --- a/flutter_keyboard_visibility/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/flutter_keyboard_visibility_temp_fork/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ UIViewControllerBasedStatusBarAppearance + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + diff --git a/flutter_keyboard_visibility/example/ios/Runner/main.m b/flutter_keyboard_visibility_temp_fork/example/ios/Runner/main.m similarity index 100% rename from flutter_keyboard_visibility/example/ios/Runner/main.m rename to flutter_keyboard_visibility_temp_fork/example/ios/Runner/main.m diff --git a/flutter_keyboard_visibility/example/lib/keyboard_dismiss_demo.dart b/flutter_keyboard_visibility_temp_fork/example/lib/keyboard_dismiss_demo.dart similarity index 96% rename from flutter_keyboard_visibility/example/lib/keyboard_dismiss_demo.dart rename to flutter_keyboard_visibility_temp_fork/example/lib/keyboard_dismiss_demo.dart index acc77fd..f0036ca 100644 --- a/flutter_keyboard_visibility/example/lib/keyboard_dismiss_demo.dart +++ b/flutter_keyboard_visibility_temp_fork/example/lib/keyboard_dismiss_demo.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart'; +import 'package:flutter_keyboard_visibility_temp_fork/flutter_keyboard_visibility_temp_fork.dart'; class KeyboardDismissDemo extends StatelessWidget { const KeyboardDismissDemo({Key? key}) : super(key: key); diff --git a/flutter_keyboard_visibility/example/lib/main.dart b/flutter_keyboard_visibility_temp_fork/example/lib/main.dart similarity index 95% rename from flutter_keyboard_visibility/example/lib/main.dart rename to flutter_keyboard_visibility_temp_fork/example/lib/main.dart index 2429e19..b3dad40 100644 --- a/flutter_keyboard_visibility/example/lib/main.dart +++ b/flutter_keyboard_visibility_temp_fork/example/lib/main.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart'; +import 'package:flutter_keyboard_visibility_temp_fork/flutter_keyboard_visibility_temp_fork.dart'; import 'package:flutter_keyboard_visibility_example/keyboard_dismiss_demo.dart'; import 'package:flutter_keyboard_visibility_example/provider_demo.dart'; diff --git a/flutter_keyboard_visibility/example/lib/provider_demo.dart b/flutter_keyboard_visibility_temp_fork/example/lib/provider_demo.dart similarity index 92% rename from flutter_keyboard_visibility/example/lib/provider_demo.dart rename to flutter_keyboard_visibility_temp_fork/example/lib/provider_demo.dart index 0d7fb02..04b7e66 100644 --- a/flutter_keyboard_visibility/example/lib/provider_demo.dart +++ b/flutter_keyboard_visibility_temp_fork/example/lib/provider_demo.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart'; +import 'package:flutter_keyboard_visibility_temp_fork/flutter_keyboard_visibility_temp_fork.dart'; class ProviderDemo extends StatelessWidget { ProviderDemo({Key? key}) : super(key: key); diff --git a/flutter_keyboard_visibility/example/linux/.gitignore b/flutter_keyboard_visibility_temp_fork/example/linux/.gitignore similarity index 100% rename from flutter_keyboard_visibility/example/linux/.gitignore rename to flutter_keyboard_visibility_temp_fork/example/linux/.gitignore diff --git a/flutter_keyboard_visibility/example/linux/CMakeLists.txt b/flutter_keyboard_visibility_temp_fork/example/linux/CMakeLists.txt similarity index 100% rename from flutter_keyboard_visibility/example/linux/CMakeLists.txt rename to flutter_keyboard_visibility_temp_fork/example/linux/CMakeLists.txt diff --git a/flutter_keyboard_visibility/example/linux/flutter/CMakeLists.txt b/flutter_keyboard_visibility_temp_fork/example/linux/flutter/CMakeLists.txt similarity index 100% rename from flutter_keyboard_visibility/example/linux/flutter/CMakeLists.txt rename to flutter_keyboard_visibility_temp_fork/example/linux/flutter/CMakeLists.txt diff --git a/flutter_keyboard_visibility/example/linux/flutter/generated_plugin_registrant.cc b/flutter_keyboard_visibility_temp_fork/example/linux/flutter/generated_plugin_registrant.cc similarity index 100% rename from flutter_keyboard_visibility/example/linux/flutter/generated_plugin_registrant.cc rename to flutter_keyboard_visibility_temp_fork/example/linux/flutter/generated_plugin_registrant.cc diff --git a/flutter_keyboard_visibility/example/linux/flutter/generated_plugin_registrant.h b/flutter_keyboard_visibility_temp_fork/example/linux/flutter/generated_plugin_registrant.h similarity index 100% rename from flutter_keyboard_visibility/example/linux/flutter/generated_plugin_registrant.h rename to flutter_keyboard_visibility_temp_fork/example/linux/flutter/generated_plugin_registrant.h diff --git a/flutter_keyboard_visibility/example/linux/flutter/generated_plugins.cmake b/flutter_keyboard_visibility_temp_fork/example/linux/flutter/generated_plugins.cmake similarity index 100% rename from flutter_keyboard_visibility/example/linux/flutter/generated_plugins.cmake rename to flutter_keyboard_visibility_temp_fork/example/linux/flutter/generated_plugins.cmake diff --git a/flutter_keyboard_visibility/example/linux/main.cc b/flutter_keyboard_visibility_temp_fork/example/linux/main.cc similarity index 100% rename from flutter_keyboard_visibility/example/linux/main.cc rename to flutter_keyboard_visibility_temp_fork/example/linux/main.cc diff --git a/flutter_keyboard_visibility/example/linux/my_application.cc b/flutter_keyboard_visibility_temp_fork/example/linux/my_application.cc similarity index 100% rename from flutter_keyboard_visibility/example/linux/my_application.cc rename to flutter_keyboard_visibility_temp_fork/example/linux/my_application.cc diff --git a/flutter_keyboard_visibility/example/linux/my_application.h b/flutter_keyboard_visibility_temp_fork/example/linux/my_application.h similarity index 100% rename from flutter_keyboard_visibility/example/linux/my_application.h rename to flutter_keyboard_visibility_temp_fork/example/linux/my_application.h diff --git a/flutter_keyboard_visibility/example/macos/.gitignore b/flutter_keyboard_visibility_temp_fork/example/macos/.gitignore similarity index 100% rename from flutter_keyboard_visibility/example/macos/.gitignore rename to flutter_keyboard_visibility_temp_fork/example/macos/.gitignore diff --git a/flutter_keyboard_visibility/example/macos/Flutter/Flutter-Debug.xcconfig b/flutter_keyboard_visibility_temp_fork/example/macos/Flutter/Flutter-Debug.xcconfig similarity index 100% rename from flutter_keyboard_visibility/example/macos/Flutter/Flutter-Debug.xcconfig rename to flutter_keyboard_visibility_temp_fork/example/macos/Flutter/Flutter-Debug.xcconfig diff --git a/flutter_keyboard_visibility/example/macos/Flutter/Flutter-Release.xcconfig b/flutter_keyboard_visibility_temp_fork/example/macos/Flutter/Flutter-Release.xcconfig similarity index 100% rename from flutter_keyboard_visibility/example/macos/Flutter/Flutter-Release.xcconfig rename to flutter_keyboard_visibility_temp_fork/example/macos/Flutter/Flutter-Release.xcconfig diff --git a/flutter_keyboard_visibility/example/macos/Flutter/GeneratedPluginRegistrant.swift b/flutter_keyboard_visibility_temp_fork/example/macos/Flutter/GeneratedPluginRegistrant.swift similarity index 100% rename from flutter_keyboard_visibility/example/macos/Flutter/GeneratedPluginRegistrant.swift rename to flutter_keyboard_visibility_temp_fork/example/macos/Flutter/GeneratedPluginRegistrant.swift diff --git a/flutter_keyboard_visibility/example/macos/Podfile b/flutter_keyboard_visibility_temp_fork/example/macos/Podfile similarity index 100% rename from flutter_keyboard_visibility/example/macos/Podfile rename to flutter_keyboard_visibility_temp_fork/example/macos/Podfile diff --git a/flutter_keyboard_visibility/example/macos/Podfile.lock b/flutter_keyboard_visibility_temp_fork/example/macos/Podfile.lock similarity index 100% rename from flutter_keyboard_visibility/example/macos/Podfile.lock rename to flutter_keyboard_visibility_temp_fork/example/macos/Podfile.lock diff --git a/flutter_keyboard_visibility/example/macos/Runner.xcodeproj/project.pbxproj b/flutter_keyboard_visibility_temp_fork/example/macos/Runner.xcodeproj/project.pbxproj similarity index 100% rename from flutter_keyboard_visibility/example/macos/Runner.xcodeproj/project.pbxproj rename to flutter_keyboard_visibility_temp_fork/example/macos/Runner.xcodeproj/project.pbxproj diff --git a/flutter_keyboard_visibility/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/flutter_keyboard_visibility_temp_fork/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from flutter_keyboard_visibility/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to flutter_keyboard_visibility_temp_fork/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/flutter_keyboard_visibility/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/flutter_keyboard_visibility_temp_fork/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme similarity index 100% rename from flutter_keyboard_visibility/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme rename to flutter_keyboard_visibility_temp_fork/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme diff --git a/flutter_keyboard_visibility/example/macos/Runner.xcworkspace/contents.xcworkspacedata b/flutter_keyboard_visibility_temp_fork/example/macos/Runner.xcworkspace/contents.xcworkspacedata similarity index 100% rename from flutter_keyboard_visibility/example/macos/Runner.xcworkspace/contents.xcworkspacedata rename to flutter_keyboard_visibility_temp_fork/example/macos/Runner.xcworkspace/contents.xcworkspacedata diff --git a/flutter_keyboard_visibility/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/flutter_keyboard_visibility_temp_fork/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from flutter_keyboard_visibility/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to flutter_keyboard_visibility_temp_fork/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/flutter_keyboard_visibility/example/macos/Runner/AppDelegate.swift b/flutter_keyboard_visibility_temp_fork/example/macos/Runner/AppDelegate.swift similarity index 100% rename from flutter_keyboard_visibility/example/macos/Runner/AppDelegate.swift rename to flutter_keyboard_visibility_temp_fork/example/macos/Runner/AppDelegate.swift diff --git a/flutter_keyboard_visibility/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/flutter_keyboard_visibility_temp_fork/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from flutter_keyboard_visibility/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json rename to flutter_keyboard_visibility_temp_fork/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/flutter_keyboard_visibility/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/flutter_keyboard_visibility_temp_fork/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png similarity index 100% rename from flutter_keyboard_visibility/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png rename to flutter_keyboard_visibility_temp_fork/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png diff --git a/flutter_keyboard_visibility/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/flutter_keyboard_visibility_temp_fork/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png similarity index 100% rename from flutter_keyboard_visibility/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png rename to flutter_keyboard_visibility_temp_fork/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png diff --git a/flutter_keyboard_visibility/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/flutter_keyboard_visibility_temp_fork/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png similarity index 100% rename from flutter_keyboard_visibility/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png rename to flutter_keyboard_visibility_temp_fork/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png diff --git a/flutter_keyboard_visibility/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/flutter_keyboard_visibility_temp_fork/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png similarity index 100% rename from flutter_keyboard_visibility/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png rename to flutter_keyboard_visibility_temp_fork/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png diff --git a/flutter_keyboard_visibility/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png b/flutter_keyboard_visibility_temp_fork/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png similarity index 100% rename from flutter_keyboard_visibility/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png rename to flutter_keyboard_visibility_temp_fork/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png diff --git a/flutter_keyboard_visibility/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/flutter_keyboard_visibility_temp_fork/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png similarity index 100% rename from flutter_keyboard_visibility/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png rename to flutter_keyboard_visibility_temp_fork/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png diff --git a/flutter_keyboard_visibility/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/flutter_keyboard_visibility_temp_fork/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png similarity index 100% rename from flutter_keyboard_visibility/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png rename to flutter_keyboard_visibility_temp_fork/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png diff --git a/flutter_keyboard_visibility/example/macos/Runner/Base.lproj/MainMenu.xib b/flutter_keyboard_visibility_temp_fork/example/macos/Runner/Base.lproj/MainMenu.xib similarity index 100% rename from flutter_keyboard_visibility/example/macos/Runner/Base.lproj/MainMenu.xib rename to flutter_keyboard_visibility_temp_fork/example/macos/Runner/Base.lproj/MainMenu.xib diff --git a/flutter_keyboard_visibility/example/macos/Runner/Configs/AppInfo.xcconfig b/flutter_keyboard_visibility_temp_fork/example/macos/Runner/Configs/AppInfo.xcconfig similarity index 100% rename from flutter_keyboard_visibility/example/macos/Runner/Configs/AppInfo.xcconfig rename to flutter_keyboard_visibility_temp_fork/example/macos/Runner/Configs/AppInfo.xcconfig diff --git a/flutter_keyboard_visibility/example/macos/Runner/Configs/Debug.xcconfig b/flutter_keyboard_visibility_temp_fork/example/macos/Runner/Configs/Debug.xcconfig similarity index 100% rename from flutter_keyboard_visibility/example/macos/Runner/Configs/Debug.xcconfig rename to flutter_keyboard_visibility_temp_fork/example/macos/Runner/Configs/Debug.xcconfig diff --git a/flutter_keyboard_visibility/example/macos/Runner/Configs/Release.xcconfig b/flutter_keyboard_visibility_temp_fork/example/macos/Runner/Configs/Release.xcconfig similarity index 100% rename from flutter_keyboard_visibility/example/macos/Runner/Configs/Release.xcconfig rename to flutter_keyboard_visibility_temp_fork/example/macos/Runner/Configs/Release.xcconfig diff --git a/flutter_keyboard_visibility/example/macos/Runner/Configs/Warnings.xcconfig b/flutter_keyboard_visibility_temp_fork/example/macos/Runner/Configs/Warnings.xcconfig similarity index 100% rename from flutter_keyboard_visibility/example/macos/Runner/Configs/Warnings.xcconfig rename to flutter_keyboard_visibility_temp_fork/example/macos/Runner/Configs/Warnings.xcconfig diff --git a/flutter_keyboard_visibility/example/macos/Runner/DebugProfile.entitlements b/flutter_keyboard_visibility_temp_fork/example/macos/Runner/DebugProfile.entitlements similarity index 100% rename from flutter_keyboard_visibility/example/macos/Runner/DebugProfile.entitlements rename to flutter_keyboard_visibility_temp_fork/example/macos/Runner/DebugProfile.entitlements diff --git a/flutter_keyboard_visibility/example/macos/Runner/Info.plist b/flutter_keyboard_visibility_temp_fork/example/macos/Runner/Info.plist similarity index 100% rename from flutter_keyboard_visibility/example/macos/Runner/Info.plist rename to flutter_keyboard_visibility_temp_fork/example/macos/Runner/Info.plist diff --git a/flutter_keyboard_visibility/example/macos/Runner/MainFlutterWindow.swift b/flutter_keyboard_visibility_temp_fork/example/macos/Runner/MainFlutterWindow.swift similarity index 100% rename from flutter_keyboard_visibility/example/macos/Runner/MainFlutterWindow.swift rename to flutter_keyboard_visibility_temp_fork/example/macos/Runner/MainFlutterWindow.swift diff --git a/flutter_keyboard_visibility/example/macos/Runner/Release.entitlements b/flutter_keyboard_visibility_temp_fork/example/macos/Runner/Release.entitlements similarity index 100% rename from flutter_keyboard_visibility/example/macos/Runner/Release.entitlements rename to flutter_keyboard_visibility_temp_fork/example/macos/Runner/Release.entitlements diff --git a/flutter_keyboard_visibility_temp_fork/example/pubspec.yaml b/flutter_keyboard_visibility_temp_fork/example/pubspec.yaml new file mode 100644 index 0000000..1d82768 --- /dev/null +++ b/flutter_keyboard_visibility_temp_fork/example/pubspec.yaml @@ -0,0 +1,21 @@ +name: flutter_keyboard_visibility_example +description: Demonstrates how to use the flutter_keyboard_visibility plugin. +version: 1.0.0 +publish_to: 'none' + +environment: + sdk: '>=2.12.0 <4.0.0' + +dependencies: + flutter: + sdk: flutter + + flutter_keyboard_visibility_temp_fork: + path: ../ + +dev_dependencies: + pedantic: ^1.11.0 + flutter_test: + sdk: flutter +flutter: + uses-material-design: true \ No newline at end of file diff --git a/flutter_keyboard_visibility/example/web/favicon.png b/flutter_keyboard_visibility_temp_fork/example/web/favicon.png similarity index 100% rename from flutter_keyboard_visibility/example/web/favicon.png rename to flutter_keyboard_visibility_temp_fork/example/web/favicon.png diff --git a/flutter_keyboard_visibility/example/web/icons/Icon-192.png b/flutter_keyboard_visibility_temp_fork/example/web/icons/Icon-192.png similarity index 100% rename from flutter_keyboard_visibility/example/web/icons/Icon-192.png rename to flutter_keyboard_visibility_temp_fork/example/web/icons/Icon-192.png diff --git a/flutter_keyboard_visibility/example/web/icons/Icon-512.png b/flutter_keyboard_visibility_temp_fork/example/web/icons/Icon-512.png similarity index 100% rename from flutter_keyboard_visibility/example/web/icons/Icon-512.png rename to flutter_keyboard_visibility_temp_fork/example/web/icons/Icon-512.png diff --git a/flutter_keyboard_visibility/example/web/index.html b/flutter_keyboard_visibility_temp_fork/example/web/index.html similarity index 54% rename from flutter_keyboard_visibility/example/web/index.html rename to flutter_keyboard_visibility_temp_fork/example/web/index.html index 1460b5e..ec2fa4c 100644 --- a/flutter_keyboard_visibility/example/web/index.html +++ b/flutter_keyboard_visibility_temp_fork/example/web/index.html @@ -8,38 +8,31 @@ The path provided below has to start and end with a slash "/" in order for it to work correctly. - Fore more details: + For more details: * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base + + This is a placeholder for base href that will be replaced by the value of + the `--base-href` argument provided to `flutter build`. --> - + - + - + - example + quill_native_bridge_example - - - + diff --git a/flutter_keyboard_visibility/example/web/manifest.json b/flutter_keyboard_visibility_temp_fork/example/web/manifest.json similarity index 100% rename from flutter_keyboard_visibility/example/web/manifest.json rename to flutter_keyboard_visibility_temp_fork/example/web/manifest.json diff --git a/flutter_keyboard_visibility/example/windows/.gitignore b/flutter_keyboard_visibility_temp_fork/example/windows/.gitignore similarity index 100% rename from flutter_keyboard_visibility/example/windows/.gitignore rename to flutter_keyboard_visibility_temp_fork/example/windows/.gitignore diff --git a/flutter_keyboard_visibility/example/windows/CMakeLists.txt b/flutter_keyboard_visibility_temp_fork/example/windows/CMakeLists.txt similarity index 100% rename from flutter_keyboard_visibility/example/windows/CMakeLists.txt rename to flutter_keyboard_visibility_temp_fork/example/windows/CMakeLists.txt diff --git a/flutter_keyboard_visibility/example/windows/flutter/CMakeLists.txt b/flutter_keyboard_visibility_temp_fork/example/windows/flutter/CMakeLists.txt similarity index 100% rename from flutter_keyboard_visibility/example/windows/flutter/CMakeLists.txt rename to flutter_keyboard_visibility_temp_fork/example/windows/flutter/CMakeLists.txt diff --git a/flutter_keyboard_visibility/example/windows/flutter/generated_plugin_registrant.cc b/flutter_keyboard_visibility_temp_fork/example/windows/flutter/generated_plugin_registrant.cc similarity index 100% rename from flutter_keyboard_visibility/example/windows/flutter/generated_plugin_registrant.cc rename to flutter_keyboard_visibility_temp_fork/example/windows/flutter/generated_plugin_registrant.cc diff --git a/flutter_keyboard_visibility/example/windows/flutter/generated_plugin_registrant.h b/flutter_keyboard_visibility_temp_fork/example/windows/flutter/generated_plugin_registrant.h similarity index 100% rename from flutter_keyboard_visibility/example/windows/flutter/generated_plugin_registrant.h rename to flutter_keyboard_visibility_temp_fork/example/windows/flutter/generated_plugin_registrant.h diff --git a/flutter_keyboard_visibility/example/windows/flutter/generated_plugins.cmake b/flutter_keyboard_visibility_temp_fork/example/windows/flutter/generated_plugins.cmake similarity index 100% rename from flutter_keyboard_visibility/example/windows/flutter/generated_plugins.cmake rename to flutter_keyboard_visibility_temp_fork/example/windows/flutter/generated_plugins.cmake diff --git a/flutter_keyboard_visibility/example/windows/runner/CMakeLists.txt b/flutter_keyboard_visibility_temp_fork/example/windows/runner/CMakeLists.txt similarity index 100% rename from flutter_keyboard_visibility/example/windows/runner/CMakeLists.txt rename to flutter_keyboard_visibility_temp_fork/example/windows/runner/CMakeLists.txt diff --git a/flutter_keyboard_visibility/example/windows/runner/Runner.rc b/flutter_keyboard_visibility_temp_fork/example/windows/runner/Runner.rc similarity index 100% rename from flutter_keyboard_visibility/example/windows/runner/Runner.rc rename to flutter_keyboard_visibility_temp_fork/example/windows/runner/Runner.rc diff --git a/flutter_keyboard_visibility/example/windows/runner/flutter_window.cpp b/flutter_keyboard_visibility_temp_fork/example/windows/runner/flutter_window.cpp similarity index 100% rename from flutter_keyboard_visibility/example/windows/runner/flutter_window.cpp rename to flutter_keyboard_visibility_temp_fork/example/windows/runner/flutter_window.cpp diff --git a/flutter_keyboard_visibility/example/windows/runner/flutter_window.h b/flutter_keyboard_visibility_temp_fork/example/windows/runner/flutter_window.h similarity index 100% rename from flutter_keyboard_visibility/example/windows/runner/flutter_window.h rename to flutter_keyboard_visibility_temp_fork/example/windows/runner/flutter_window.h diff --git a/flutter_keyboard_visibility/example/windows/runner/main.cpp b/flutter_keyboard_visibility_temp_fork/example/windows/runner/main.cpp similarity index 100% rename from flutter_keyboard_visibility/example/windows/runner/main.cpp rename to flutter_keyboard_visibility_temp_fork/example/windows/runner/main.cpp diff --git a/flutter_keyboard_visibility/example/windows/runner/resource.h b/flutter_keyboard_visibility_temp_fork/example/windows/runner/resource.h similarity index 100% rename from flutter_keyboard_visibility/example/windows/runner/resource.h rename to flutter_keyboard_visibility_temp_fork/example/windows/runner/resource.h diff --git a/flutter_keyboard_visibility/example/windows/runner/resources/app_icon.ico b/flutter_keyboard_visibility_temp_fork/example/windows/runner/resources/app_icon.ico similarity index 100% rename from flutter_keyboard_visibility/example/windows/runner/resources/app_icon.ico rename to flutter_keyboard_visibility_temp_fork/example/windows/runner/resources/app_icon.ico diff --git a/flutter_keyboard_visibility/example/windows/runner/runner.exe.manifest b/flutter_keyboard_visibility_temp_fork/example/windows/runner/runner.exe.manifest similarity index 100% rename from flutter_keyboard_visibility/example/windows/runner/runner.exe.manifest rename to flutter_keyboard_visibility_temp_fork/example/windows/runner/runner.exe.manifest diff --git a/flutter_keyboard_visibility/example/windows/runner/utils.cpp b/flutter_keyboard_visibility_temp_fork/example/windows/runner/utils.cpp similarity index 100% rename from flutter_keyboard_visibility/example/windows/runner/utils.cpp rename to flutter_keyboard_visibility_temp_fork/example/windows/runner/utils.cpp diff --git a/flutter_keyboard_visibility/example/windows/runner/utils.h b/flutter_keyboard_visibility_temp_fork/example/windows/runner/utils.h similarity index 100% rename from flutter_keyboard_visibility/example/windows/runner/utils.h rename to flutter_keyboard_visibility_temp_fork/example/windows/runner/utils.h diff --git a/flutter_keyboard_visibility/example/windows/runner/win32_window.cpp b/flutter_keyboard_visibility_temp_fork/example/windows/runner/win32_window.cpp similarity index 100% rename from flutter_keyboard_visibility/example/windows/runner/win32_window.cpp rename to flutter_keyboard_visibility_temp_fork/example/windows/runner/win32_window.cpp diff --git a/flutter_keyboard_visibility/example/windows/runner/win32_window.h b/flutter_keyboard_visibility_temp_fork/example/windows/runner/win32_window.h similarity index 100% rename from flutter_keyboard_visibility/example/windows/runner/win32_window.h rename to flutter_keyboard_visibility_temp_fork/example/windows/runner/win32_window.h diff --git a/flutter_keyboard_visibility/ios/.gitignore b/flutter_keyboard_visibility_temp_fork/ios/.gitignore similarity index 100% rename from flutter_keyboard_visibility/ios/.gitignore rename to flutter_keyboard_visibility_temp_fork/ios/.gitignore diff --git a/flutter_keyboard_visibility/ios/Assets/.gitkeep b/flutter_keyboard_visibility_temp_fork/ios/Assets/.gitkeep similarity index 100% rename from flutter_keyboard_visibility/ios/Assets/.gitkeep rename to flutter_keyboard_visibility_temp_fork/ios/Assets/.gitkeep diff --git a/flutter_keyboard_visibility/ios/Classes/FlutterKeyboardVisibilityPlugin.h b/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityPlugin.h similarity index 100% rename from flutter_keyboard_visibility/ios/Classes/FlutterKeyboardVisibilityPlugin.h rename to flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityPlugin.h diff --git a/flutter_keyboard_visibility/ios/Classes/FlutterKeyboardVisibilityPlugin.m b/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityPlugin.m similarity index 100% rename from flutter_keyboard_visibility/ios/Classes/FlutterKeyboardVisibilityPlugin.m rename to flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityPlugin.m diff --git a/flutter_keyboard_visibility/ios/flutter_keyboard_visibility.podspec b/flutter_keyboard_visibility_temp_fork/ios/flutter_keyboard_visibility_temp_fork.podspec similarity index 69% rename from flutter_keyboard_visibility/ios/flutter_keyboard_visibility.podspec rename to flutter_keyboard_visibility_temp_fork/ios/flutter_keyboard_visibility_temp_fork.podspec index 2580040..ff4ab10 100644 --- a/flutter_keyboard_visibility/ios/flutter_keyboard_visibility.podspec +++ b/flutter_keyboard_visibility_temp_fork/ios/flutter_keyboard_visibility_temp_fork.podspec @@ -1,15 +1,15 @@ # # To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html. -# Run `pod lib lint flutter_keyboard_visibility.podspec' to validate before publishing. +# Run `pod lib lint flutter_keyboard_visibility_temp_fork.podspec' to validate before publishing. # Pod::Spec.new do |s| - s.name = 'flutter_keyboard_visibility' + s.name = 'flutter_keyboard_visibility_temp_fork' s.version = '0.0.1' - s.summary = 'flutter_keyboard_visibility' + s.summary = 'flutter_keyboard_visibility_temp_fork' s.description = <<-DESC Flutter keyboard visibility DESC - s.homepage = 'https://github.com/MisterJimson/flutter_keyboard_visibility' + s.homepage = 'https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork' s.license = { :file => '../LICENSE' } s.author = { 'Jason Rai' => 'jason.c.rai@gmail.com' } s.source = { :path => '.' } diff --git a/flutter_keyboard_visibility_temp_fork/lib/flutter_keyboard_visibility_temp_fork.dart b/flutter_keyboard_visibility_temp_fork/lib/flutter_keyboard_visibility_temp_fork.dart new file mode 100644 index 0000000..02335d7 --- /dev/null +++ b/flutter_keyboard_visibility_temp_fork/lib/flutter_keyboard_visibility_temp_fork.dart @@ -0,0 +1,7 @@ +library flutter_keyboard_visibility; + +export 'package:flutter_keyboard_visibility_temp_fork/src/keyboard_visibility_controller.dart'; +export 'package:flutter_keyboard_visibility_temp_fork/src/keyboard_visibility_test_util.dart'; +export 'package:flutter_keyboard_visibility_temp_fork/src/ui/keyboard_dismiss_on_tap.dart'; +export 'package:flutter_keyboard_visibility_temp_fork/src/ui/keyboard_visibility_builder.dart'; +export 'package:flutter_keyboard_visibility_temp_fork/src/ui/keyboard_visibility_provider.dart'; diff --git a/flutter_keyboard_visibility_web/lib/flutter_keyboard_visibility_web.dart b/flutter_keyboard_visibility_temp_fork/lib/flutter_keyboard_visibility_web.dart similarity index 82% rename from flutter_keyboard_visibility_web/lib/flutter_keyboard_visibility_web.dart rename to flutter_keyboard_visibility_temp_fork/lib/flutter_keyboard_visibility_web.dart index e3f6ffb..dcaee4f 100644 --- a/flutter_keyboard_visibility_web/lib/flutter_keyboard_visibility_web.dart +++ b/flutter_keyboard_visibility_temp_fork/lib/flutter_keyboard_visibility_web.dart @@ -1,4 +1,4 @@ -import 'dart:html' as html show window, Navigator; +import 'package:web/web.dart'; import 'package:flutter_keyboard_visibility_platform_interface/flutter_keyboard_visibility_platform_interface.dart'; import 'package:flutter_web_plugins/flutter_web_plugins.dart'; @@ -7,13 +7,13 @@ import 'package:flutter_web_plugins/flutter_web_plugins.dart'; class FlutterKeyboardVisibilityPluginWeb extends FlutterKeyboardVisibilityPlatform { /// Constructs a [FlutterKeyboardVisibilityPluginWeb]. - FlutterKeyboardVisibilityPluginWeb(html.Navigator navigator); + FlutterKeyboardVisibilityPluginWeb(Navigator navigator); /// Factory method that initializes the FlutterKeyboardVisibility plugin /// platform with an instance of the plugin for the web. static void registerWith(Registrar registrar) { FlutterKeyboardVisibilityPlatform.instance = - FlutterKeyboardVisibilityPluginWeb(html.window.navigator); + FlutterKeyboardVisibilityPluginWeb(window.navigator); } /// Emits changes to keyboard visibility from the platform. Web is not diff --git a/flutter_keyboard_visibility/lib/src/keyboard_visibility_controller.dart b/flutter_keyboard_visibility_temp_fork/lib/src/keyboard_visibility_controller.dart similarity index 90% rename from flutter_keyboard_visibility/lib/src/keyboard_visibility_controller.dart rename to flutter_keyboard_visibility_temp_fork/lib/src/keyboard_visibility_controller.dart index c447e78..7b0693a 100644 --- a/flutter_keyboard_visibility/lib/src/keyboard_visibility_controller.dart +++ b/flutter_keyboard_visibility_temp_fork/lib/src/keyboard_visibility_controller.dart @@ -1,4 +1,4 @@ -import 'package:flutter_keyboard_visibility/src/keyboard_visibility_handler.dart'; +import 'package:flutter_keyboard_visibility_temp_fork/src/keyboard_visibility_handler.dart'; /// Provides direct information about keyboard visibility and allows you /// to subscribe to changes. diff --git a/flutter_keyboard_visibility/lib/src/keyboard_visibility_handler.dart b/flutter_keyboard_visibility_temp_fork/lib/src/keyboard_visibility_handler.dart similarity index 100% rename from flutter_keyboard_visibility/lib/src/keyboard_visibility_handler.dart rename to flutter_keyboard_visibility_temp_fork/lib/src/keyboard_visibility_handler.dart diff --git a/flutter_keyboard_visibility/lib/src/keyboard_visibility_test_util.dart b/flutter_keyboard_visibility_temp_fork/lib/src/keyboard_visibility_test_util.dart similarity index 84% rename from flutter_keyboard_visibility/lib/src/keyboard_visibility_test_util.dart rename to flutter_keyboard_visibility_temp_fork/lib/src/keyboard_visibility_test_util.dart index 68634ff..fab03c4 100644 --- a/flutter_keyboard_visibility/lib/src/keyboard_visibility_test_util.dart +++ b/flutter_keyboard_visibility_temp_fork/lib/src/keyboard_visibility_test_util.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_keyboard_visibility/src/keyboard_visibility_handler.dart'; +import 'package:flutter_keyboard_visibility_temp_fork/src/keyboard_visibility_handler.dart'; @visibleForTesting class KeyboardVisibilityTesting { diff --git a/flutter_keyboard_visibility/lib/src/ui/keyboard_dismiss_on_tap.dart b/flutter_keyboard_visibility_temp_fork/lib/src/ui/keyboard_dismiss_on_tap.dart similarity index 100% rename from flutter_keyboard_visibility/lib/src/ui/keyboard_dismiss_on_tap.dart rename to flutter_keyboard_visibility_temp_fork/lib/src/ui/keyboard_dismiss_on_tap.dart diff --git a/flutter_keyboard_visibility/lib/src/ui/keyboard_visibility_builder.dart b/flutter_keyboard_visibility_temp_fork/lib/src/ui/keyboard_visibility_builder.dart similarity index 92% rename from flutter_keyboard_visibility/lib/src/ui/keyboard_visibility_builder.dart rename to flutter_keyboard_visibility_temp_fork/lib/src/ui/keyboard_visibility_builder.dart index 675617a..3169caa 100644 --- a/flutter_keyboard_visibility/lib/src/ui/keyboard_visibility_builder.dart +++ b/flutter_keyboard_visibility_temp_fork/lib/src/ui/keyboard_visibility_builder.dart @@ -1,5 +1,5 @@ import 'package:flutter/widgets.dart'; -import 'package:flutter_keyboard_visibility/src/keyboard_visibility_controller.dart'; +import 'package:flutter_keyboard_visibility_temp_fork/src/keyboard_visibility_controller.dart'; /// A convenience builder that exposes if the native keyboard is visible. class KeyboardVisibilityBuilder extends StatelessWidget { diff --git a/flutter_keyboard_visibility/lib/src/ui/keyboard_visibility_provider.dart b/flutter_keyboard_visibility_temp_fork/lib/src/ui/keyboard_visibility_provider.dart similarity index 97% rename from flutter_keyboard_visibility/lib/src/ui/keyboard_visibility_provider.dart rename to flutter_keyboard_visibility_temp_fork/lib/src/ui/keyboard_visibility_provider.dart index 6de18bd..1a4ab70 100644 --- a/flutter_keyboard_visibility/lib/src/ui/keyboard_visibility_provider.dart +++ b/flutter_keyboard_visibility_temp_fork/lib/src/ui/keyboard_visibility_provider.dart @@ -1,6 +1,6 @@ import 'dart:async'; import 'package:flutter/widgets.dart'; -import 'package:flutter_keyboard_visibility/src/keyboard_visibility_controller.dart'; +import 'package:flutter_keyboard_visibility_temp_fork/src/keyboard_visibility_controller.dart'; /// Widget that reports to its descendants whether or not /// the keyboard is currently visible. diff --git a/flutter_keyboard_visibility/pubspec.yaml b/flutter_keyboard_visibility_temp_fork/pubspec.yaml similarity index 64% rename from flutter_keyboard_visibility/pubspec.yaml rename to flutter_keyboard_visibility_temp_fork/pubspec.yaml index 314c2b4..5fe7462 100644 --- a/flutter_keyboard_visibility/pubspec.yaml +++ b/flutter_keyboard_visibility_temp_fork/pubspec.yaml @@ -1,8 +1,8 @@ -name: flutter_keyboard_visibility -description: Flutter plugin for discovering the state of the soft-keyboard visibility on Android and iOS. -version: 6.0.0 -homepage: https://github.com/MisterJimson/flutter_keyboard_visibility -repository: https://github.com/MisterJimson/flutter_keyboard_visibility +name: flutter_keyboard_visibility_temp_fork +description: Temporary fork of flutter_keyboard_visibility plugin to address some issues +version: 0.1.1 +homepage: https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork +repository: https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork environment: sdk: '>=2.12.0 <4.0.0' @@ -13,10 +13,13 @@ dependencies: flutter_keyboard_visibility_platform_interface: ^2.0.0 flutter_keyboard_visibility_linux: ^1.0.0 flutter_keyboard_visibility_macos: ^1.0.0 - flutter_keyboard_visibility_web: ^2.0.0 flutter_keyboard_visibility_windows: ^1.0.0 flutter: sdk: flutter + # For web only + web: ^1.0.0 + flutter_web_plugins: + sdk: flutter dev_dependencies: build_runner: ^2.1.7 @@ -34,7 +37,8 @@ flutter: ios: pluginClass: FlutterKeyboardVisibilityPlugin web: - default_package: flutter_keyboard_visibility_web + pluginClass: FlutterKeyboardVisibilityPluginWeb + fileName: flutter_keyboard_visibility_web.dart macos: default_package: flutter_keyboard_visibility_macos linux: diff --git a/flutter_keyboard_visibility/test/flutter_keyboard_visibility_test.dart b/flutter_keyboard_visibility_temp_fork/test/flutter_keyboard_visibility_test.dart similarity index 99% rename from flutter_keyboard_visibility/test/flutter_keyboard_visibility_test.dart rename to flutter_keyboard_visibility_temp_fork/test/flutter_keyboard_visibility_test.dart index 339e812..105a5a3 100644 --- a/flutter_keyboard_visibility/test/flutter_keyboard_visibility_test.dart +++ b/flutter_keyboard_visibility_temp_fork/test/flutter_keyboard_visibility_test.dart @@ -1,7 +1,7 @@ import 'dart:async'; import 'package:flutter/material.dart'; -import 'package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart'; +import 'package:flutter_keyboard_visibility_temp_fork/flutter_keyboard_visibility_temp_fork.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:mockito/annotations.dart'; import 'package:mockito/mockito.dart'; diff --git a/flutter_keyboard_visibility/test/flutter_keyboard_visibility_test.mocks.dart b/flutter_keyboard_visibility_temp_fork/test/flutter_keyboard_visibility_test.mocks.dart similarity index 92% rename from flutter_keyboard_visibility/test/flutter_keyboard_visibility_test.mocks.dart rename to flutter_keyboard_visibility_temp_fork/test/flutter_keyboard_visibility_test.mocks.dart index f3d67aa..83ed2c9 100644 --- a/flutter_keyboard_visibility/test/flutter_keyboard_visibility_test.mocks.dart +++ b/flutter_keyboard_visibility_temp_fork/test/flutter_keyboard_visibility_test.mocks.dart @@ -4,7 +4,7 @@ import 'dart:async' as _i3; -import 'package:flutter_keyboard_visibility/src/keyboard_visibility_controller.dart' +import 'package:flutter_keyboard_visibility_temp_fork/src/keyboard_visibility_controller.dart' as _i2; import 'package:mockito/mockito.dart' as _i1; diff --git a/flutter_keyboard_visibility_web/.gitignore b/flutter_keyboard_visibility_web/.gitignore deleted file mode 100644 index 60d5593..0000000 --- a/flutter_keyboard_visibility_web/.gitignore +++ /dev/null @@ -1,16 +0,0 @@ -.DS_Store -.dart_tool/ - -.packages -.pub/ - -pubspec.lock - -build/ - -*.iml - -.idea/ - -.flutter-plugins -.flutter-plugins-dependencies \ No newline at end of file diff --git a/flutter_keyboard_visibility_web/CHANGELOG.md b/flutter_keyboard_visibility_web/CHANGELOG.md deleted file mode 100644 index de0b2c7..0000000 --- a/flutter_keyboard_visibility_web/CHANGELOG.md +++ /dev/null @@ -1,15 +0,0 @@ -## [2.0.0] - March 4, 2021 - -* Migrated to null safety - -## [2.0.0-nullsafety.0] - November 30, 2020 - -* Migrated to null safety - -## [1.0.1] - November 23, 2020 - -* Documentation updates - -## [1.0.0] - November 23, 2020 - -* Initial support so Flutter apps that run on web won't encounter errors. Visibility is returned as false. \ No newline at end of file diff --git a/flutter_keyboard_visibility_web/LICENSE b/flutter_keyboard_visibility_web/LICENSE deleted file mode 100644 index ef62255..0000000 --- a/flutter_keyboard_visibility_web/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License - -Copyright (c) 2022 Jason Rai -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/flutter_keyboard_visibility_web/README.md b/flutter_keyboard_visibility_web/README.md deleted file mode 100644 index 74d42f9..0000000 --- a/flutter_keyboard_visibility_web/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# Flutter Keyboard Visibility Web -Web support for Flutter Keyboard Visibility - -See the full plugin [here](https://pub.dev/packages/flutter_keyboard_visibility); -## Status -Currently just returns false for visibility. In the future we would like to offer virtual keyboard detection. \ No newline at end of file diff --git a/flutter_keyboard_visibility_web/analysis_options.yaml b/flutter_keyboard_visibility_web/analysis_options.yaml deleted file mode 100644 index 108d105..0000000 --- a/flutter_keyboard_visibility_web/analysis_options.yaml +++ /dev/null @@ -1 +0,0 @@ -include: package:pedantic/analysis_options.yaml diff --git a/flutter_keyboard_visibility_web/pubspec.yaml b/flutter_keyboard_visibility_web/pubspec.yaml deleted file mode 100644 index 88ea30a..0000000 --- a/flutter_keyboard_visibility_web/pubspec.yaml +++ /dev/null @@ -1,28 +0,0 @@ -name: flutter_keyboard_visibility_web -description: An implementation for the web platform of `flutter_keyboard_visibility' -version: 2.0.0 -homepage: https://github.com/MisterJimson/flutter_keyboard_visibility -repository: https://github.com/MisterJimson/flutter_keyboard_visibility - -environment: - sdk: '>=2.12.0 <4.0.0' - flutter: ">=1.20.0" - -flutter: - plugin: - platforms: - web: - pluginClass: FlutterKeyboardVisibilityPluginWeb - fileName: flutter_keyboard_visibility_web.dart - -dependencies: - flutter_keyboard_visibility_platform_interface: ^2.0.0 - flutter_web_plugins: - sdk: flutter - flutter: - sdk: flutter - -dev_dependencies: - pedantic: ^1.11.0 - flutter_test: - sdk: flutter \ No newline at end of file diff --git a/flutter_keyboard_visibility_windows/.gitignore b/flutter_keyboard_visibility_windows/.gitignore deleted file mode 100644 index 60d5593..0000000 --- a/flutter_keyboard_visibility_windows/.gitignore +++ /dev/null @@ -1,16 +0,0 @@ -.DS_Store -.dart_tool/ - -.packages -.pub/ - -pubspec.lock - -build/ - -*.iml - -.idea/ - -.flutter-plugins -.flutter-plugins-dependencies \ No newline at end of file diff --git a/flutter_keyboard_visibility_windows/CHANGELOG.md b/flutter_keyboard_visibility_windows/CHANGELOG.md deleted file mode 100644 index 32a674a..0000000 --- a/flutter_keyboard_visibility_windows/CHANGELOG.md +++ /dev/null @@ -1,3 +0,0 @@ -## [1.0.0] - October 4, 2022 - -* Initial support so Flutter apps that run on Windows won't encounter errors. Visibility is returned as false. \ No newline at end of file diff --git a/flutter_keyboard_visibility_windows/LICENSE b/flutter_keyboard_visibility_windows/LICENSE deleted file mode 100644 index ef62255..0000000 --- a/flutter_keyboard_visibility_windows/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License - -Copyright (c) 2022 Jason Rai -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/flutter_keyboard_visibility_windows/README.md b/flutter_keyboard_visibility_windows/README.md deleted file mode 100644 index fcfcc6c..0000000 --- a/flutter_keyboard_visibility_windows/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# Flutter Keyboard Visibility Windows -Windows support for Flutter Keyboard Visibility - -See the full plugin [here](https://pub.dev/packages/flutter_keyboard_visibility); -## Status -Currently just returns false for visibility. In the future we would like to offer virtual keyboard detection. \ No newline at end of file diff --git a/flutter_keyboard_visibility_windows/analysis_options.yaml b/flutter_keyboard_visibility_windows/analysis_options.yaml deleted file mode 100644 index 108d105..0000000 --- a/flutter_keyboard_visibility_windows/analysis_options.yaml +++ /dev/null @@ -1 +0,0 @@ -include: package:pedantic/analysis_options.yaml diff --git a/flutter_keyboard_visibility_windows/lib/flutter_keyboard_visibility_windows.dart b/flutter_keyboard_visibility_windows/lib/flutter_keyboard_visibility_windows.dart deleted file mode 100644 index 5fc6e37..0000000 --- a/flutter_keyboard_visibility_windows/lib/flutter_keyboard_visibility_windows.dart +++ /dev/null @@ -1,21 +0,0 @@ -import 'package:flutter_keyboard_visibility_platform_interface/flutter_keyboard_visibility_platform_interface.dart'; - -/// The Windows implementation of the [FlutterKeyboardVisibilityPlatform] of the -/// FlutterKeyboardVisibility plugin. -class FlutterKeyboardVisibilityPluginWindows - extends FlutterKeyboardVisibilityPlatform { - - /// Factory method that initializes the FlutterKeyboardVisibility plugin - /// platform with an instance of the plugin for Windows. - static void registerWith() { - FlutterKeyboardVisibilityPlatform.instance = - FlutterKeyboardVisibilityPluginWindows(); - } - - /// Emits changes to keyboard visibility from the platform. Windows is not - /// implemented yet so false is returned. - @override - Stream get onChange async* { - yield false; - } -} diff --git a/flutter_keyboard_visibility_windows/pubspec.yaml b/flutter_keyboard_visibility_windows/pubspec.yaml deleted file mode 100644 index d157ef0..0000000 --- a/flutter_keyboard_visibility_windows/pubspec.yaml +++ /dev/null @@ -1,26 +0,0 @@ -name: flutter_keyboard_visibility_windows -description: An implementation for the Windows platform of `flutter_keyboard_visibility' -version: 1.0.0 -homepage: https://github.com/MisterJimson/flutter_keyboard_visibility -repository: https://github.com/MisterJimson/flutter_keyboard_visibility - -environment: - sdk: '>=2.12.0 <4.0.0' - flutter: '>=1.20.0' - -flutter: - plugin: - implements: flutter_keyboard_visibility - platforms: - windows: - dartPluginClass: FlutterKeyboardVisibilityPluginWindows - -dependencies: - flutter_keyboard_visibility_platform_interface: ^2.0.0 - flutter: - sdk: flutter - -dev_dependencies: - pedantic: ^1.11.0 - flutter_test: - sdk: flutter diff --git a/pub_get.sh b/pub_get.sh index e91a1b2..e2750e2 100755 --- a/pub_get.sh +++ b/pub_get.sh @@ -1,8 +1,3 @@ #!/usr/bin/env bash -(cd flutter_keyboard_visibility_platform_interface && flutter pub get) -(cd flutter_keyboard_visibility_web && flutter pub get) -(cd flutter_keyboard_visibility_linux && flutter pub get) -(cd flutter_keyboard_visibility_macos && flutter pub get) -(cd flutter_keyboard_visibility_windows && flutter pub get) -(cd flutter_keyboard_visibility && flutter pub get) -(cd flutter_keyboard_visibility/example && flutter pub get) +(cd flutter_keyboard_visibility_temp_fork && flutter pub get) +(cd flutter_keyboard_visibility_temp_fork/example && flutter pub get) diff --git a/test_lint.sh b/test_lint.sh index 2bf0aa4..02293da 100755 --- a/test_lint.sh +++ b/test_lint.sh @@ -1,9 +1,3 @@ #!/usr/bin/env bash -(cd flutter_keyboard_visibility_platform_interface && flutter analyze) -(cd flutter_keyboard_visibility_web && flutter analyze) -(cd flutter_keyboard_visibility_linux && flutter analyze) -(cd flutter_keyboard_visibility_macos && flutter analyze) -(cd flutter_keyboard_visibility_windows && flutter analyze) -(cd flutter_keyboard_visibility && flutter analyze) -(cd flutter_keyboard_visibility/example && flutter analyze) -(cd flutter_keyboard_visibility && flutter test --coverage) +(cd flutter_keyboard_visibility_temp_fork && flutter analyze) +(cd flutter_keyboard_visibility_temp_fork/example && flutter analyze) From 7681883d58891c5de85f6eee612c909a150a4b27 Mon Sep 17 00:00:00 2001 From: Ellet Date: Fri, 27 Sep 2024 19:35:40 +0300 Subject: [PATCH 02/17] docs(readme): minor change --- README.md | 2 +- flutter_keyboard_visibility_temp_fork/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index bad32aa..54c532a 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ This is a temporary unofficial fork of [flutter_keyboard_visibility](https://pub.dev/packages/flutter_keyboard_visibility) as a response to some of the issues we had in [flutter_quill](https://pub.dev/packages/flutter_quill). See [#2290](https://github.com/singerdmx/flutter-quill/issues/2290) and [#1889](https://github.com/singerdmx/flutter-quill/issues/1889). -Will be maintained for a short while once we find a replacement, fix those issues, or develop your own solution in [quill_native_bridge](https://pub.dev/packages/quill_native_bridge). +Will be maintained for a short while once we find a replacement, fix those issues, or develop our own solution in [quill_native_bridge](https://pub.dev/packages/quill_native_bridge). We don't recommend using this package as a dependency in packages published to [pub.dev](https://pub.dev/) as it's very likely to be break after a short while, however, if you're developing an app, this might be a temporary replacement for you once those PRs reviewed in the upstream repo or find a replacement: diff --git a/flutter_keyboard_visibility_temp_fork/README.md b/flutter_keyboard_visibility_temp_fork/README.md index bad32aa..54c532a 100644 --- a/flutter_keyboard_visibility_temp_fork/README.md +++ b/flutter_keyboard_visibility_temp_fork/README.md @@ -2,7 +2,7 @@ This is a temporary unofficial fork of [flutter_keyboard_visibility](https://pub.dev/packages/flutter_keyboard_visibility) as a response to some of the issues we had in [flutter_quill](https://pub.dev/packages/flutter_quill). See [#2290](https://github.com/singerdmx/flutter-quill/issues/2290) and [#1889](https://github.com/singerdmx/flutter-quill/issues/1889). -Will be maintained for a short while once we find a replacement, fix those issues, or develop your own solution in [quill_native_bridge](https://pub.dev/packages/quill_native_bridge). +Will be maintained for a short while once we find a replacement, fix those issues, or develop our own solution in [quill_native_bridge](https://pub.dev/packages/quill_native_bridge). We don't recommend using this package as a dependency in packages published to [pub.dev](https://pub.dev/) as it's very likely to be break after a short while, however, if you're developing an app, this might be a temporary replacement for you once those PRs reviewed in the upstream repo or find a replacement: From d9a4bab30663f3eaeb7f582c2aafe202f7276ee8 Mon Sep 17 00:00:00 2001 From: Mike Allen Date: Mon, 30 Sep 2024 15:48:56 -0700 Subject: [PATCH 03/17] added iOS notification observer for the floating keyboard --- .../Classes/FlutterKeyboardVisibilityPlugin.m | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityPlugin.m b/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityPlugin.m index dfa894f..9beaf71 100644 --- a/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityPlugin.m +++ b/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityPlugin.m @@ -13,6 +13,7 @@ @interface FlutterKeyboardVisibilityPlugin() @property (copy, nonatomic) FlutterEventSink flutterEventSink; @property (assign, nonatomic) BOOL flutterEventListening; @property (assign, nonatomic) BOOL isVisible; +@property (assign, nonatomic) BOOL isFloating; @end @@ -36,10 +37,28 @@ -(instancetype)init { [center addObserver:self selector:@selector(didShow) name:UIKeyboardDidShowNotification object:nil]; [center addObserver:self selector:@selector(willShow) name:UIKeyboardWillShowNotification object:nil]; [center addObserver:self selector:@selector(didHide) name:UIKeyboardWillHideNotification object:nil]; + [center addObserver:self selector:@selector(didChangeFrame:) name:UIKeyboardDidChangeFrameNotification object:nil]; return self; } +- (void)didChangeFrame:(NSNotification *)notification +{ + NSValue *keyboardFrameValue = [notification.userInfo objectForKey:UIKeyboardFrameEndUserInfoKey]; + CGRect keyboardFrame = [keyboardFrameValue CGRectValue]; + CGRect screenBounds = [UIScreen mainScreen].bounds; + + if (keyboardFrame.size.width > 0 && + keyboardFrame.size.width < screenBounds.size.width && + keyboardFrame.origin.y < screenBounds.size.height) { + self.isFloating = YES; + [self didShow]; + } else if (self.isFloating) { + self.isFloating = NO; + [self didHide]; + } +} + - (void)didShow { // if state changed and we have a subscriber, let him know From 51f53ac7fa4e20dd5725a95e380beee354ec09b1 Mon Sep 17 00:00:00 2001 From: Mike Allen Date: Thu, 17 Oct 2024 15:00:17 -0700 Subject: [PATCH 04/17] added keyboard debounce check --- .../lib/src/keyboard_visibility_handler.dart | 23 +++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/flutter_keyboard_visibility_temp_fork/lib/src/keyboard_visibility_handler.dart b/flutter_keyboard_visibility_temp_fork/lib/src/keyboard_visibility_handler.dart index 7e9922e..2cadbc6 100644 --- a/flutter_keyboard_visibility_temp_fork/lib/src/keyboard_visibility_handler.dart +++ b/flutter_keyboard_visibility_temp_fork/lib/src/keyboard_visibility_handler.dart @@ -34,6 +34,10 @@ class KeyboardVisibilityHandler { /// reported exclusively by the `isVisible` getter. static bool? _testIsVisible; + /// Debounce timer - if keyboard is bouncing - wait 150 ms to make sure there are no + /// more changes. This happens when switching from keyboard to voice typing on Android. + static Timer? _debounce; + /// Forces `KeyboardVisibilityHandler` to report `isKeyboardVisible` /// for testing purposes. /// @@ -44,14 +48,19 @@ class KeyboardVisibilityHandler { } static void _updateValue(bool newValue) { - _testIsVisible = newValue; + if (_debounce?.isActive ?? false) _debounce?.cancel(); + // report keyboard visible quickly, report keyboard not visible after longer delay + // in case the keyboard is just switching modes + _debounce = Timer(Duration(milliseconds: newValue ? 25 : 150), () { + _testIsVisible = newValue; - // Don't report the same value multiple times - if (newValue == _isVisible) { - return; - } + // Don't report the same value multiple times + if (newValue == _isVisible) { + return; + } - _isVisible = newValue; - _onChangeController.add(newValue); + _isVisible = newValue; + _onChangeController.add(newValue); + }); } } From 85d9993a3d615a95a72be0acb6ab7641b3746a55 Mon Sep 17 00:00:00 2001 From: Mike Allen Date: Thu, 17 Oct 2024 16:16:12 -0700 Subject: [PATCH 05/17] increase debounce time --- .../lib/src/keyboard_visibility_handler.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/flutter_keyboard_visibility_temp_fork/lib/src/keyboard_visibility_handler.dart b/flutter_keyboard_visibility_temp_fork/lib/src/keyboard_visibility_handler.dart index 2cadbc6..7238907 100644 --- a/flutter_keyboard_visibility_temp_fork/lib/src/keyboard_visibility_handler.dart +++ b/flutter_keyboard_visibility_temp_fork/lib/src/keyboard_visibility_handler.dart @@ -34,7 +34,7 @@ class KeyboardVisibilityHandler { /// reported exclusively by the `isVisible` getter. static bool? _testIsVisible; - /// Debounce timer - if keyboard is bouncing - wait 150 ms to make sure there are no + /// Debounce timer - if keyboard is bouncing - wait 250 ms to make sure there are no /// more changes. This happens when switching from keyboard to voice typing on Android. static Timer? _debounce; @@ -51,7 +51,7 @@ class KeyboardVisibilityHandler { if (_debounce?.isActive ?? false) _debounce?.cancel(); // report keyboard visible quickly, report keyboard not visible after longer delay // in case the keyboard is just switching modes - _debounce = Timer(Duration(milliseconds: newValue ? 25 : 150), () { + _debounce = Timer(Duration(milliseconds: newValue ? 25 : 250), () { _testIsVisible = newValue; // Don't report the same value multiple times From 5e67c207487d0f932d5b7118ed63ec43cc2fa974 Mon Sep 17 00:00:00 2001 From: Ellet Date: Tue, 5 Nov 2024 18:45:22 +0300 Subject: [PATCH 06/17] feat: a fork of flutter_keyboard_visibility_web with the same name to allow override for flutter_keyboard_visibility users (unrelated to flutter_keyboard_visibility_temp_fork), closes https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork/pull/3 --- flutter_keyboard_visibility_web/.gitignore | 16 ++++++++++ flutter_keyboard_visibility_web/CHANGELOG.md | 3 ++ flutter_keyboard_visibility_web/LICENSE | 21 +++++++++++++ flutter_keyboard_visibility_web/README.md | 26 ++++++++++++++++ .../lib/flutter_keyboard_visibility_web.dart | 25 ++++++++++++++++ flutter_keyboard_visibility_web/pubspec.yaml | 30 +++++++++++++++++++ 6 files changed, 121 insertions(+) create mode 100644 flutter_keyboard_visibility_web/.gitignore create mode 100644 flutter_keyboard_visibility_web/CHANGELOG.md create mode 100644 flutter_keyboard_visibility_web/LICENSE create mode 100644 flutter_keyboard_visibility_web/README.md create mode 100644 flutter_keyboard_visibility_web/lib/flutter_keyboard_visibility_web.dart create mode 100644 flutter_keyboard_visibility_web/pubspec.yaml diff --git a/flutter_keyboard_visibility_web/.gitignore b/flutter_keyboard_visibility_web/.gitignore new file mode 100644 index 0000000..60d5593 --- /dev/null +++ b/flutter_keyboard_visibility_web/.gitignore @@ -0,0 +1,16 @@ +.DS_Store +.dart_tool/ + +.packages +.pub/ + +pubspec.lock + +build/ + +*.iml + +.idea/ + +.flutter-plugins +.flutter-plugins-dependencies \ No newline at end of file diff --git a/flutter_keyboard_visibility_web/CHANGELOG.md b/flutter_keyboard_visibility_web/CHANGELOG.md new file mode 100644 index 0000000..ee3b40f --- /dev/null +++ b/flutter_keyboard_visibility_web/CHANGELOG.md @@ -0,0 +1,3 @@ +## 2.0.0 + +* A fork of [flutter_keyboard_visibility_web](https://pub.dev/packages/flutter_keyboard_visibility_web) that's compatible with Flutter/WASM and [flutter_keyboard_visibility](https://pub.dev/packages/flutter_keyboard_visibility). \ No newline at end of file diff --git a/flutter_keyboard_visibility_web/LICENSE b/flutter_keyboard_visibility_web/LICENSE new file mode 100644 index 0000000..09707da --- /dev/null +++ b/flutter_keyboard_visibility_web/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Flutter Quill project and open source contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/flutter_keyboard_visibility_web/README.md b/flutter_keyboard_visibility_web/README.md new file mode 100644 index 0000000..58226cc --- /dev/null +++ b/flutter_keyboard_visibility_web/README.md @@ -0,0 +1,26 @@ +# Flutter Keyboard Visibility Temp Fork + +A fork of [flutter_keyboard_visibility_web](https://pub.dev/packages/flutter_keyboard_visibility_web) that's compatible with Flutter/WASM and [flutter_keyboard_visibility](https://pub.dev/packages/flutter_keyboard_visibility). This package is not used by [flutter_keyboard_visibility_temp_fork](https://pub.dev/packages/flutter_keyboard_visibility_temp_fork). + +This is a temporary unofficial fork of [flutter_keyboard_visibility_web](https://pub.dev/packages/flutter_keyboard_visibility_web). Will be maintained for a short while once we find a replacement. + +We don't recommend using this package as a dependency in packages published to [pub.dev](https://pub.dev/) as it's very likely to be break after a short while, however, if you're developing an app, this might be a temporary replacement if you want to build with [Flutter WebAssembly](https://docs.flutter.dev/platform-integration/web/wasm). + +Unlike [flutter_keyboard_visibility_temp_fork](https://pub.dev/packages/flutter_keyboard_visibility_temp_fork), this is unpublished and made compatible with `flutter_keyboard_visibility`. If you're using dependencies that use `flutter_keyboard_visibility` as a transitive dependency, and you're unable to build with WASM, you can override the [flutter_keyboard_web](https://pub.dev/packages/flutter_keyboard_web) with this modified version: + +```yaml +dependency_overrides: + # The flutter_keyboard_visibility_web uses dart:html which is incompatible with WASM, override it with a modified version that uses the web package instead. + flutter_keyboard_visibility_web: + git: + url: https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork.git + ref: master + path: flutter_keyboard_visibility_web +``` + +This package is compatible with `flutter_keyboard_visibility` since it holds the same name as `flutter_keyboard_visibility_web`, both are published packages and we're unable to publish this package. + +> [!NOTE] +> The web implementation of `flutter_keyboard_visibility_temp_fork` is bundled within the same package. You only need this package if you're using a dependency that uses `flutter_keyboard_visibility_web` and you're unable to build with **Flutter/WASM**. + +See [flutter_keyboard_visibility_temp_fork #3](https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork/pull/3) and [flutter_keyboard_visibility #155](https://github.com/MisterJimson/flutter_keyboard_visibility/pull/155) for more details. \ No newline at end of file diff --git a/flutter_keyboard_visibility_web/lib/flutter_keyboard_visibility_web.dart b/flutter_keyboard_visibility_web/lib/flutter_keyboard_visibility_web.dart new file mode 100644 index 0000000..dcaee4f --- /dev/null +++ b/flutter_keyboard_visibility_web/lib/flutter_keyboard_visibility_web.dart @@ -0,0 +1,25 @@ +import 'package:web/web.dart'; +import 'package:flutter_keyboard_visibility_platform_interface/flutter_keyboard_visibility_platform_interface.dart'; +import 'package:flutter_web_plugins/flutter_web_plugins.dart'; + +/// The web implementation of the [FlutterKeyboardVisibilityPlatform] of the +/// FlutterKeyboardVisibility plugin. +class FlutterKeyboardVisibilityPluginWeb + extends FlutterKeyboardVisibilityPlatform { + /// Constructs a [FlutterKeyboardVisibilityPluginWeb]. + FlutterKeyboardVisibilityPluginWeb(Navigator navigator); + + /// Factory method that initializes the FlutterKeyboardVisibility plugin + /// platform with an instance of the plugin for the web. + static void registerWith(Registrar registrar) { + FlutterKeyboardVisibilityPlatform.instance = + FlutterKeyboardVisibilityPluginWeb(window.navigator); + } + + /// Emits changes to keyboard visibility from the platform. Web is not + /// implemented yet so false is returned. + @override + Stream get onChange async* { + yield false; + } +} diff --git a/flutter_keyboard_visibility_web/pubspec.yaml b/flutter_keyboard_visibility_web/pubspec.yaml new file mode 100644 index 0000000..9ebd5af --- /dev/null +++ b/flutter_keyboard_visibility_web/pubspec.yaml @@ -0,0 +1,30 @@ +name: flutter_keyboard_visibility_web +description: A fork of flutter_keyboard_visibility_web that's compatible with Flutter/WASM and flutter_keyboard_visibility +version: 2.0.0 +homepage: https://github.com/MisterJimson/flutter_keyboard_visibility +repository: https://github.com/MisterJimson/flutter_keyboard_visibility + +environment: + sdk: '>=2.12.0 <4.0.0' + flutter: ">=1.20.0" + +flutter: + plugin: + implements: flutter_keyboard_visibility + platforms: + web: + pluginClass: FlutterKeyboardVisibilityPluginWeb + fileName: flutter_keyboard_visibility_web.dart + +dependencies: + flutter_keyboard_visibility_platform_interface: ^2.0.0 + flutter_web_plugins: + sdk: flutter + flutter: + sdk: flutter + web: ">=0.5.1 <2.0.0" + +dev_dependencies: + pedantic: ^1.11.0 + flutter_test: + sdk: flutter \ No newline at end of file From cebc55d2bf9760dfa215fc0d0df0d37440bf4c38 Mon Sep 17 00:00:00 2001 From: Ellet Date: Wed, 6 Nov 2024 15:49:40 +0300 Subject: [PATCH 07/17] chore(release): publish 0.1.2-alpha, fix plugin name conflict with flutter_keyboard_visibility --- .../CHANGELOG.md | 7 ++++++- flutter_keyboard_visibility_temp_fork/README.md | 2 +- .../android/build.gradle | 4 ++-- .../android/settings.gradle | 2 +- .../android/src/main/AndroidManifest.xml | 2 +- ...lutterKeyboardVisibilityTempForkPlugin.java} | 5 ++--- .../example/android/app/build.gradle | 6 +++--- .../gradle/wrapper/gradle-wrapper.properties | 2 +- .../example/android/settings.gradle | 2 +- .../example/ios/Podfile.lock | 6 ++++++ .../Classes/FlutterKeyboardVisibilityPlugin.h | 4 ---- .../FlutterKeyboardVisibilityTempForkPlugin.h | 4 ++++ ...> FlutterKeyboardVisibilityTempForkPlugin.m} | 8 ++++---- .../lib/flutter_keyboard_visibility_web.dart | 17 +++++++++++++---- .../pubspec.yaml | 12 ++++++------ 15 files changed, 51 insertions(+), 32 deletions(-) rename flutter_keyboard_visibility_temp_fork/android/src/main/java/com/jrai/{flutter_keyboard_visibility/FlutterKeyboardVisibilityPlugin.java => flutter_keyboard_visibility_temp_fork/FlutterKeyboardVisibilityTempForkPlugin.java} (91%) delete mode 100644 flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityPlugin.h create mode 100644 flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityTempForkPlugin.h rename flutter_keyboard_visibility_temp_fork/ios/Classes/{FlutterKeyboardVisibilityPlugin.m => FlutterKeyboardVisibilityTempForkPlugin.m} (88%) diff --git a/flutter_keyboard_visibility_temp_fork/CHANGELOG.md b/flutter_keyboard_visibility_temp_fork/CHANGELOG.md index f65428d..757a42c 100644 --- a/flutter_keyboard_visibility_temp_fork/CHANGELOG.md +++ b/flutter_keyboard_visibility_temp_fork/CHANGELOG.md @@ -1,6 +1,11 @@ +## [0.1.2-alpha] - November 5, 2024 + +* Fixes plugin class name collisions with [flutter_keyboard_visibility](https://pub.dev/packages/flutter_keyboard_visibility) for Web, Android, and iOS. Which updates the platform plugin name to `FlutterKeyboardVisibilityTempForkPlugin`. The desktop platforms don't have issues. +* Updates the [web](https://pub.dev/packages/web) dependency constraints to `>=0.5.1 <2.0.0`. + ## [0.1.1] - September 27, 2024 -* Update `README.md` to reflect the changes. +* Updates `README.md` to reflect the changes. ## [0.1.0] - September 27, 2024 diff --git a/flutter_keyboard_visibility_temp_fork/README.md b/flutter_keyboard_visibility_temp_fork/README.md index 54c532a..0751437 100644 --- a/flutter_keyboard_visibility_temp_fork/README.md +++ b/flutter_keyboard_visibility_temp_fork/README.md @@ -31,4 +31,4 @@ The fork `flutter_keyboard_visibility_temp_fork` still depends on [flutter_keybo [flutter_keyboard_visibility_windows](https://pub.dev/packages/flutter_keyboard_visibility_windows) and [flutter_keyboard_visibility_linux](https://pub.dev/packages/flutter_keyboard_visibility_linux) for compatibility. -Refer to [flutter_keyboard_visibility](https://pub.dev/packages/flutter_keyboard_visibility) for more details about the usage. We're looking forward to seeing new changes in `flutter_keyboard_visibility` so this fork is no longer necessary. \ No newline at end of file +Refer to [flutter_keyboard_visibility](https://pub.dev/packages/flutter_keyboard_visibility) for more details about the usage. We're looking forward to seeing new changes in `flutter_keyboard_visibility` so this fork is no longer necessary. diff --git a/flutter_keyboard_visibility_temp_fork/android/build.gradle b/flutter_keyboard_visibility_temp_fork/android/build.gradle index b72aa37..0d7d055 100644 --- a/flutter_keyboard_visibility_temp_fork/android/build.gradle +++ b/flutter_keyboard_visibility_temp_fork/android/build.gradle @@ -1,4 +1,4 @@ -group 'com.jrai.flutter_keyboard_visibility' +group 'com.jrai.flutter_keyboard_visibility_temp_fork' version '1.0' buildscript { @@ -24,7 +24,7 @@ apply plugin: 'com.android.library' android { // Conditional for compatibility with AGP <4.2. if (project.android.hasProperty("namespace")) { - namespace 'com.jrai.flutter_keyboard_visibility' + namespace 'com.jrai.flutter_keyboard_visibility_temp_fork' } compileSdkVersion 34 diff --git a/flutter_keyboard_visibility_temp_fork/android/settings.gradle b/flutter_keyboard_visibility_temp_fork/android/settings.gradle index 0dc318e..4a9661d 100644 --- a/flutter_keyboard_visibility_temp_fork/android/settings.gradle +++ b/flutter_keyboard_visibility_temp_fork/android/settings.gradle @@ -1 +1 @@ -rootProject.name = 'flutter_keyboard_visibility' +rootProject.name = 'flutter_keyboard_visibility_temp_fork' diff --git a/flutter_keyboard_visibility_temp_fork/android/src/main/AndroidManifest.xml b/flutter_keyboard_visibility_temp_fork/android/src/main/AndroidManifest.xml index e6bc2d3..a9c35a5 100644 --- a/flutter_keyboard_visibility_temp_fork/android/src/main/AndroidManifest.xml +++ b/flutter_keyboard_visibility_temp_fork/android/src/main/AndroidManifest.xml @@ -1,3 +1,3 @@ + package="com.jrai.flutter_keyboard_visibility_temp_fork"> diff --git a/flutter_keyboard_visibility_temp_fork/android/src/main/java/com/jrai/flutter_keyboard_visibility/FlutterKeyboardVisibilityPlugin.java b/flutter_keyboard_visibility_temp_fork/android/src/main/java/com/jrai/flutter_keyboard_visibility_temp_fork/FlutterKeyboardVisibilityTempForkPlugin.java similarity index 91% rename from flutter_keyboard_visibility_temp_fork/android/src/main/java/com/jrai/flutter_keyboard_visibility/FlutterKeyboardVisibilityPlugin.java rename to flutter_keyboard_visibility_temp_fork/android/src/main/java/com/jrai/flutter_keyboard_visibility_temp_fork/FlutterKeyboardVisibilityTempForkPlugin.java index c7f2b96..e4d48ff 100644 --- a/flutter_keyboard_visibility_temp_fork/android/src/main/java/com/jrai/flutter_keyboard_visibility/FlutterKeyboardVisibilityPlugin.java +++ b/flutter_keyboard_visibility_temp_fork/android/src/main/java/com/jrai/flutter_keyboard_visibility_temp_fork/FlutterKeyboardVisibilityTempForkPlugin.java @@ -1,4 +1,4 @@ -package com.jrai.flutter_keyboard_visibility; +package com.jrai.flutter_keyboard_visibility_temp_fork; import android.app.Activity; import android.graphics.Rect; @@ -11,10 +11,9 @@ import io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding; import io.flutter.plugin.common.BinaryMessenger; import io.flutter.plugin.common.EventChannel; -import io.flutter.plugin.common.PluginRegistry; -public class FlutterKeyboardVisibilityPlugin implements FlutterPlugin, ActivityAware, EventChannel.StreamHandler, ViewTreeObserver.OnGlobalLayoutListener { +public class FlutterKeyboardVisibilityTempForkPlugin implements FlutterPlugin, ActivityAware, EventChannel.StreamHandler, ViewTreeObserver.OnGlobalLayoutListener { private EventChannel.EventSink eventSink; private View mainView; private boolean isVisible; diff --git a/flutter_keyboard_visibility_temp_fork/example/android/app/build.gradle b/flutter_keyboard_visibility_temp_fork/example/android/app/build.gradle index 50610a6..ce1673e 100644 --- a/flutter_keyboard_visibility_temp_fork/example/android/app/build.gradle +++ b/flutter_keyboard_visibility_temp_fork/example/android/app/build.gradle @@ -11,12 +11,12 @@ android { ndkVersion = flutter.ndkVersion compileOptions { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 } kotlinOptions { - jvmTarget = JavaVersion.VERSION_1_8 + jvmTarget = JavaVersion.VERSION_11 } defaultConfig { diff --git a/flutter_keyboard_visibility_temp_fork/example/android/gradle/wrapper/gradle-wrapper.properties b/flutter_keyboard_visibility_temp_fork/example/android/gradle/wrapper/gradle-wrapper.properties index da1db5f..e411586 100644 --- a/flutter_keyboard_visibility_temp_fork/example/android/gradle/wrapper/gradle-wrapper.properties +++ b/flutter_keyboard_visibility_temp_fork/example/android/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/flutter_keyboard_visibility_temp_fork/example/android/settings.gradle b/flutter_keyboard_visibility_temp_fork/example/android/settings.gradle index b9e43bd..a00f9ea 100644 --- a/flutter_keyboard_visibility_temp_fork/example/android/settings.gradle +++ b/flutter_keyboard_visibility_temp_fork/example/android/settings.gradle @@ -18,7 +18,7 @@ pluginManagement { plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" - id "com.android.application" version "8.1.0" apply false + id "com.android.application" version "8.3.1" apply false id "org.jetbrains.kotlin.android" version "1.8.22" apply false } diff --git a/flutter_keyboard_visibility_temp_fork/example/ios/Podfile.lock b/flutter_keyboard_visibility_temp_fork/example/ios/Podfile.lock index 8d3d98c..c3ba448 100644 --- a/flutter_keyboard_visibility_temp_fork/example/ios/Podfile.lock +++ b/flutter_keyboard_visibility_temp_fork/example/ios/Podfile.lock @@ -1,20 +1,26 @@ PODS: - Flutter (1.0.0) + - flutter_keyboard_visibility (0.0.1): + - Flutter - flutter_keyboard_visibility_temp_fork (0.0.1): - Flutter DEPENDENCIES: - Flutter (from `Flutter`) + - flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`) - flutter_keyboard_visibility_temp_fork (from `.symlinks/plugins/flutter_keyboard_visibility_temp_fork/ios`) EXTERNAL SOURCES: Flutter: :path: Flutter + flutter_keyboard_visibility: + :path: ".symlinks/plugins/flutter_keyboard_visibility/ios" flutter_keyboard_visibility_temp_fork: :path: ".symlinks/plugins/flutter_keyboard_visibility_temp_fork/ios" SPEC CHECKSUMS: Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 + flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069 flutter_keyboard_visibility_temp_fork: 442dadca3b81868a225cd6a2f605bffff1215844 PODFILE CHECKSUM: 1a782344d33c12ced0182eeab11e8668d253eb48 diff --git a/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityPlugin.h b/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityPlugin.h deleted file mode 100644 index 6a3a2a7..0000000 --- a/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityPlugin.h +++ /dev/null @@ -1,4 +0,0 @@ -#import - -@interface FlutterKeyboardVisibilityPlugin : NSObject -@end diff --git a/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityTempForkPlugin.h b/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityTempForkPlugin.h new file mode 100644 index 0000000..7f0cfca --- /dev/null +++ b/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityTempForkPlugin.h @@ -0,0 +1,4 @@ +#import + +@interface FlutterKeyboardVisibilityTempForkPlugin : NSObject +@end diff --git a/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityPlugin.m b/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityTempForkPlugin.m similarity index 88% rename from flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityPlugin.m rename to flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityTempForkPlugin.m index dfa894f..a86ed26 100644 --- a/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityPlugin.m +++ b/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityTempForkPlugin.m @@ -6,9 +6,9 @@ // Copyright © 2018 The Chromium Authors. All rights reserved. // -#import "FlutterKeyboardVisibilityPlugin.h" +#import "FlutterKeyboardVisibilityTempForkPlugin.h" -@interface FlutterKeyboardVisibilityPlugin() +@interface FlutterKeyboardVisibilityTempForkPlugin() @property (copy, nonatomic) FlutterEventSink flutterEventSink; @property (assign, nonatomic) BOOL flutterEventListening; @@ -17,12 +17,12 @@ @interface FlutterKeyboardVisibilityPlugin() @end -@implementation FlutterKeyboardVisibilityPlugin +@implementation FlutterKeyboardVisibilityTempForkPlugin +(void) registerWithRegistrar:(NSObject *)registrar { FlutterEventChannel *stream = [FlutterEventChannel eventChannelWithName:@"flutter_keyboard_visibility" binaryMessenger:[registrar messenger]]; - FlutterKeyboardVisibilityPlugin *instance = [[FlutterKeyboardVisibilityPlugin alloc] init]; + FlutterKeyboardVisibilityTempForkPlugin *instance = [[FlutterKeyboardVisibilityTempForkPlugin alloc] init]; [stream setStreamHandler:instance]; } diff --git a/flutter_keyboard_visibility_temp_fork/lib/flutter_keyboard_visibility_web.dart b/flutter_keyboard_visibility_temp_fork/lib/flutter_keyboard_visibility_web.dart index dcaee4f..ce4550b 100644 --- a/flutter_keyboard_visibility_temp_fork/lib/flutter_keyboard_visibility_web.dart +++ b/flutter_keyboard_visibility_temp_fork/lib/flutter_keyboard_visibility_web.dart @@ -2,18 +2,27 @@ import 'package:web/web.dart'; import 'package:flutter_keyboard_visibility_platform_interface/flutter_keyboard_visibility_platform_interface.dart'; import 'package:flutter_web_plugins/flutter_web_plugins.dart'; +@Deprecated( + 'Use FlutterKeyboardVisibilityTempForkPlugin instead. ' + 'The class name FlutterKeyboardVisibilityPluginWeb conflicts with https://pub.dev/packages/flutter_keyboard_visibility', +) +class FlutterKeyboardVisibilityPluginWeb + extends FlutterKeyboardVisibilityTempForkWeb { + FlutterKeyboardVisibilityPluginWeb(Navigator navigator) : super(navigator); +} + /// The web implementation of the [FlutterKeyboardVisibilityPlatform] of the /// FlutterKeyboardVisibility plugin. -class FlutterKeyboardVisibilityPluginWeb +class FlutterKeyboardVisibilityTempForkWeb extends FlutterKeyboardVisibilityPlatform { - /// Constructs a [FlutterKeyboardVisibilityPluginWeb]. - FlutterKeyboardVisibilityPluginWeb(Navigator navigator); + /// Constructs a [FlutterKeyboardVisibilityTempForkWeb]. + FlutterKeyboardVisibilityTempForkWeb(Navigator navigator); /// Factory method that initializes the FlutterKeyboardVisibility plugin /// platform with an instance of the plugin for the web. static void registerWith(Registrar registrar) { FlutterKeyboardVisibilityPlatform.instance = - FlutterKeyboardVisibilityPluginWeb(window.navigator); + FlutterKeyboardVisibilityTempForkWeb(window.navigator); } /// Emits changes to keyboard visibility from the platform. Web is not diff --git a/flutter_keyboard_visibility_temp_fork/pubspec.yaml b/flutter_keyboard_visibility_temp_fork/pubspec.yaml index 5fe7462..602a001 100644 --- a/flutter_keyboard_visibility_temp_fork/pubspec.yaml +++ b/flutter_keyboard_visibility_temp_fork/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_keyboard_visibility_temp_fork description: Temporary fork of flutter_keyboard_visibility plugin to address some issues -version: 0.1.1 +version: 0.1.2-alpha homepage: https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork repository: https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork @@ -17,7 +17,7 @@ dependencies: flutter: sdk: flutter # For web only - web: ^1.0.0 + web: ">=0.5.1 <2.0.0" flutter_web_plugins: sdk: flutter @@ -32,12 +32,12 @@ flutter: plugin: platforms: android: - package: com.jrai.flutter_keyboard_visibility - pluginClass: FlutterKeyboardVisibilityPlugin + package: com.jrai.flutter_keyboard_visibility_temp_fork + pluginClass: FlutterKeyboardVisibilityTempForkPlugin ios: - pluginClass: FlutterKeyboardVisibilityPlugin + pluginClass: FlutterKeyboardVisibilityTempForkPlugin web: - pluginClass: FlutterKeyboardVisibilityPluginWeb + pluginClass: FlutterKeyboardVisibilityTempForkWeb fileName: flutter_keyboard_visibility_web.dart macos: default_package: flutter_keyboard_visibility_macos From 24dd6c6272f786eae423181b2971e2b9658cb116 Mon Sep 17 00:00:00 2001 From: Ellet Date: Tue, 5 Nov 2024 18:45:22 +0300 Subject: [PATCH 08/17] feat: a fork of flutter_keyboard_visibility_web with the same name to allow override for flutter_keyboard_visibility users (unrelated to flutter_keyboard_visibility_temp_fork), closes https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork/pull/3 --- flutter_keyboard_visibility_web/.gitignore | 16 ++++++++++ flutter_keyboard_visibility_web/CHANGELOG.md | 3 ++ flutter_keyboard_visibility_web/LICENSE | 21 +++++++++++++ flutter_keyboard_visibility_web/README.md | 26 ++++++++++++++++ .../lib/flutter_keyboard_visibility_web.dart | 25 ++++++++++++++++ flutter_keyboard_visibility_web/pubspec.yaml | 30 +++++++++++++++++++ 6 files changed, 121 insertions(+) create mode 100644 flutter_keyboard_visibility_web/.gitignore create mode 100644 flutter_keyboard_visibility_web/CHANGELOG.md create mode 100644 flutter_keyboard_visibility_web/LICENSE create mode 100644 flutter_keyboard_visibility_web/README.md create mode 100644 flutter_keyboard_visibility_web/lib/flutter_keyboard_visibility_web.dart create mode 100644 flutter_keyboard_visibility_web/pubspec.yaml diff --git a/flutter_keyboard_visibility_web/.gitignore b/flutter_keyboard_visibility_web/.gitignore new file mode 100644 index 0000000..60d5593 --- /dev/null +++ b/flutter_keyboard_visibility_web/.gitignore @@ -0,0 +1,16 @@ +.DS_Store +.dart_tool/ + +.packages +.pub/ + +pubspec.lock + +build/ + +*.iml + +.idea/ + +.flutter-plugins +.flutter-plugins-dependencies \ No newline at end of file diff --git a/flutter_keyboard_visibility_web/CHANGELOG.md b/flutter_keyboard_visibility_web/CHANGELOG.md new file mode 100644 index 0000000..ee3b40f --- /dev/null +++ b/flutter_keyboard_visibility_web/CHANGELOG.md @@ -0,0 +1,3 @@ +## 2.0.0 + +* A fork of [flutter_keyboard_visibility_web](https://pub.dev/packages/flutter_keyboard_visibility_web) that's compatible with Flutter/WASM and [flutter_keyboard_visibility](https://pub.dev/packages/flutter_keyboard_visibility). \ No newline at end of file diff --git a/flutter_keyboard_visibility_web/LICENSE b/flutter_keyboard_visibility_web/LICENSE new file mode 100644 index 0000000..09707da --- /dev/null +++ b/flutter_keyboard_visibility_web/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Flutter Quill project and open source contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/flutter_keyboard_visibility_web/README.md b/flutter_keyboard_visibility_web/README.md new file mode 100644 index 0000000..58226cc --- /dev/null +++ b/flutter_keyboard_visibility_web/README.md @@ -0,0 +1,26 @@ +# Flutter Keyboard Visibility Temp Fork + +A fork of [flutter_keyboard_visibility_web](https://pub.dev/packages/flutter_keyboard_visibility_web) that's compatible with Flutter/WASM and [flutter_keyboard_visibility](https://pub.dev/packages/flutter_keyboard_visibility). This package is not used by [flutter_keyboard_visibility_temp_fork](https://pub.dev/packages/flutter_keyboard_visibility_temp_fork). + +This is a temporary unofficial fork of [flutter_keyboard_visibility_web](https://pub.dev/packages/flutter_keyboard_visibility_web). Will be maintained for a short while once we find a replacement. + +We don't recommend using this package as a dependency in packages published to [pub.dev](https://pub.dev/) as it's very likely to be break after a short while, however, if you're developing an app, this might be a temporary replacement if you want to build with [Flutter WebAssembly](https://docs.flutter.dev/platform-integration/web/wasm). + +Unlike [flutter_keyboard_visibility_temp_fork](https://pub.dev/packages/flutter_keyboard_visibility_temp_fork), this is unpublished and made compatible with `flutter_keyboard_visibility`. If you're using dependencies that use `flutter_keyboard_visibility` as a transitive dependency, and you're unable to build with WASM, you can override the [flutter_keyboard_web](https://pub.dev/packages/flutter_keyboard_web) with this modified version: + +```yaml +dependency_overrides: + # The flutter_keyboard_visibility_web uses dart:html which is incompatible with WASM, override it with a modified version that uses the web package instead. + flutter_keyboard_visibility_web: + git: + url: https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork.git + ref: master + path: flutter_keyboard_visibility_web +``` + +This package is compatible with `flutter_keyboard_visibility` since it holds the same name as `flutter_keyboard_visibility_web`, both are published packages and we're unable to publish this package. + +> [!NOTE] +> The web implementation of `flutter_keyboard_visibility_temp_fork` is bundled within the same package. You only need this package if you're using a dependency that uses `flutter_keyboard_visibility_web` and you're unable to build with **Flutter/WASM**. + +See [flutter_keyboard_visibility_temp_fork #3](https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork/pull/3) and [flutter_keyboard_visibility #155](https://github.com/MisterJimson/flutter_keyboard_visibility/pull/155) for more details. \ No newline at end of file diff --git a/flutter_keyboard_visibility_web/lib/flutter_keyboard_visibility_web.dart b/flutter_keyboard_visibility_web/lib/flutter_keyboard_visibility_web.dart new file mode 100644 index 0000000..dcaee4f --- /dev/null +++ b/flutter_keyboard_visibility_web/lib/flutter_keyboard_visibility_web.dart @@ -0,0 +1,25 @@ +import 'package:web/web.dart'; +import 'package:flutter_keyboard_visibility_platform_interface/flutter_keyboard_visibility_platform_interface.dart'; +import 'package:flutter_web_plugins/flutter_web_plugins.dart'; + +/// The web implementation of the [FlutterKeyboardVisibilityPlatform] of the +/// FlutterKeyboardVisibility plugin. +class FlutterKeyboardVisibilityPluginWeb + extends FlutterKeyboardVisibilityPlatform { + /// Constructs a [FlutterKeyboardVisibilityPluginWeb]. + FlutterKeyboardVisibilityPluginWeb(Navigator navigator); + + /// Factory method that initializes the FlutterKeyboardVisibility plugin + /// platform with an instance of the plugin for the web. + static void registerWith(Registrar registrar) { + FlutterKeyboardVisibilityPlatform.instance = + FlutterKeyboardVisibilityPluginWeb(window.navigator); + } + + /// Emits changes to keyboard visibility from the platform. Web is not + /// implemented yet so false is returned. + @override + Stream get onChange async* { + yield false; + } +} diff --git a/flutter_keyboard_visibility_web/pubspec.yaml b/flutter_keyboard_visibility_web/pubspec.yaml new file mode 100644 index 0000000..9ebd5af --- /dev/null +++ b/flutter_keyboard_visibility_web/pubspec.yaml @@ -0,0 +1,30 @@ +name: flutter_keyboard_visibility_web +description: A fork of flutter_keyboard_visibility_web that's compatible with Flutter/WASM and flutter_keyboard_visibility +version: 2.0.0 +homepage: https://github.com/MisterJimson/flutter_keyboard_visibility +repository: https://github.com/MisterJimson/flutter_keyboard_visibility + +environment: + sdk: '>=2.12.0 <4.0.0' + flutter: ">=1.20.0" + +flutter: + plugin: + implements: flutter_keyboard_visibility + platforms: + web: + pluginClass: FlutterKeyboardVisibilityPluginWeb + fileName: flutter_keyboard_visibility_web.dart + +dependencies: + flutter_keyboard_visibility_platform_interface: ^2.0.0 + flutter_web_plugins: + sdk: flutter + flutter: + sdk: flutter + web: ">=0.5.1 <2.0.0" + +dev_dependencies: + pedantic: ^1.11.0 + flutter_test: + sdk: flutter \ No newline at end of file From 12749b5e9e0ce5a5464b913523bf5845a1bcb3be Mon Sep 17 00:00:00 2001 From: Ellet Date: Wed, 6 Nov 2024 15:49:40 +0300 Subject: [PATCH 09/17] chore(release): publish 0.1.2-alpha, fix plugin name conflict with flutter_keyboard_visibility --- .../CHANGELOG.md | 7 ++++++- flutter_keyboard_visibility_temp_fork/README.md | 2 +- .../android/build.gradle | 4 ++-- .../android/settings.gradle | 2 +- .../android/src/main/AndroidManifest.xml | 2 +- ...lutterKeyboardVisibilityTempForkPlugin.java} | 5 ++--- .../example/android/app/build.gradle | 6 +++--- .../gradle/wrapper/gradle-wrapper.properties | 2 +- .../example/android/settings.gradle | 2 +- .../example/ios/Podfile.lock | 6 ++++++ .../Classes/FlutterKeyboardVisibilityPlugin.h | 4 ---- .../FlutterKeyboardVisibilityTempForkPlugin.h | 4 ++++ ...> FlutterKeyboardVisibilityTempForkPlugin.m} | 8 ++++---- .../lib/flutter_keyboard_visibility_web.dart | 17 +++++++++++++---- .../pubspec.yaml | 12 ++++++------ 15 files changed, 51 insertions(+), 32 deletions(-) rename flutter_keyboard_visibility_temp_fork/android/src/main/java/com/jrai/{flutter_keyboard_visibility/FlutterKeyboardVisibilityPlugin.java => flutter_keyboard_visibility_temp_fork/FlutterKeyboardVisibilityTempForkPlugin.java} (91%) delete mode 100644 flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityPlugin.h create mode 100644 flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityTempForkPlugin.h rename flutter_keyboard_visibility_temp_fork/ios/Classes/{FlutterKeyboardVisibilityPlugin.m => FlutterKeyboardVisibilityTempForkPlugin.m} (91%) diff --git a/flutter_keyboard_visibility_temp_fork/CHANGELOG.md b/flutter_keyboard_visibility_temp_fork/CHANGELOG.md index f65428d..757a42c 100644 --- a/flutter_keyboard_visibility_temp_fork/CHANGELOG.md +++ b/flutter_keyboard_visibility_temp_fork/CHANGELOG.md @@ -1,6 +1,11 @@ +## [0.1.2-alpha] - November 5, 2024 + +* Fixes plugin class name collisions with [flutter_keyboard_visibility](https://pub.dev/packages/flutter_keyboard_visibility) for Web, Android, and iOS. Which updates the platform plugin name to `FlutterKeyboardVisibilityTempForkPlugin`. The desktop platforms don't have issues. +* Updates the [web](https://pub.dev/packages/web) dependency constraints to `>=0.5.1 <2.0.0`. + ## [0.1.1] - September 27, 2024 -* Update `README.md` to reflect the changes. +* Updates `README.md` to reflect the changes. ## [0.1.0] - September 27, 2024 diff --git a/flutter_keyboard_visibility_temp_fork/README.md b/flutter_keyboard_visibility_temp_fork/README.md index 54c532a..0751437 100644 --- a/flutter_keyboard_visibility_temp_fork/README.md +++ b/flutter_keyboard_visibility_temp_fork/README.md @@ -31,4 +31,4 @@ The fork `flutter_keyboard_visibility_temp_fork` still depends on [flutter_keybo [flutter_keyboard_visibility_windows](https://pub.dev/packages/flutter_keyboard_visibility_windows) and [flutter_keyboard_visibility_linux](https://pub.dev/packages/flutter_keyboard_visibility_linux) for compatibility. -Refer to [flutter_keyboard_visibility](https://pub.dev/packages/flutter_keyboard_visibility) for more details about the usage. We're looking forward to seeing new changes in `flutter_keyboard_visibility` so this fork is no longer necessary. \ No newline at end of file +Refer to [flutter_keyboard_visibility](https://pub.dev/packages/flutter_keyboard_visibility) for more details about the usage. We're looking forward to seeing new changes in `flutter_keyboard_visibility` so this fork is no longer necessary. diff --git a/flutter_keyboard_visibility_temp_fork/android/build.gradle b/flutter_keyboard_visibility_temp_fork/android/build.gradle index b72aa37..0d7d055 100644 --- a/flutter_keyboard_visibility_temp_fork/android/build.gradle +++ b/flutter_keyboard_visibility_temp_fork/android/build.gradle @@ -1,4 +1,4 @@ -group 'com.jrai.flutter_keyboard_visibility' +group 'com.jrai.flutter_keyboard_visibility_temp_fork' version '1.0' buildscript { @@ -24,7 +24,7 @@ apply plugin: 'com.android.library' android { // Conditional for compatibility with AGP <4.2. if (project.android.hasProperty("namespace")) { - namespace 'com.jrai.flutter_keyboard_visibility' + namespace 'com.jrai.flutter_keyboard_visibility_temp_fork' } compileSdkVersion 34 diff --git a/flutter_keyboard_visibility_temp_fork/android/settings.gradle b/flutter_keyboard_visibility_temp_fork/android/settings.gradle index 0dc318e..4a9661d 100644 --- a/flutter_keyboard_visibility_temp_fork/android/settings.gradle +++ b/flutter_keyboard_visibility_temp_fork/android/settings.gradle @@ -1 +1 @@ -rootProject.name = 'flutter_keyboard_visibility' +rootProject.name = 'flutter_keyboard_visibility_temp_fork' diff --git a/flutter_keyboard_visibility_temp_fork/android/src/main/AndroidManifest.xml b/flutter_keyboard_visibility_temp_fork/android/src/main/AndroidManifest.xml index e6bc2d3..a9c35a5 100644 --- a/flutter_keyboard_visibility_temp_fork/android/src/main/AndroidManifest.xml +++ b/flutter_keyboard_visibility_temp_fork/android/src/main/AndroidManifest.xml @@ -1,3 +1,3 @@ + package="com.jrai.flutter_keyboard_visibility_temp_fork"> diff --git a/flutter_keyboard_visibility_temp_fork/android/src/main/java/com/jrai/flutter_keyboard_visibility/FlutterKeyboardVisibilityPlugin.java b/flutter_keyboard_visibility_temp_fork/android/src/main/java/com/jrai/flutter_keyboard_visibility_temp_fork/FlutterKeyboardVisibilityTempForkPlugin.java similarity index 91% rename from flutter_keyboard_visibility_temp_fork/android/src/main/java/com/jrai/flutter_keyboard_visibility/FlutterKeyboardVisibilityPlugin.java rename to flutter_keyboard_visibility_temp_fork/android/src/main/java/com/jrai/flutter_keyboard_visibility_temp_fork/FlutterKeyboardVisibilityTempForkPlugin.java index c7f2b96..e4d48ff 100644 --- a/flutter_keyboard_visibility_temp_fork/android/src/main/java/com/jrai/flutter_keyboard_visibility/FlutterKeyboardVisibilityPlugin.java +++ b/flutter_keyboard_visibility_temp_fork/android/src/main/java/com/jrai/flutter_keyboard_visibility_temp_fork/FlutterKeyboardVisibilityTempForkPlugin.java @@ -1,4 +1,4 @@ -package com.jrai.flutter_keyboard_visibility; +package com.jrai.flutter_keyboard_visibility_temp_fork; import android.app.Activity; import android.graphics.Rect; @@ -11,10 +11,9 @@ import io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding; import io.flutter.plugin.common.BinaryMessenger; import io.flutter.plugin.common.EventChannel; -import io.flutter.plugin.common.PluginRegistry; -public class FlutterKeyboardVisibilityPlugin implements FlutterPlugin, ActivityAware, EventChannel.StreamHandler, ViewTreeObserver.OnGlobalLayoutListener { +public class FlutterKeyboardVisibilityTempForkPlugin implements FlutterPlugin, ActivityAware, EventChannel.StreamHandler, ViewTreeObserver.OnGlobalLayoutListener { private EventChannel.EventSink eventSink; private View mainView; private boolean isVisible; diff --git a/flutter_keyboard_visibility_temp_fork/example/android/app/build.gradle b/flutter_keyboard_visibility_temp_fork/example/android/app/build.gradle index 50610a6..ce1673e 100644 --- a/flutter_keyboard_visibility_temp_fork/example/android/app/build.gradle +++ b/flutter_keyboard_visibility_temp_fork/example/android/app/build.gradle @@ -11,12 +11,12 @@ android { ndkVersion = flutter.ndkVersion compileOptions { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 } kotlinOptions { - jvmTarget = JavaVersion.VERSION_1_8 + jvmTarget = JavaVersion.VERSION_11 } defaultConfig { diff --git a/flutter_keyboard_visibility_temp_fork/example/android/gradle/wrapper/gradle-wrapper.properties b/flutter_keyboard_visibility_temp_fork/example/android/gradle/wrapper/gradle-wrapper.properties index da1db5f..e411586 100644 --- a/flutter_keyboard_visibility_temp_fork/example/android/gradle/wrapper/gradle-wrapper.properties +++ b/flutter_keyboard_visibility_temp_fork/example/android/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/flutter_keyboard_visibility_temp_fork/example/android/settings.gradle b/flutter_keyboard_visibility_temp_fork/example/android/settings.gradle index b9e43bd..a00f9ea 100644 --- a/flutter_keyboard_visibility_temp_fork/example/android/settings.gradle +++ b/flutter_keyboard_visibility_temp_fork/example/android/settings.gradle @@ -18,7 +18,7 @@ pluginManagement { plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" - id "com.android.application" version "8.1.0" apply false + id "com.android.application" version "8.3.1" apply false id "org.jetbrains.kotlin.android" version "1.8.22" apply false } diff --git a/flutter_keyboard_visibility_temp_fork/example/ios/Podfile.lock b/flutter_keyboard_visibility_temp_fork/example/ios/Podfile.lock index 8d3d98c..c3ba448 100644 --- a/flutter_keyboard_visibility_temp_fork/example/ios/Podfile.lock +++ b/flutter_keyboard_visibility_temp_fork/example/ios/Podfile.lock @@ -1,20 +1,26 @@ PODS: - Flutter (1.0.0) + - flutter_keyboard_visibility (0.0.1): + - Flutter - flutter_keyboard_visibility_temp_fork (0.0.1): - Flutter DEPENDENCIES: - Flutter (from `Flutter`) + - flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`) - flutter_keyboard_visibility_temp_fork (from `.symlinks/plugins/flutter_keyboard_visibility_temp_fork/ios`) EXTERNAL SOURCES: Flutter: :path: Flutter + flutter_keyboard_visibility: + :path: ".symlinks/plugins/flutter_keyboard_visibility/ios" flutter_keyboard_visibility_temp_fork: :path: ".symlinks/plugins/flutter_keyboard_visibility_temp_fork/ios" SPEC CHECKSUMS: Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 + flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069 flutter_keyboard_visibility_temp_fork: 442dadca3b81868a225cd6a2f605bffff1215844 PODFILE CHECKSUM: 1a782344d33c12ced0182eeab11e8668d253eb48 diff --git a/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityPlugin.h b/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityPlugin.h deleted file mode 100644 index 6a3a2a7..0000000 --- a/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityPlugin.h +++ /dev/null @@ -1,4 +0,0 @@ -#import - -@interface FlutterKeyboardVisibilityPlugin : NSObject -@end diff --git a/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityTempForkPlugin.h b/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityTempForkPlugin.h new file mode 100644 index 0000000..7f0cfca --- /dev/null +++ b/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityTempForkPlugin.h @@ -0,0 +1,4 @@ +#import + +@interface FlutterKeyboardVisibilityTempForkPlugin : NSObject +@end diff --git a/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityPlugin.m b/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityTempForkPlugin.m similarity index 91% rename from flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityPlugin.m rename to flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityTempForkPlugin.m index 9beaf71..c91abd6 100644 --- a/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityPlugin.m +++ b/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityTempForkPlugin.m @@ -6,9 +6,9 @@ // Copyright © 2018 The Chromium Authors. All rights reserved. // -#import "FlutterKeyboardVisibilityPlugin.h" +#import "FlutterKeyboardVisibilityTempForkPlugin.h" -@interface FlutterKeyboardVisibilityPlugin() +@interface FlutterKeyboardVisibilityTempForkPlugin() @property (copy, nonatomic) FlutterEventSink flutterEventSink; @property (assign, nonatomic) BOOL flutterEventListening; @@ -18,12 +18,12 @@ @interface FlutterKeyboardVisibilityPlugin() @end -@implementation FlutterKeyboardVisibilityPlugin +@implementation FlutterKeyboardVisibilityTempForkPlugin +(void) registerWithRegistrar:(NSObject *)registrar { FlutterEventChannel *stream = [FlutterEventChannel eventChannelWithName:@"flutter_keyboard_visibility" binaryMessenger:[registrar messenger]]; - FlutterKeyboardVisibilityPlugin *instance = [[FlutterKeyboardVisibilityPlugin alloc] init]; + FlutterKeyboardVisibilityTempForkPlugin *instance = [[FlutterKeyboardVisibilityTempForkPlugin alloc] init]; [stream setStreamHandler:instance]; } diff --git a/flutter_keyboard_visibility_temp_fork/lib/flutter_keyboard_visibility_web.dart b/flutter_keyboard_visibility_temp_fork/lib/flutter_keyboard_visibility_web.dart index dcaee4f..ce4550b 100644 --- a/flutter_keyboard_visibility_temp_fork/lib/flutter_keyboard_visibility_web.dart +++ b/flutter_keyboard_visibility_temp_fork/lib/flutter_keyboard_visibility_web.dart @@ -2,18 +2,27 @@ import 'package:web/web.dart'; import 'package:flutter_keyboard_visibility_platform_interface/flutter_keyboard_visibility_platform_interface.dart'; import 'package:flutter_web_plugins/flutter_web_plugins.dart'; +@Deprecated( + 'Use FlutterKeyboardVisibilityTempForkPlugin instead. ' + 'The class name FlutterKeyboardVisibilityPluginWeb conflicts with https://pub.dev/packages/flutter_keyboard_visibility', +) +class FlutterKeyboardVisibilityPluginWeb + extends FlutterKeyboardVisibilityTempForkWeb { + FlutterKeyboardVisibilityPluginWeb(Navigator navigator) : super(navigator); +} + /// The web implementation of the [FlutterKeyboardVisibilityPlatform] of the /// FlutterKeyboardVisibility plugin. -class FlutterKeyboardVisibilityPluginWeb +class FlutterKeyboardVisibilityTempForkWeb extends FlutterKeyboardVisibilityPlatform { - /// Constructs a [FlutterKeyboardVisibilityPluginWeb]. - FlutterKeyboardVisibilityPluginWeb(Navigator navigator); + /// Constructs a [FlutterKeyboardVisibilityTempForkWeb]. + FlutterKeyboardVisibilityTempForkWeb(Navigator navigator); /// Factory method that initializes the FlutterKeyboardVisibility plugin /// platform with an instance of the plugin for the web. static void registerWith(Registrar registrar) { FlutterKeyboardVisibilityPlatform.instance = - FlutterKeyboardVisibilityPluginWeb(window.navigator); + FlutterKeyboardVisibilityTempForkWeb(window.navigator); } /// Emits changes to keyboard visibility from the platform. Web is not diff --git a/flutter_keyboard_visibility_temp_fork/pubspec.yaml b/flutter_keyboard_visibility_temp_fork/pubspec.yaml index 5fe7462..602a001 100644 --- a/flutter_keyboard_visibility_temp_fork/pubspec.yaml +++ b/flutter_keyboard_visibility_temp_fork/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_keyboard_visibility_temp_fork description: Temporary fork of flutter_keyboard_visibility plugin to address some issues -version: 0.1.1 +version: 0.1.2-alpha homepage: https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork repository: https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork @@ -17,7 +17,7 @@ dependencies: flutter: sdk: flutter # For web only - web: ^1.0.0 + web: ">=0.5.1 <2.0.0" flutter_web_plugins: sdk: flutter @@ -32,12 +32,12 @@ flutter: plugin: platforms: android: - package: com.jrai.flutter_keyboard_visibility - pluginClass: FlutterKeyboardVisibilityPlugin + package: com.jrai.flutter_keyboard_visibility_temp_fork + pluginClass: FlutterKeyboardVisibilityTempForkPlugin ios: - pluginClass: FlutterKeyboardVisibilityPlugin + pluginClass: FlutterKeyboardVisibilityTempForkPlugin web: - pluginClass: FlutterKeyboardVisibilityPluginWeb + pluginClass: FlutterKeyboardVisibilityTempForkWeb fileName: flutter_keyboard_visibility_web.dart macos: default_package: flutter_keyboard_visibility_macos From faa5a730c51da70c68983e5259fedb834d995c3b Mon Sep 17 00:00:00 2001 From: Ellet Date: Wed, 6 Nov 2024 16:18:54 +0300 Subject: [PATCH 10/17] chore(release): prepare for 0.1.3-alpha version --- flutter_keyboard_visibility_temp_fork/CHANGELOG.md | 5 +++++ flutter_keyboard_visibility_temp_fork/pubspec.yaml | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/flutter_keyboard_visibility_temp_fork/CHANGELOG.md b/flutter_keyboard_visibility_temp_fork/CHANGELOG.md index 757a42c..2e7770b 100644 --- a/flutter_keyboard_visibility_temp_fork/CHANGELOG.md +++ b/flutter_keyboard_visibility_temp_fork/CHANGELOG.md @@ -1,3 +1,8 @@ +## [0.1.3-alpha] - November 6, 2024 + +* Adds iOS notification observer for the floating keyboard (see [PR #2](https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork/pull/2)). +* Adds keyboard debounce check (see [PR #2](https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork/pull/2)). + ## [0.1.2-alpha] - November 5, 2024 * Fixes plugin class name collisions with [flutter_keyboard_visibility](https://pub.dev/packages/flutter_keyboard_visibility) for Web, Android, and iOS. Which updates the platform plugin name to `FlutterKeyboardVisibilityTempForkPlugin`. The desktop platforms don't have issues. diff --git a/flutter_keyboard_visibility_temp_fork/pubspec.yaml b/flutter_keyboard_visibility_temp_fork/pubspec.yaml index 602a001..0a2a474 100644 --- a/flutter_keyboard_visibility_temp_fork/pubspec.yaml +++ b/flutter_keyboard_visibility_temp_fork/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_keyboard_visibility_temp_fork description: Temporary fork of flutter_keyboard_visibility plugin to address some issues -version: 0.1.2-alpha +version: 0.1.3-alpha homepage: https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork repository: https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork From 0e0bd8293fb21d8f68e93531b93611f8153fd849 Mon Sep 17 00:00:00 2001 From: Ellet Date: Thu, 7 Nov 2024 11:36:59 +0300 Subject: [PATCH 11/17] test: fix test failure, apply setVisibilityForTesting() directly without timer --- .../lib/src/keyboard_visibility_handler.dart | 34 ++++++++++++------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/flutter_keyboard_visibility_temp_fork/lib/src/keyboard_visibility_handler.dart b/flutter_keyboard_visibility_temp_fork/lib/src/keyboard_visibility_handler.dart index 7238907..f1e682e 100644 --- a/flutter_keyboard_visibility_temp_fork/lib/src/keyboard_visibility_handler.dart +++ b/flutter_keyboard_visibility_temp_fork/lib/src/keyboard_visibility_handler.dart @@ -38,29 +38,37 @@ class KeyboardVisibilityHandler { /// more changes. This happens when switching from keyboard to voice typing on Android. static Timer? _debounce; - /// Forces `KeyboardVisibilityHandler` to report `isKeyboardVisible` + /// Forces [KeyboardVisibilityHandler] to report [isKeyboardVisible] /// for testing purposes. /// - /// `KeyboardVisibilityHandler` will continue reporting `isKeyboardVisible` + /// [KeyboardVisibilityHandler] will continue reporting [isKeyboardVisible] /// until the value is changed again with this method. static void setVisibilityForTesting(bool isKeyboardVisible) { - _updateValue(isKeyboardVisible); + _applyVisibilityUpdate(isKeyboardVisible); } static void _updateValue(bool newValue) { if (_debounce?.isActive ?? false) _debounce?.cancel(); - // report keyboard visible quickly, report keyboard not visible after longer delay + // Report keyboard visible quickly, report keyboard not visible after longer delay // in case the keyboard is just switching modes - _debounce = Timer(Duration(milliseconds: newValue ? 25 : 250), () { - _testIsVisible = newValue; + _debounce = Timer(Duration(milliseconds: newValue ? 25 : 250), + () => _applyVisibilityUpdate(newValue)); + } - // Don't report the same value multiple times - if (newValue == _isVisible) { - return; - } + /// Updates visibility immediately without [_debounce] timer. + /// + /// Only triggers a change if [newValue] differs from the current visibility. + /// + /// See also: [_updateValue] + static void _applyVisibilityUpdate(bool newValue) { + _testIsVisible = newValue; + + // Don't report the same value multiple times + if (newValue == _isVisible) { + return; + } - _isVisible = newValue; - _onChangeController.add(newValue); - }); + _isVisible = newValue; + _onChangeController.add(newValue); } } From 305af0e5fc88cbf52968a837f57b0e0d7c8e9ebd Mon Sep 17 00:00:00 2001 From: Ellet Date: Thu, 7 Nov 2024 11:42:51 +0300 Subject: [PATCH 12/17] chore(release): publish 0.1.3 --- flutter_keyboard_visibility_temp_fork/CHANGELOG.md | 4 ++++ flutter_keyboard_visibility_temp_fork/pubspec.yaml | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/flutter_keyboard_visibility_temp_fork/CHANGELOG.md b/flutter_keyboard_visibility_temp_fork/CHANGELOG.md index fd6d79a..7e7766a 100644 --- a/flutter_keyboard_visibility_temp_fork/CHANGELOG.md +++ b/flutter_keyboard_visibility_temp_fork/CHANGELOG.md @@ -1,3 +1,7 @@ +## [0.1.3] - November 7, 2024 + +* Promoted 0.1.3-alpha to stable. + ## [0.1.3-alpha] - November 6, 2024 * Adds iOS notification observer for the floating keyboard (see [PR #2](https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork/pull/2)). diff --git a/flutter_keyboard_visibility_temp_fork/pubspec.yaml b/flutter_keyboard_visibility_temp_fork/pubspec.yaml index 0a2a474..da5d5d0 100644 --- a/flutter_keyboard_visibility_temp_fork/pubspec.yaml +++ b/flutter_keyboard_visibility_temp_fork/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_keyboard_visibility_temp_fork description: Temporary fork of flutter_keyboard_visibility plugin to address some issues -version: 0.1.3-alpha +version: 0.1.3 homepage: https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork repository: https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork From 11ce795757d36d12d37706a9ccdead06cfbc3b9e Mon Sep 17 00:00:00 2001 From: Ellet Date: Sun, 24 Nov 2024 11:54:18 +0300 Subject: [PATCH 13/17] feat(ios): supports SPM, fixing https://github.com/singerdmx/flutter-quill/issues/2394 --- .gitignore | 4 + .../CHANGELOG.md | 6 + .../README.md | 1 + .../example/.gitignore | 17 +- .../example/ios/.gitignore | 5 +- .../example/ios/Podfile.lock | 14 +- .../ios/Runner.xcodeproj/project.pbxproj | 20 ++ .../xcshareddata/xcschemes/Runner.xcscheme | 19 ++ .../example/macos/Podfile | 2 +- .../example/macos/Podfile.lock | 6 +- .../macos/Runner.xcodeproj/project.pbxproj | 11 +- .../xcshareddata/xcschemes/Runner.xcscheme | 3 +- .../example/macos/Runner/AppDelegate.swift | 6 +- .../example/pubspec.lock | 257 ++++++++++++++++++ .../ios/Assets/.gitkeep | 0 .../FlutterKeyboardVisibilityTempForkPlugin.h | 4 - .../FlutterKeyboardVisibilityTempForkPlugin.m | 112 -------- ...tter_keyboard_visibility_temp_fork.podspec | 18 +- .../Package.swift | 24 ++ ...tterKeyboardVisibilityTempForkPlugin.swift | 88 ++++++ .../pubspec.yaml | 2 +- 21 files changed, 459 insertions(+), 160 deletions(-) create mode 100644 flutter_keyboard_visibility_temp_fork/example/pubspec.lock delete mode 100644 flutter_keyboard_visibility_temp_fork/ios/Assets/.gitkeep delete mode 100644 flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityTempForkPlugin.h delete mode 100644 flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityTempForkPlugin.m create mode 100644 flutter_keyboard_visibility_temp_fork/ios/flutter_keyboard_visibility_temp_fork/Package.swift create mode 100644 flutter_keyboard_visibility_temp_fork/ios/flutter_keyboard_visibility_temp_fork/Sources/flutter_keyboard_visibility_temp_fork/FlutterKeyboardVisibilityTempForkPlugin.swift diff --git a/.gitignore b/.gitignore index ac7e1bc..d65dc97 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,7 @@ !idea/ .idea/* !/.idea/runConfigurations/ + +# iOS and macOS dependencies +.build/ +.swiftpm/ \ No newline at end of file diff --git a/flutter_keyboard_visibility_temp_fork/CHANGELOG.md b/flutter_keyboard_visibility_temp_fork/CHANGELOG.md index 7e7766a..a112320 100644 --- a/flutter_keyboard_visibility_temp_fork/CHANGELOG.md +++ b/flutter_keyboard_visibility_temp_fork/CHANGELOG.md @@ -1,3 +1,9 @@ +## [0.1.4] - November 24, 2024 + +* Supports Swift package manager. +* Migrates the iOS plugin from Objective-C to Swift. +* Updates the minimum supported iOS from `8.0` to `9.0`. + ## [0.1.3] - November 7, 2024 * Promoted 0.1.3-alpha to stable. diff --git a/flutter_keyboard_visibility_temp_fork/README.md b/flutter_keyboard_visibility_temp_fork/README.md index 0751437..aa157d2 100644 --- a/flutter_keyboard_visibility_temp_fork/README.md +++ b/flutter_keyboard_visibility_temp_fork/README.md @@ -9,6 +9,7 @@ We don't recommend using this package as a dependency in packages published to [ - [#164](https://github.com/MisterJimson/flutter_keyboard_visibility/pull/164) - [#159](https://github.com/MisterJimson/flutter_keyboard_visibility/pull/159) - [#155](https://github.com/MisterJimson/flutter_keyboard_visibility/pull/155) +- [singerdmx/flutter-quill#2394](https://github.com/singerdmx/flutter-quill/issues/2394) We don't plan on introduce breaking changes unless there is a strong reason even if we will have less clean API. [flutter_keyboard_visibility_platform_interface](https://pub.dev/packages/flutter_keyboard_visibility_platform_interface) is still a dependency. diff --git a/flutter_keyboard_visibility_temp_fork/example/.gitignore b/flutter_keyboard_visibility_temp_fork/example/.gitignore index 3b39d12..c89ee84 100644 --- a/flutter_keyboard_visibility_temp_fork/example/.gitignore +++ b/flutter_keyboard_visibility_temp_fork/example/.gitignore @@ -5,9 +5,12 @@ *.swp .DS_Store .atom/ +.build/ .buildlog/ .history .svn/ +.swiftpm/ +migrate_working_dir/ # IntelliJ related *.iml @@ -26,13 +29,9 @@ .dart_tool/ .flutter-plugins .flutter-plugins-dependencies -.packages .pub-cache/ .pub/ /build/ -pubspec.lock - -# Web related # Symbolication related app.*.symbols @@ -40,8 +39,10 @@ app.*.symbols # Obfuscation related app.*.map.json -# Exceptions to above rules. -!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release -# Not supported yet -.macos/ +# Package application should include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock +!pubspec.lock \ No newline at end of file diff --git a/flutter_keyboard_visibility_temp_fork/example/ios/.gitignore b/flutter_keyboard_visibility_temp_fork/example/ios/.gitignore index 057eda4..0ca5a97 100644 --- a/flutter_keyboard_visibility_temp_fork/example/ios/.gitignore +++ b/flutter_keyboard_visibility_temp_fork/example/ios/.gitignore @@ -1,3 +1,4 @@ +**/dgph *.mode1v3 *.mode2v3 *.moved-aside @@ -18,11 +19,11 @@ Flutter/App.framework Flutter/Flutter.framework Flutter/Flutter.podspec Flutter/Generated.xcconfig +Flutter/ephemeral/ Flutter/app.flx Flutter/app.zip Flutter/flutter_assets/ Flutter/flutter_export_environment.sh -Flutter/.last_build_id ServiceDefinitions.json Runner/GeneratedPluginRegistrant.* @@ -30,4 +31,4 @@ Runner/GeneratedPluginRegistrant.* !default.mode1v3 !default.mode2v3 !default.pbxuser -!default.perspectivev3 +!default.perspectivev3 \ No newline at end of file diff --git a/flutter_keyboard_visibility_temp_fork/example/ios/Podfile.lock b/flutter_keyboard_visibility_temp_fork/example/ios/Podfile.lock index c3ba448..1f3ee50 100644 --- a/flutter_keyboard_visibility_temp_fork/example/ios/Podfile.lock +++ b/flutter_keyboard_visibility_temp_fork/example/ios/Podfile.lock @@ -1,28 +1,16 @@ PODS: - Flutter (1.0.0) - - flutter_keyboard_visibility (0.0.1): - - Flutter - - flutter_keyboard_visibility_temp_fork (0.0.1): - - Flutter DEPENDENCIES: - Flutter (from `Flutter`) - - flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`) - - flutter_keyboard_visibility_temp_fork (from `.symlinks/plugins/flutter_keyboard_visibility_temp_fork/ios`) EXTERNAL SOURCES: Flutter: :path: Flutter - flutter_keyboard_visibility: - :path: ".symlinks/plugins/flutter_keyboard_visibility/ios" - flutter_keyboard_visibility_temp_fork: - :path: ".symlinks/plugins/flutter_keyboard_visibility_temp_fork/ios" SPEC CHECKSUMS: Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 - flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069 - flutter_keyboard_visibility_temp_fork: 442dadca3b81868a225cd6a2f605bffff1215844 PODFILE CHECKSUM: 1a782344d33c12ced0182eeab11e8668d253eb48 -COCOAPODS: 1.15.2 +COCOAPODS: 1.16.2 diff --git a/flutter_keyboard_visibility_temp_fork/example/ios/Runner.xcodeproj/project.pbxproj b/flutter_keyboard_visibility_temp_fork/example/ios/Runner.xcodeproj/project.pbxproj index ad41ccc..bcc6939 100644 --- a/flutter_keyboard_visibility_temp_fork/example/ios/Runner.xcodeproj/project.pbxproj +++ b/flutter_keyboard_visibility_temp_fork/example/ios/Runner.xcodeproj/project.pbxproj @@ -15,6 +15,7 @@ 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; CB1632DF7236A65049E238E6 /* libPods-Runner.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 54D6F4756AC216A2E9652859 /* libPods-Runner.a */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -56,6 +57,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, CB1632DF7236A65049E238E6 /* libPods-Runner.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -140,6 +142,9 @@ /* Begin PBXNativeTarget section */ 97C146ED1CF9000F007C117D /* Runner */ = { + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); isa = PBXNativeTarget; buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( @@ -164,6 +169,9 @@ /* Begin PBXProject section */ 97C146E61CF9000F007C117D /* Project object */ = { + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */, + ); isa = PBXProject; attributes = { LastUpgradeCheck = 1510; @@ -543,6 +551,18 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/flutter_keyboard_visibility_temp_fork/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/flutter_keyboard_visibility_temp_fork/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index e67b280..2c3563b 100644 --- a/flutter_keyboard_visibility_temp_fork/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/flutter_keyboard_visibility_temp_fork/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -5,6 +5,24 @@ + + + + + + + + + + diff --git a/flutter_keyboard_visibility_temp_fork/example/macos/Podfile b/flutter_keyboard_visibility_temp_fork/example/macos/Podfile index dade8df..049abe2 100644 --- a/flutter_keyboard_visibility_temp_fork/example/macos/Podfile +++ b/flutter_keyboard_visibility_temp_fork/example/macos/Podfile @@ -1,4 +1,4 @@ -platform :osx, '10.11' +platform :osx, '10.14' # CocoaPods analytics sends network stats synchronously affecting flutter build latency. ENV['COCOAPODS_DISABLE_STATS'] = 'true' diff --git a/flutter_keyboard_visibility_temp_fork/example/macos/Podfile.lock b/flutter_keyboard_visibility_temp_fork/example/macos/Podfile.lock index 326f830..2c0f961 100644 --- a/flutter_keyboard_visibility_temp_fork/example/macos/Podfile.lock +++ b/flutter_keyboard_visibility_temp_fork/example/macos/Podfile.lock @@ -9,8 +9,8 @@ EXTERNAL SOURCES: :path: Flutter/ephemeral SPEC CHECKSUMS: - FlutterMacOS: ae6af50a8ea7d6103d888583d46bd8328a7e9811 + FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24 -PODFILE CHECKSUM: 6eac6b3292e5142cfc23bdeb71848a40ec51c14c +PODFILE CHECKSUM: 353c8bcc5d5b0994e508d035b5431cfe18c1dea7 -COCOAPODS: 1.11.3 +COCOAPODS: 1.16.2 diff --git a/flutter_keyboard_visibility_temp_fork/example/macos/Runner.xcodeproj/project.pbxproj b/flutter_keyboard_visibility_temp_fork/example/macos/Runner.xcodeproj/project.pbxproj index 9d8942a..19ecab2 100644 --- a/flutter_keyboard_visibility_temp_fork/example/macos/Runner.xcodeproj/project.pbxproj +++ b/flutter_keyboard_visibility_temp_fork/example/macos/Runner.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 51; + objectVersion = 54; objects = { /* Begin PBXAggregateTarget section */ @@ -202,7 +202,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 33CC10EC2044A3C60003C045 = { @@ -277,6 +277,7 @@ }; 3399D490228B24CF009A79C7 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); @@ -386,7 +387,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET = 10.14; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -465,7 +466,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET = 10.14; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -512,7 +513,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET = 10.14; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; diff --git a/flutter_keyboard_visibility_temp_fork/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/flutter_keyboard_visibility_temp_fork/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 63a510a..12407f4 100644 --- a/flutter_keyboard_visibility_temp_fork/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/flutter_keyboard_visibility_temp_fork/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ diff --git a/flutter_keyboard_visibility_temp_fork/example/macos/Runner/AppDelegate.swift b/flutter_keyboard_visibility_temp_fork/example/macos/Runner/AppDelegate.swift index d53ef64..b3c1761 100644 --- a/flutter_keyboard_visibility_temp_fork/example/macos/Runner/AppDelegate.swift +++ b/flutter_keyboard_visibility_temp_fork/example/macos/Runner/AppDelegate.swift @@ -1,9 +1,13 @@ import Cocoa import FlutterMacOS -@NSApplicationMain +@main class AppDelegate: FlutterAppDelegate { override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { return true } + + override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool { + return true + } } diff --git a/flutter_keyboard_visibility_temp_fork/example/pubspec.lock b/flutter_keyboard_visibility_temp_fork/example/pubspec.lock new file mode 100644 index 0000000..072c7d9 --- /dev/null +++ b/flutter_keyboard_visibility_temp_fork/example/pubspec.lock @@ -0,0 +1,257 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + async: + dependency: transitive + description: + name: async + sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63 + url: "https://pub.dev" + source: hosted + version: "2.12.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + characters: + dependency: transitive + description: + name: characters + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + clock: + dependency: transitive + description: + name: clock + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b + url: "https://pub.dev" + source: hosted + version: "1.1.2" + collection: + dependency: transitive + description: + name: collection + sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf + url: "https://pub.dev" + source: hosted + version: "1.19.0" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc" + url: "https://pub.dev" + source: hosted + version: "1.3.2" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_keyboard_visibility_linux: + dependency: transitive + description: + name: flutter_keyboard_visibility_linux + sha256: "6fba7cd9bb033b6ddd8c2beb4c99ad02d728f1e6e6d9b9446667398b2ac39f08" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + flutter_keyboard_visibility_macos: + dependency: transitive + description: + name: flutter_keyboard_visibility_macos + sha256: c5c49b16fff453dfdafdc16f26bdd8fb8d55812a1d50b0ce25fc8d9f2e53d086 + url: "https://pub.dev" + source: hosted + version: "1.0.0" + flutter_keyboard_visibility_platform_interface: + dependency: transitive + description: + name: flutter_keyboard_visibility_platform_interface + sha256: e43a89845873f7be10cb3884345ceb9aebf00a659f479d1c8f4293fcb37022a4 + url: "https://pub.dev" + source: hosted + version: "2.0.0" + flutter_keyboard_visibility_temp_fork: + dependency: "direct main" + description: + path: ".." + relative: true + source: path + version: "0.1.4" + flutter_keyboard_visibility_windows: + dependency: transitive + description: + name: flutter_keyboard_visibility_windows + sha256: fc4b0f0b6be9b93ae527f3d527fb56ee2d918cd88bbca438c478af7bcfd0ef73 + url: "https://pub.dev" + source: hosted + version: "1.0.0" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec + url: "https://pub.dev" + source: hosted + version: "10.0.8" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573 + url: "https://pub.dev" + source: hosted + version: "3.0.9" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + url: "https://pub.dev" + source: hosted + version: "3.0.1" + matcher: + dependency: transitive + description: + name: matcher + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + url: "https://pub.dev" + source: hosted + version: "0.12.16+1" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + url: "https://pub.dev" + source: hosted + version: "0.11.1" + meta: + dependency: transitive + description: + name: meta + sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 + url: "https://pub.dev" + source: hosted + version: "1.15.0" + path: + dependency: transitive + description: + name: path + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" + url: "https://pub.dev" + source: hosted + version: "1.9.1" + pedantic: + dependency: "direct dev" + description: + name: pedantic + sha256: "67fc27ed9639506c856c840ccce7594d0bdcd91bc8d53d6e52359449a1d50602" + url: "https://pub.dev" + source: hosted + version: "1.11.1" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + source_span: + dependency: transitive + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" + source: hosted + version: "1.10.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377" + url: "https://pub.dev" + source: hosted + version: "1.12.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + url: "https://pub.dev" + source: hosted + version: "2.1.2" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "0bd04f5bb74fcd6ff0606a888a30e917af9bd52820b178eaa464beb11dca84b6" + url: "https://pub.dev" + source: hosted + version: "1.4.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + test_api: + dependency: transitive + description: + name: test_api + sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c" + url: "https://pub.dev" + source: hosted + version: "0.7.3" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" + url: "https://pub.dev" + source: hosted + version: "14.3.1" + web: + dependency: transitive + description: + name: web + sha256: cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb + url: "https://pub.dev" + source: hosted + version: "1.1.0" +sdks: + dart: ">=3.4.0 <4.0.0" + flutter: ">=3.18.0-18.0.pre.54" diff --git a/flutter_keyboard_visibility_temp_fork/ios/Assets/.gitkeep b/flutter_keyboard_visibility_temp_fork/ios/Assets/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityTempForkPlugin.h b/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityTempForkPlugin.h deleted file mode 100644 index 7f0cfca..0000000 --- a/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityTempForkPlugin.h +++ /dev/null @@ -1,4 +0,0 @@ -#import - -@interface FlutterKeyboardVisibilityTempForkPlugin : NSObject -@end diff --git a/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityTempForkPlugin.m b/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityTempForkPlugin.m deleted file mode 100644 index c91abd6..0000000 --- a/flutter_keyboard_visibility_temp_fork/ios/Classes/FlutterKeyboardVisibilityTempForkPlugin.m +++ /dev/null @@ -1,112 +0,0 @@ -// -// KeyboardVisibilityHandler.m -// Runner -// -// Created by admin on 07/11/2018. -// Copyright © 2018 The Chromium Authors. All rights reserved. -// - -#import "FlutterKeyboardVisibilityTempForkPlugin.h" - -@interface FlutterKeyboardVisibilityTempForkPlugin() - -@property (copy, nonatomic) FlutterEventSink flutterEventSink; -@property (assign, nonatomic) BOOL flutterEventListening; -@property (assign, nonatomic) BOOL isVisible; -@property (assign, nonatomic) BOOL isFloating; - -@end - - -@implementation FlutterKeyboardVisibilityTempForkPlugin - -+(void) registerWithRegistrar:(NSObject *)registrar { - FlutterEventChannel *stream = [FlutterEventChannel eventChannelWithName:@"flutter_keyboard_visibility" binaryMessenger:[registrar messenger]]; - - FlutterKeyboardVisibilityTempForkPlugin *instance = [[FlutterKeyboardVisibilityTempForkPlugin alloc] init]; - [stream setStreamHandler:instance]; -} - --(instancetype)init { - self = [super init]; - - self.isVisible = NO; - - // set up the notifier - NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; - [center addObserver:self selector:@selector(didShow) name:UIKeyboardDidShowNotification object:nil]; - [center addObserver:self selector:@selector(willShow) name:UIKeyboardWillShowNotification object:nil]; - [center addObserver:self selector:@selector(didHide) name:UIKeyboardWillHideNotification object:nil]; - [center addObserver:self selector:@selector(didChangeFrame:) name:UIKeyboardDidChangeFrameNotification object:nil]; - - return self; -} - -- (void)didChangeFrame:(NSNotification *)notification -{ - NSValue *keyboardFrameValue = [notification.userInfo objectForKey:UIKeyboardFrameEndUserInfoKey]; - CGRect keyboardFrame = [keyboardFrameValue CGRectValue]; - CGRect screenBounds = [UIScreen mainScreen].bounds; - - if (keyboardFrame.size.width > 0 && - keyboardFrame.size.width < screenBounds.size.width && - keyboardFrame.origin.y < screenBounds.size.height) { - self.isFloating = YES; - [self didShow]; - } else if (self.isFloating) { - self.isFloating = NO; - [self didHide]; - } -} - -- (void)didShow -{ - // if state changed and we have a subscriber, let him know - if (!self.isVisible) { - self.isVisible = YES; - if (self.flutterEventListening) { - self.flutterEventSink([NSNumber numberWithInt:1]); - } - } -} - -- (void)willShow -{ - // if state changed and we have a subscriber, let him know - if (!self.isVisible) { - self.isVisible = YES; - if (self.flutterEventListening) { - self.flutterEventSink([NSNumber numberWithInt:1]); - } - } -} - -- (void)didHide -{ - // if state changed and we have a subscriber, let him know - if (self.isVisible) { - self.isVisible = NO; - if (self.flutterEventListening) { - self.flutterEventSink([NSNumber numberWithInt:0]); - } - } -} - --(FlutterError*)onListenWithArguments:(id)arguments eventSink:(FlutterEventSink)events { - self.flutterEventSink = events; - self.flutterEventListening = YES; - - // if keyboard is visible at startup, let our subscriber know - if (self.isVisible) { - self.flutterEventSink([NSNumber numberWithInt:1]); - } - - return nil; -} - --(FlutterError*)onCancelWithArguments:(id)arguments { - self.flutterEventListening = NO; - return nil; -} - -@end diff --git a/flutter_keyboard_visibility_temp_fork/ios/flutter_keyboard_visibility_temp_fork.podspec b/flutter_keyboard_visibility_temp_fork/ios/flutter_keyboard_visibility_temp_fork.podspec index ff4ab10..b303e75 100644 --- a/flutter_keyboard_visibility_temp_fork/ios/flutter_keyboard_visibility_temp_fork.podspec +++ b/flutter_keyboard_visibility_temp_fork/ios/flutter_keyboard_visibility_temp_fork.podspec @@ -7,17 +7,17 @@ Pod::Spec.new do |s| s.version = '0.0.1' s.summary = 'flutter_keyboard_visibility_temp_fork' s.description = <<-DESC -Flutter keyboard visibility +A temporary fork of the flutter_keyboard_visibility plugin DESC s.homepage = 'https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork' - s.license = { :file => '../LICENSE' } - s.author = { 'Jason Rai' => 'jason.c.rai@gmail.com' } - s.source = { :path => '.' } - s.source_files = 'Classes/**/*' - s.public_header_files = 'Classes/**/*.h' + s.license = { :type => 'MIT', :file => '../LICENSE' } + s.author = { 'Flutter Quill' => 'https://github.com/singerdmx/flutter-quill' } + s.source = { :http => 'https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork/tree/master/flutter_keyboard_visibility_temp_fork' } + s.swift_version = '5.0' + s.source_files = 'flutter_keyboard_visibility_temp_fork/Sources/flutter_keyboard_visibility_temp_fork/**/*.swift' s.dependency 'Flutter' - s.platform = :ios, '8.0' + s.platform = :ios, '9.0' - # Flutter.framework does not contain a i386 slice. Only x86_64 simulators are supported. - s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'VALID_ARCHS[sdk=iphonesimulator*]' => 'x86_64' } + # Flutter.framework does not contain a i386 slice. + s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386' } end diff --git a/flutter_keyboard_visibility_temp_fork/ios/flutter_keyboard_visibility_temp_fork/Package.swift b/flutter_keyboard_visibility_temp_fork/ios/flutter_keyboard_visibility_temp_fork/Package.swift new file mode 100644 index 0000000..8c1baa3 --- /dev/null +++ b/flutter_keyboard_visibility_temp_fork/ios/flutter_keyboard_visibility_temp_fork/Package.swift @@ -0,0 +1,24 @@ +// swift-tools-version: 5.9 +// The swift-tools-version declares the minimum version of Swift required to build this package. + +import PackageDescription + +let package = Package( + name: "flutter_keyboard_visibility_temp_fork", + platforms: [ + .iOS("12.0"), + ], + products: [ + .library(name: "flutter-keyboard-visibility-temp-fork", targets: ["flutter_keyboard_visibility_temp_fork"]) + ], + dependencies: [], + targets: [ + .target( + name: "flutter_keyboard_visibility_temp_fork", + dependencies: [], + resources: [ + // .process("PrivacyInfo.xcprivacy"), + ] + ) + ] +) \ No newline at end of file diff --git a/flutter_keyboard_visibility_temp_fork/ios/flutter_keyboard_visibility_temp_fork/Sources/flutter_keyboard_visibility_temp_fork/FlutterKeyboardVisibilityTempForkPlugin.swift b/flutter_keyboard_visibility_temp_fork/ios/flutter_keyboard_visibility_temp_fork/Sources/flutter_keyboard_visibility_temp_fork/FlutterKeyboardVisibilityTempForkPlugin.swift new file mode 100644 index 0000000..561e1a4 --- /dev/null +++ b/flutter_keyboard_visibility_temp_fork/ios/flutter_keyboard_visibility_temp_fork/Sources/flutter_keyboard_visibility_temp_fork/FlutterKeyboardVisibilityTempForkPlugin.swift @@ -0,0 +1,88 @@ +import Flutter +import UIKit + +public class FlutterKeyboardVisibilityTempForkPlugin: NSObject, FlutterPlugin, FlutterStreamHandler { + + private var eventSink: FlutterEventSink? + private var isVisible: Bool = false + private var isFloating: Bool = false + + public static func register(with registrar: FlutterPluginRegistrar) { + let eventChannel = FlutterEventChannel(name: "flutter_keyboard_visibility", binaryMessenger: registrar.messenger()) + let instance = FlutterKeyboardVisibilityTempForkPlugin() + eventChannel.setStreamHandler(instance) + } + + override init() { + super.init() + + // Set up the notification observers + let center = NotificationCenter.default + center.addObserver(self, selector: #selector(didShow), name: UIResponder.keyboardDidShowNotification, object: nil) + center.addObserver(self, selector: #selector(willShow), name: UIResponder.keyboardWillShowNotification, object: nil) + center.addObserver(self, selector: #selector(didHide), name: UIResponder.keyboardWillHideNotification, object: nil) + center.addObserver(self, selector: #selector(didChangeFrame(_:)), name: UIResponder.keyboardDidChangeFrameNotification, object: nil) + } + + deinit { + NotificationCenter.default.removeObserver(self) + } + + @objc private func didShow() { + guard !isVisible else { return } + isVisible = true + if let sink = eventSink { + sink(1) // Notify the keyboard is visible + } + } + + @objc private func willShow() { + guard !isVisible else { return } + isVisible = true + if let sink = eventSink { + sink(1) // Notify the keyboard is visible + } + } + + @objc private func didHide() { + guard isVisible else { return } + isVisible = false + if let sink = eventSink { + sink(0) // Notify the keyboard is hidden + } + } + + @objc private func didChangeFrame(_ notification: Notification) { + guard let userInfo = notification.userInfo, + let keyboardFrameValue = userInfo[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue else { return } + + let keyboardFrame = keyboardFrameValue.cgRectValue + let screenBounds = UIScreen.main.bounds + + if keyboardFrame.width > 0 && + keyboardFrame.width < screenBounds.width && + keyboardFrame.origin.y < screenBounds.height { + isFloating = true + didShow() + } else if isFloating { + isFloating = false + didHide() + } + } + + public func onListen(withArguments arguments: Any?, eventSink events: @escaping FlutterEventSink) -> FlutterError? { + self.eventSink = events + + // Notify the current keyboard visibility state + if isVisible, let eventSink = self.eventSink { + eventSink(1) + } + + return nil + } + + public func onCancel(withArguments arguments: Any?) -> FlutterError? { + self.eventSink = nil + return nil + } +} diff --git a/flutter_keyboard_visibility_temp_fork/pubspec.yaml b/flutter_keyboard_visibility_temp_fork/pubspec.yaml index da5d5d0..809ecca 100644 --- a/flutter_keyboard_visibility_temp_fork/pubspec.yaml +++ b/flutter_keyboard_visibility_temp_fork/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_keyboard_visibility_temp_fork description: Temporary fork of flutter_keyboard_visibility plugin to address some issues -version: 0.1.3 +version: 0.1.4 homepage: https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork repository: https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork From b0634be8164bc391ad12c1a8eeb84efc3f901059 Mon Sep 17 00:00:00 2001 From: Michael Allen Date: Sun, 1 Dec 2024 22:55:05 -0800 Subject: [PATCH 14/17] update ratio used in android keyboard check (landscape pixel 9 pro is .822 with keyboard down) (#5) --- .../FlutterKeyboardVisibilityTempForkPlugin.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/flutter_keyboard_visibility_temp_fork/android/src/main/java/com/jrai/flutter_keyboard_visibility_temp_fork/FlutterKeyboardVisibilityTempForkPlugin.java b/flutter_keyboard_visibility_temp_fork/android/src/main/java/com/jrai/flutter_keyboard_visibility_temp_fork/FlutterKeyboardVisibilityTempForkPlugin.java index e4d48ff..b173868 100644 --- a/flutter_keyboard_visibility_temp_fork/android/src/main/java/com/jrai/flutter_keyboard_visibility_temp_fork/FlutterKeyboardVisibilityTempForkPlugin.java +++ b/flutter_keyboard_visibility_temp_fork/android/src/main/java/com/jrai/flutter_keyboard_visibility_temp_fork/FlutterKeyboardVisibilityTempForkPlugin.java @@ -69,9 +69,9 @@ public void onGlobalLayout() { Rect r = new Rect(); mainView.getWindowVisibleDisplayFrame(r); - // check if the visible part of the screen is less than 85% + // check if the visible part of the screen is less than 82% // if it is then the keyboard is showing - boolean newState = ((double)r.height() / (double)mainView.getRootView().getHeight()) < 0.85; + boolean newState = ((double)r.height() / (double)mainView.getRootView().getHeight()) < 0.82; if (newState != isVisible) { isVisible = newState; From 8defc08e498f34109b23c98ca8878bfdd2e57ad6 Mon Sep 17 00:00:00 2001 From: Ellet Date: Mon, 2 Dec 2024 17:13:47 +0300 Subject: [PATCH 15/17] chore(release): prepare to publish 0.1.5 --- flutter_keyboard_visibility_temp_fork/CHANGELOG.md | 4 ++++ flutter_keyboard_visibility_temp_fork/pubspec.yaml | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/flutter_keyboard_visibility_temp_fork/CHANGELOG.md b/flutter_keyboard_visibility_temp_fork/CHANGELOG.md index a112320..4341a2a 100644 --- a/flutter_keyboard_visibility_temp_fork/CHANGELOG.md +++ b/flutter_keyboard_visibility_temp_fork/CHANGELOG.md @@ -1,3 +1,7 @@ +## [0.1.5] - December 2, 2024 + +- Updates the threshold for detecting the keyboard state from 85% to 82% of the visible screen height. This improves accuracy in determining whether the keyboard is visible [#5](https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork/pull/5/). + ## [0.1.4] - November 24, 2024 * Supports Swift package manager. diff --git a/flutter_keyboard_visibility_temp_fork/pubspec.yaml b/flutter_keyboard_visibility_temp_fork/pubspec.yaml index 809ecca..d7fc16e 100644 --- a/flutter_keyboard_visibility_temp_fork/pubspec.yaml +++ b/flutter_keyboard_visibility_temp_fork/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_keyboard_visibility_temp_fork description: Temporary fork of flutter_keyboard_visibility plugin to address some issues -version: 0.1.4 +version: 0.1.5 homepage: https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork repository: https://github.com/EchoEllet/flutter_keyboard_visibility_temp_fork From c86f237cd59d4fc685a4b779d0af4fc76d5da2d4 Mon Sep 17 00:00:00 2001 From: Ellet Date: Mon, 2 Dec 2024 17:15:13 +0300 Subject: [PATCH 16/17] docs(readme): copy README.md from flutter_keyboard_visibility_temp_fork to repo root directory --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 54c532a..aa157d2 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ We don't recommend using this package as a dependency in packages published to [ - [#164](https://github.com/MisterJimson/flutter_keyboard_visibility/pull/164) - [#159](https://github.com/MisterJimson/flutter_keyboard_visibility/pull/159) - [#155](https://github.com/MisterJimson/flutter_keyboard_visibility/pull/155) +- [singerdmx/flutter-quill#2394](https://github.com/singerdmx/flutter-quill/issues/2394) We don't plan on introduce breaking changes unless there is a strong reason even if we will have less clean API. [flutter_keyboard_visibility_platform_interface](https://pub.dev/packages/flutter_keyboard_visibility_platform_interface) is still a dependency. @@ -31,4 +32,4 @@ The fork `flutter_keyboard_visibility_temp_fork` still depends on [flutter_keybo [flutter_keyboard_visibility_windows](https://pub.dev/packages/flutter_keyboard_visibility_windows) and [flutter_keyboard_visibility_linux](https://pub.dev/packages/flutter_keyboard_visibility_linux) for compatibility. -Refer to [flutter_keyboard_visibility](https://pub.dev/packages/flutter_keyboard_visibility) for more details about the usage. We're looking forward to seeing new changes in `flutter_keyboard_visibility` so this fork is no longer necessary. \ No newline at end of file +Refer to [flutter_keyboard_visibility](https://pub.dev/packages/flutter_keyboard_visibility) for more details about the usage. We're looking forward to seeing new changes in `flutter_keyboard_visibility` so this fork is no longer necessary. From 90acab2adb7dc6d966dc2f2232f944d7b029955b Mon Sep 17 00:00:00 2001 From: Ellet Date: Mon, 2 Dec 2024 17:17:35 +0300 Subject: [PATCH 17/17] docs(readme): document SPM issue --- README.md | 3 ++- flutter_keyboard_visibility_temp_fork/README.md | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index aa157d2..c14c2d7 100644 --- a/README.md +++ b/README.md @@ -15,8 +15,9 @@ We don't plan on introduce breaking changes unless there is a strong reason even This fork aim to solve the following issues: -- Use the Flutter default `compileSdkVersion` as a workaround to a bug in Flutter [#63533](https://github.com/flutter/flutter/issues/63533). Allowing you to target the latest `compileSdkVersion` +- Use the Flutter default `compileSdkVersion` as a workaround to a bug [flutter#63533](https://github.com/flutter/flutter/issues/63533). Allowing you to target the latest `compileSdkVersion` - Support for [Flutter/WASM](https://docs.flutter.dev/platform-integration/web/wasm). Currently using `dart:html` or `package:js` will prevent from compiling the app using Wasm target. It looks like `flutter_keyboard_visibility_web` was created to always return `false` on web platforms. The Web is still not supported with this fork. +- Support for [Swift Package Manager](https://docs.flutter.dev/packages-and-plugins/swift-package-manager/). Your existing code that use `package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart` should work by replacing it with: diff --git a/flutter_keyboard_visibility_temp_fork/README.md b/flutter_keyboard_visibility_temp_fork/README.md index aa157d2..c14c2d7 100644 --- a/flutter_keyboard_visibility_temp_fork/README.md +++ b/flutter_keyboard_visibility_temp_fork/README.md @@ -15,8 +15,9 @@ We don't plan on introduce breaking changes unless there is a strong reason even This fork aim to solve the following issues: -- Use the Flutter default `compileSdkVersion` as a workaround to a bug in Flutter [#63533](https://github.com/flutter/flutter/issues/63533). Allowing you to target the latest `compileSdkVersion` +- Use the Flutter default `compileSdkVersion` as a workaround to a bug [flutter#63533](https://github.com/flutter/flutter/issues/63533). Allowing you to target the latest `compileSdkVersion` - Support for [Flutter/WASM](https://docs.flutter.dev/platform-integration/web/wasm). Currently using `dart:html` or `package:js` will prevent from compiling the app using Wasm target. It looks like `flutter_keyboard_visibility_web` was created to always return `false` on web platforms. The Web is still not supported with this fork. +- Support for [Swift Package Manager](https://docs.flutter.dev/packages-and-plugins/swift-package-manager/). Your existing code that use `package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart` should work by replacing it with: