IOS build error for Flutter app (ambiguous use of 'evaluateJavaScript(_:completionHandler:))
08:39 23 May 2025

When I try to build my flutter app for ios

flutter build ios

I have this long list of errors I do not really understand because I never had them before:

Swift Compiler Error (Xcode): Method does not override any method from its superclass
/Users/pulsar/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.0.13/ios/Classes/InAppWebView/InAppWebView.swift:1431:25


Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/pulsar/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.0.13/ios/Classes/InAppWebView/InAppWebView.swift:1035:20


Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/pulsar/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.0.13/ios/Classes/InAppWebView/InAppWebView.swift:1038:16


Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/pulsar/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.0.13/ios/Classes/InAppWebView/InAppWebView.swift:1047:20


Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/pulsar/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.0.13/ios/Classes/InAppWebView/InAppWebView.swift:1050:16


Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/pulsar/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.0.13/ios/Classes/InAppWebView/InAppWebView.swift:1327:25


Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/pulsar/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.0.13/ios/Classes/InAppWebView/InAppWebView.swift:1912:8


Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/pulsar/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.0.13/ios/Classes/InAppWebView/InAppWebView.swift:2859:22


Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/pulsar/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.0.13/ios/Classes/InAppWebView/InAppWebView.swift:2870:22


Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/pulsar/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.0.13/ios/Classes/InAppWebView/InAppWebView.swift:2964:17


Encountered error while building for device.

I tried some fixes without success with these commands:

flutter clean 
flutter pub cache clean
flutter pub get
flutter pub cache repair
cd ios
rm -rf Podfile.lock
pod deintegrate
pod install --repo-update
cd ..
flutter build ios

Here is some context:

My flutter version:

enter image description here

Here are the dependencies & environment of my pubspec.yaml:

version: 1.2.3+4

environment:
  sdk: ">=2.14.0 <4.0.0"
  flutter: ">=3.10.1"

dependencies:
  http: ^0.13.1
  url_launcher: ^6.0.4
  permission_handler: ^11.3.1
  google_maps_flutter: ^2.3.1
  flutter_google_places: 
  firebase_messaging: ^15.1.3
  firebase_core: ^3.6.0
  firebase_analytics: ^11.3.3
  location: ^6.0.2
  geolocator: ^13.0.1
  flutter_easyloading: ^3.0.5
  # animated_dialog_box: ^0.0.2
  # keyboard_avoider: ^0.1.2
  date_format: ^2.0.0
  toggle_switch: ^2.1.0
  font_awesome_flutter: ^10.4.0
  datetime_picker_formfield: ^2.0.0
  flutter_local_notifications: ^17.2.3
  # stomp: ^0.8.0
  stomp_dart_client: ^2.1.0
  audioplayers: ^6.1.0
  map_launcher: ^3.5.0
  # flutter_country_picker: ^0.1.6
  provider: ^6.0.5
  video_player: ^2.9.5
  share: ^2.0.0
  loadmore: ^2.0.0
  photo_view: ^0.15.0
  #google_maps_cluster_manager: ^3.1.0
  image_picker: 
  cached_network_image_builder: 
  cached_network_image: ^3.3.0
  youtube_player_flutter: ^9.0.4
  clipboard: ^0.1.2+8
  flutter_linkify: 
  shared_preferences: ^2.0.6
  flutter:
    sdk: flutter
  flutter_localizations:
    sdk: flutter
  intl: ^0.19.0
  cupertino_icons: ^1.0.8
  flutter_animated_dialog: ^2.0.0
  flutter_spinkit: 
  flutter_geocoder: ^0.2.2-nullsafety
  video_thumbnail: ^0.5.3
  collection: ^1.17.1
  country_picker: ^2.0.20
  logger: ^2.4.0
  quickalert: ^1.1.0
  animate_do: ^3.0.2
  keyboard_visibility_pro: ^0.0.1
  just_waveform: ^0.0.3
  audio_waveforms: ^1.1.0
  path_provider: ^2.0.15
  dotted_border: ^2.0.0+3
  flutter_speed_dial: ^7.0.0
  flutter_html: ^3.0.0-beta.2
  card_swiper: ^3.0.1
  google_fonts: ^4.0.4
  textfield_tags: ^3.0.1
  badges: ^3.1.2
  rotated_corner_decoration: ^2.1.0+1
  flutter_app_badger: ^1.5.0
  record_mp3: ^3.0.0
  google_maps_cluster_manager: ^3.1.0
  google_maps_flutter_platform_interface: 2.4.3
  # expandable_text: ^2.3.0

dev_dependencies:
  flutter_test:
    sdk: flutter

dependency_overrides:
  video_player_android: 2.4.14

flutter:
  uses-material-design: true

And my Podfile:

# Uncomment this line to define a global platform for your project
platform :ios, '13.0'

# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'

project 'Runner', {
  'Debug' => :debug,
  'Profile' => :release,
  'Release' => :release,
}

def flutter_root
  generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
  unless File.exist?(generated_xcode_build_settings_path)
    raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
  end

  File.foreach(generated_xcode_build_settings_path) do |line|
    matches = line.match(/FLUTTER_ROOT\=(.*)/)
    return matches[1].strip if matches
  end
  raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
end

require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)

flutter_ios_podfile_setup

target 'Runner' do
  use_frameworks!

  flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
  # target 'RunnerTests' do
  #   inherit! :search_paths
  # end
end

post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
  end
end

If you need more info please let me know but I no longer know what to try.

I also tried to perform the build with some older XCode versions (15.4 & 16.1) but my default installed version is 16.2

ios flutter xcode build