From 06af8446c9f3fd1fe153eba3591846ac18d390f9 Mon Sep 17 00:00:00 2001 From: M-Ahal Date: Sat, 24 May 2025 13:02:29 +0200 Subject: [PATCH 1/3] Updated iOS files with run --- .../example/ios/Podfile.lock | 8 +------ .../ios/Runner.xcodeproj/project.pbxproj | 20 ++++++++++++++++++ .../xcshareddata/xcschemes/Runner.xcscheme | 21 +++++++++++++++++++ 3 files changed, 42 insertions(+), 7 deletions(-) diff --git a/packages/reactive_flutter_typeahead/example/ios/Podfile.lock b/packages/reactive_flutter_typeahead/example/ios/Podfile.lock index b07de3ea..980d7dee 100644 --- a/packages/reactive_flutter_typeahead/example/ios/Podfile.lock +++ b/packages/reactive_flutter_typeahead/example/ios/Podfile.lock @@ -2,26 +2,20 @@ PODS: - Flutter (1.0.0) - flutter_keyboard_visibility (0.0.1): - Flutter - - pointer_interceptor_ios (0.0.1): - - Flutter DEPENDENCIES: - Flutter (from `Flutter`) - flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`) - - pointer_interceptor_ios (from `.symlinks/plugins/pointer_interceptor_ios/ios`) EXTERNAL SOURCES: Flutter: :path: Flutter flutter_keyboard_visibility: :path: ".symlinks/plugins/flutter_keyboard_visibility/ios" - pointer_interceptor_ios: - :path: ".symlinks/plugins/pointer_interceptor_ios/ios" SPEC CHECKSUMS: Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 - flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069 - pointer_interceptor_ios: 508241697ff0947f853c061945a8b822463947c1 + flutter_keyboard_visibility: 4625131e43015dbbe759d9b20daaf77e0e3f6619 PODFILE CHECKSUM: c4c93c5f6502fe2754f48404d3594bf779584011 diff --git a/packages/reactive_flutter_typeahead/example/ios/Runner.xcodeproj/project.pbxproj b/packages/reactive_flutter_typeahead/example/ios/Runner.xcodeproj/project.pbxproj index cca6b369..65cb2a71 100644 --- a/packages/reactive_flutter_typeahead/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/reactive_flutter_typeahead/example/ios/Runner.xcodeproj/project.pbxproj @@ -14,6 +14,7 @@ 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -54,6 +55,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 72F2368BA2131D24CCD33B91 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -129,6 +131,9 @@ /* Begin PBXNativeTarget section */ 97C146ED1CF9000F007C117D /* Runner */ = { + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); isa = PBXNativeTarget; buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( @@ -154,6 +159,9 @@ /* Begin PBXProject section */ 97C146E61CF9000F007C117D /* Project object */ = { + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */, + ); isa = PBXProject; attributes = { LastUpgradeCheck = 1510; @@ -537,6 +545,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/packages/reactive_flutter_typeahead/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/reactive_flutter_typeahead/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index e67b2808..0bd6d422 100644 --- a/packages/reactive_flutter_typeahead/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/reactive_flutter_typeahead/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -5,6 +5,24 @@ + + + + + + + + + + @@ -45,11 +64,13 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + customLLDBInitFile = "$(SRCROOT)/Flutter/ephemeral/flutter_lldbinit" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" debugDocumentVersioning = "YES" debugServiceExtension = "internal" + enableGPUValidationMode = "1" allowLocationSimulation = "YES"> From ffec2d20c1f7eae10e41807136677ff781117e9c Mon Sep 17 00:00:00 2001 From: M-Ahal Date: Sat, 24 May 2025 13:03:11 +0200 Subject: [PATCH 2/3] Added placeholder + prefix icon for cupertino typeahead --- .../lib/src/reactive_cupertino_typeahead.dart | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/reactive_flutter_typeahead/lib/src/reactive_cupertino_typeahead.dart b/packages/reactive_flutter_typeahead/lib/src/reactive_cupertino_typeahead.dart index ad93e4a1..bcdb049d 100644 --- a/packages/reactive_flutter_typeahead/lib/src/reactive_cupertino_typeahead.dart +++ b/packages/reactive_flutter_typeahead/lib/src/reactive_cupertino_typeahead.dart @@ -112,6 +112,8 @@ class ReactiveCupertinoTypeAhead extends ReactiveFormField { SuggestionsController? suggestionsController, BoxDecoration? decoration, EdgeInsetsGeometry padding = const EdgeInsets.all(6.0), + String? placeholder, + Widget? prefix, TextInputType? keyboardType, TextCapitalization textCapitalization = TextCapitalization.none, TextInputAction? textInputAction, @@ -162,6 +164,8 @@ class ReactiveCupertinoTypeAhead extends ReactiveFormField { enabled: enabled, decoration: decoration, padding: padding, + placeholder: placeholder, + prefix: prefix, keyboardType: keyboardType, textCapitalization: textCapitalization, textInputAction: textInputAction, From 0b9bdaf3c11cada91afb812285bf1a3166b4d89e Mon Sep 17 00:00:00 2001 From: LahaLuhem Date: Mon, 26 May 2025 17:00:17 +0200 Subject: [PATCH 3/3] add itemSeparatorBuilder --- .../lib/src/reactive_cupertino_typeahead.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/reactive_flutter_typeahead/lib/src/reactive_cupertino_typeahead.dart b/packages/reactive_flutter_typeahead/lib/src/reactive_cupertino_typeahead.dart index bcdb049d..b0e70a95 100644 --- a/packages/reactive_flutter_typeahead/lib/src/reactive_cupertino_typeahead.dart +++ b/packages/reactive_flutter_typeahead/lib/src/reactive_cupertino_typeahead.dart @@ -94,6 +94,7 @@ class ReactiveCupertinoTypeAhead extends ReactiveFormField { required FutureOr?> Function(String) suggestionsCallback, required Widget Function(BuildContext, V) itemBuilder, Widget Function(BuildContext, Widget)? decorationBuilder, + Widget Function(BuildContext, int)? itemSeparatorBuilder, Duration debounceDuration = const Duration(milliseconds: 300), Widget Function(BuildContext)? loadingBuilder, Widget Function(BuildContext)? emptyBuilder, @@ -191,6 +192,7 @@ class ReactiveCupertinoTypeAhead extends ReactiveFormField { ); }, decorationBuilder: decorationBuilder, + itemSeparatorBuilder: itemSeparatorBuilder, debounceDuration: debounceDuration, suggestionsController: suggestionsController, loadingBuilder: loadingBuilder,