flutter / flutter

Flutter makes it easy and fast to build beautiful apps for mobile and beyond
https://flutter.dev
BSD 3-Clause "New" or "Revised" License
163.12k stars 26.83k forks source link

WKErrorDomain issues in iOS 17.2 Beta #138075

Closed keithcwk closed 7 months ago

keithcwk commented 7 months ago

Is there an existing issue for this?

What package does this bug report belong to?

webview_flutter

What target platforms are you seeing this bug on?

iOS

Have you already upgraded your packages?

Yes

Dependency versions

pubspec.lock ```lock # Generated by pub # See https://dart.dev/tools/pub/glossary#lockfile packages: _fe_analyzer_shared: dependency: transitive description: name: _fe_analyzer_shared sha256: "405666cd3cf0ee0a48d21ec67e65406aad2c726d9fa58840d3375e7bdcd32a07" url: "https://pub.dev" source: hosted version: "60.0.0" _flutterfire_internals: dependency: transitive description: name: _flutterfire_internals sha256: "1a5e13736d59235ce0139621b4bbe29bc89839e202409081bc667eb3cd20674c" url: "https://pub.dev" source: hosted version: "1.3.5" advertising_id: dependency: "direct main" description: name: advertising_id sha256: "49d7cf862c82dd5d4be921493da782ef321f3a86d461f63e7f2a0c86ba0cc95e" url: "https://pub.dev" source: hosted version: "2.5.0" analyzer: dependency: "direct dev" description: name: analyzer sha256: "1952250bd005bacb895a01bf1b4dc00e3ba1c526cf47dca54dfe24979c65f5b3" url: "https://pub.dev" source: hosted version: "5.12.0" analyzer_plugin: dependency: transitive description: name: analyzer_plugin sha256: c1d5f167683de03d5ab6c3b53fc9aeefc5d59476e7810ba7bbddff50c6f4392d url: "https://pub.dev" source: hosted version: "0.11.2" android_play_install_referrer: dependency: "direct main" description: name: android_play_install_referrer sha256: "499b038aa614d565354beeed606a1a29bbb284725f7df2e0d0eb969d4ddba5e0" url: "https://pub.dev" source: hosted version: "0.3.0" ansicolor: dependency: transitive description: name: ansicolor sha256: "8bf17a8ff6ea17499e40a2d2542c2f481cd7615760c6d34065cb22bfd22e6880" url: "https://pub.dev" source: hosted version: "2.0.2" app_settings: dependency: "direct main" description: name: app_settings sha256: e6a34735d4ddb24ca9c5fd7e965ec65c8b611cbd3a329152c294f9e9f4bacb33 url: "https://pub.dev" source: hosted version: "4.3.1" app_tracking_transparency: dependency: "direct main" description: name: app_tracking_transparency sha256: ce9311f0e393dbd6b1cb4aeaf609e2db8ba20b1327ca67d07c11ef4876f843a8 url: "https://pub.dev" source: hosted version: "2.0.4" appsflyer_sdk: dependency: "direct main" description: name: appsflyer_sdk sha256: "399a0e8ca793b0e7a394655aaf27d631d63a3a96d9d93136f75f764969896150" url: "https://pub.dev" source: hosted version: "6.12.2" archive: dependency: transitive description: name: archive sha256: "49b1fad315e57ab0bbc15bcbb874e83116a1d78f77ebd500a4af6c9407d6b28e" url: "https://pub.dev" source: hosted version: "3.3.8" args: dependency: transitive description: name: args sha256: eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596 url: "https://pub.dev" source: hosted version: "2.4.2" artemis: dependency: "direct dev" description: name: artemis sha256: "696b16c9ee7934d76ca18267973355620669bdc5a3cc62d116e8e7c86ef8f31b" url: "https://pub.dev" source: hosted version: "7.13.0-beta.2" async: dependency: transitive description: name: async sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" url: "https://pub.dev" source: hosted version: "2.11.0" boolean_selector: dependency: transitive description: name: boolean_selector sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" url: "https://pub.dev" source: hosted version: "2.1.1" build: dependency: transitive description: name: build sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0" url: "https://pub.dev" source: hosted version: "2.4.1" build_config: dependency: transitive description: name: build_config sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1 url: "https://pub.dev" source: hosted version: "1.1.1" build_daemon: dependency: transitive description: name: build_daemon sha256: "5f02d73eb2ba16483e693f80bee4f088563a820e47d1027d4cdfe62b5bb43e65" url: "https://pub.dev" source: hosted version: "4.0.0" build_resolvers: dependency: transitive description: name: build_resolvers sha256: a7417cc44d9edb3f2c8760000270c99dba8c72ff66d0146772b8326565780745 url: "https://pub.dev" source: hosted version: "2.3.1" build_runner: dependency: "direct dev" description: name: build_runner sha256: "10c6bcdbf9d049a0b666702cf1cee4ddfdc38f02a19d35ae392863b47519848b" url: "https://pub.dev" source: hosted version: "2.4.6" build_runner_core: dependency: transitive description: name: build_runner_core sha256: "6d6ee4276b1c5f34f21fdf39425202712d2be82019983d52f351c94aafbc2c41" url: "https://pub.dev" source: hosted version: "7.2.10" built_collection: dependency: transitive description: name: built_collection sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100" url: "https://pub.dev" source: hosted version: "5.1.1" built_value: dependency: transitive description: name: built_value sha256: ff627b645b28fb8bdb69e645f910c2458fd6b65f6585c3a53e0626024897dedf url: "https://pub.dev" source: hosted version: "8.6.2" cached_network_image: dependency: "direct main" description: name: cached_network_image sha256: fd3d0dc1d451f9a252b32d95d3f0c3c487bc41a75eba2e6097cb0b9c71491b15 url: "https://pub.dev" source: hosted version: "3.2.3" cached_network_image_platform_interface: dependency: transitive description: name: cached_network_image_platform_interface sha256: bb2b8403b4ccdc60ef5f25c70dead1f3d32d24b9d6117cfc087f496b178594a7 url: "https://pub.dev" source: hosted version: "2.0.0" cached_network_image_web: dependency: transitive description: name: cached_network_image_web sha256: b8eb814ebfcb4dea049680f8c1ffb2df399e4d03bf7a352c775e26fa06e02fa0 url: "https://pub.dev" source: hosted version: "1.0.2" characters: dependency: transitive description: name: characters sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" url: "https://pub.dev" source: hosted version: "1.3.0" checked_yaml: dependency: transitive description: name: checked_yaml sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff url: "https://pub.dev" source: hosted version: "2.0.3" ci: dependency: transitive description: name: ci sha256: "145d095ce05cddac4d797a158bc4cf3b6016d1fe63d8c3d2fbd7212590adca13" url: "https://pub.dev" source: hosted version: "0.1.0" cli_util: dependency: transitive description: name: cli_util sha256: b8db3080e59b2503ca9e7922c3df2072cf13992354d5e944074ffa836fba43b7 url: "https://pub.dev" source: hosted version: "0.4.0" clock: dependency: transitive description: name: clock sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf url: "https://pub.dev" source: hosted version: "1.1.1" cloud_firestore: dependency: "direct main" description: name: cloud_firestore sha256: "0ff0baec167e308df192398dbd81ec13c1799635885c6aa6ed9ab8b5ed61f52c" url: "https://pub.dev" source: hosted version: "4.9.1" cloud_firestore_platform_interface: dependency: transitive description: name: cloud_firestore_platform_interface sha256: "5749b81aea93afdce220e02d34369162010d210011054ac494b2c38c4e9ebeb7" url: "https://pub.dev" source: hosted version: "5.16.0" cloud_firestore_web: dependency: transitive description: name: cloud_firestore_web sha256: fef99ad0599e983092adb1bb01f14a596dba601a7a8efaaffd7b2721d64e2c51 url: "https://pub.dev" source: hosted version: "3.7.0" code_builder: dependency: transitive description: name: code_builder sha256: "315a598c7fbe77f22de1c9da7cfd6fd21816312f16ffa124453b4fc679e540f1" url: "https://pub.dev" source: hosted version: "4.6.0" collection: dependency: "direct main" description: name: collection sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687 url: "https://pub.dev" source: hosted version: "1.17.2" connectivity_plus: dependency: "direct main" description: name: connectivity_plus sha256: b74247fad72c171381dbe700ca17da24deac637ab6d43c343b42867acb95c991 url: "https://pub.dev" source: hosted version: "3.0.6" connectivity_plus_platform_interface: dependency: transitive description: name: connectivity_plus_platform_interface sha256: cf1d1c28f4416f8c654d7dc3cd638ec586076255d407cef3ddbdaf178272a71a url: "https://pub.dev" source: hosted version: "1.2.4" convert: dependency: transitive description: name: convert sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" url: "https://pub.dev" source: hosted version: "3.1.1" cross_file: dependency: transitive description: name: cross_file sha256: fd832b5384d0d6da4f6df60b854d33accaaeb63aa9e10e736a87381f08dee2cb url: "https://pub.dev" source: hosted version: "0.3.3+5" crypto: dependency: transitive description: name: crypto sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab url: "https://pub.dev" source: hosted version: "3.0.3" csslib: dependency: transitive description: name: csslib sha256: "831883fb353c8bdc1d71979e5b342c7d88acfbc643113c14ae51e2442ea0f20f" url: "https://pub.dev" source: hosted version: "0.17.3" cupertino_will_pop_scope: dependency: "direct main" description: name: cupertino_will_pop_scope sha256: d312103538bee026428d785cc3c06093b34c2793249229b1ddc49a1d8a43901f url: "https://pub.dev" source: hosted version: "1.2.1" custom_lint: dependency: "direct dev" description: name: custom_lint sha256: "3ce36c04d30c60cde295588c6185b3f9800e6c18f6670a7ffdb3d5eab39bb942" url: "https://pub.dev" source: hosted version: "0.4.0" custom_lint_builder: dependency: transitive description: name: custom_lint_builder sha256: "73d09c9848e9f6d5c3e0a1809eac841a8d7ea123d0849feefa040e1ad60b6d06" url: "https://pub.dev" source: hosted version: "0.4.0" custom_lint_core: dependency: transitive description: name: custom_lint_core sha256: "9170d9db2daf774aa2251a3bc98e4ba903c7702ab07aa438bc83bd3c9a0de57f" url: "https://pub.dev" source: hosted version: "0.4.0" dart_style: dependency: transitive description: name: dart_style sha256: "1efa911ca7086affd35f463ca2fc1799584fb6aa89883cf0af8e3664d6a02d55" url: "https://pub.dev" source: hosted version: "2.3.2" dbus: dependency: transitive description: name: dbus sha256: "6f07cba3f7b3448d42d015bfd3d53fe12e5b36da2423f23838efc1d5fb31a263" url: "https://pub.dev" source: hosted version: "0.7.8" device_info_plus: dependency: "direct main" description: name: device_info_plus sha256: "86add5ef97215562d2e090535b0a16f197902b10c369c558a100e74ea06e8659" url: "https://pub.dev" source: hosted version: "9.0.3" device_info_plus_platform_interface: dependency: transitive description: name: device_info_plus_platform_interface sha256: d3b01d5868b50ae571cd1dc6e502fc94d956b665756180f7b16ead09e836fd64 url: "https://pub.dev" source: hosted version: "7.0.0" envied: dependency: transitive description: name: envied sha256: "60d3f5606c7b35bc6ef493e650d916b34351d8af2e58b7ac45881ba59dfcf039" url: "https://pub.dev" source: hosted version: "0.3.0+3" envied_generator: dependency: "direct dev" description: name: envied_generator sha256: dfdbe5dc52863e54c036a4c4042afbdf1bd528cb4c1e638ecba26228ba72e9e5 url: "https://pub.dev" source: hosted version: "0.3.0+3" equatable: dependency: "direct main" description: name: equatable sha256: c2b87cb7756efdf69892005af546c56c0b5037f54d2a88269b4f347a505e3ca2 url: "https://pub.dev" source: hosted version: "2.0.5" expandable_sliver_list: dependency: "direct main" description: name: expandable_sliver_list sha256: "89889a16d9c6b7211675d2349b6b3501eed7629d9b836e9dcacffbd42c57f398" url: "https://pub.dev" source: hosted version: "4.1.1" expandable_text: dependency: "direct main" description: name: expandable_text sha256: "7d03ea48af6987b20ece232678b744862aa3250d4a71e2aaf1e4af90015d76b1" url: "https://pub.dev" source: hosted version: "2.3.0" extended_nested_scroll_view: dependency: "direct main" description: name: extended_nested_scroll_view sha256: "444a6f883e6e07effc7639e69a309e1fb491b6c19b095e9281714a51ace2b384" url: "https://pub.dev" source: hosted version: "6.1.2" extended_text: dependency: "direct main" description: name: extended_text sha256: "02260234da409916f56add1dd470bc17f4b3359e94c93bf4b8e44c7439dcd536" url: "https://pub.dev" source: hosted version: "11.1.0" extended_text_library: dependency: transitive description: name: extended_text_library sha256: f6ae456324ff6ba3f9fe560a5c12f51ec02c5f463ef5a02bf165b678f049d547 url: "https://pub.dev" source: hosted version: "11.1.0" facebook_auth_desktop: dependency: transitive description: name: facebook_auth_desktop sha256: "2b34c4b85f58da897b8966e4b1126ccb38813e381c0b97b3725d854408e29e84" url: "https://pub.dev" source: hosted version: "1.0.0" fake_async: dependency: transitive description: name: fake_async sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" url: "https://pub.dev" source: hosted version: "1.3.1" ffi: dependency: transitive description: name: ffi sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878" url: "https://pub.dev" source: hosted version: "2.1.0" file: dependency: transitive description: name: file sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" url: "https://pub.dev" source: hosted version: "6.1.4" firebase_analytics: dependency: "direct main" description: name: firebase_analytics sha256: "82992b2e93e4752d30296a881f65dde6dfdc09671f9a8cf994fa5d453bd72bde" url: "https://pub.dev" source: hosted version: "10.4.5" firebase_analytics_platform_interface: dependency: transitive description: name: firebase_analytics_platform_interface sha256: b277ab49112ebc4e545c7fc4fdfab99f692f7cd0e35347f8ed6c85d52a87562c url: "https://pub.dev" source: hosted version: "3.6.5" firebase_analytics_web: dependency: transitive description: name: firebase_analytics_web sha256: "3f05999c06294dbdc05f4afef2b8976e6f57eb449e6aaa07ff751784763a68e0" url: "https://pub.dev" source: hosted version: "0.5.4+5" firebase_app_check: dependency: "direct main" description: name: firebase_app_check sha256: "87d42da93654be3dfe2c1d426a2f45300b2234c180534380b2636267eaba7ca2" url: "https://pub.dev" source: hosted version: "0.1.5+2" firebase_app_check_platform_interface: dependency: transitive description: name: firebase_app_check_platform_interface sha256: "5a88fa4c6cee7263e66c52227505ffe7bea66a6c518c1a20bf4def3ff77b55f9" url: "https://pub.dev" source: hosted version: "0.0.9+2" firebase_app_check_web: dependency: transitive description: name: firebase_app_check_web sha256: "09bbf8abe8baee17c67850fbae79c7d074ec50ff6194849b896ceba203f3ff8c" url: "https://pub.dev" source: hosted version: "0.0.11+2" firebase_auth: dependency: "direct main" description: name: firebase_auth sha256: "6d9be853426ab686d68076b8007ac29b2c31e7d549444a45b5c3fe1abc249fb0" url: "https://pub.dev" source: hosted version: "4.9.0" firebase_auth_platform_interface: dependency: transitive description: name: firebase_auth_platform_interface sha256: "2946cfdc17f925fa9771dd0ba3ce9dd2d019100a8685d0557c161f7786ea9b14" url: "https://pub.dev" source: hosted version: "6.18.0" firebase_auth_web: dependency: transitive description: name: firebase_auth_web sha256: d8972d754702a3f4881184706b8056e2837d0dae91613a43b988c960b8e0d988 url: "https://pub.dev" source: hosted version: "5.8.0" firebase_core: dependency: "direct main" description: name: firebase_core sha256: c78132175edda4bc532a71e01a32964e4b4fcf53de7853a422d96dac3725f389 url: "https://pub.dev" source: hosted version: "2.15.1" firebase_core_platform_interface: dependency: transitive description: name: firebase_core_platform_interface sha256: b63e3be6c96ef5c33bdec1aab23c91eb00696f6452f0519401d640938c94cba2 url: "https://pub.dev" source: hosted version: "4.8.0" firebase_core_web: dependency: transitive description: name: firebase_core_web sha256: "4cf4d2161530332ddc3c562f19823fb897ff37a9a774090d28df99f47370e973" url: "https://pub.dev" source: hosted version: "2.7.0" firebase_messaging: dependency: "direct main" description: name: firebase_messaging sha256: "6c1a2a047d6f165b7c5f947467ac5138731a2af82c7af1c12d691dbb834f6b73" url: "https://pub.dev" source: hosted version: "14.6.7" firebase_messaging_platform_interface: dependency: transitive description: name: firebase_messaging_platform_interface sha256: bcba58d28f8cda607a323240c6d314c2c62b62ebfbb0f2d704ebefef07b52b5f url: "https://pub.dev" source: hosted version: "4.5.6" firebase_messaging_web: dependency: transitive description: name: firebase_messaging_web sha256: "962d09ec9dfa486cbbc218258ad41e8ec7997a2eba46919049496e1cafd960c5" url: "https://pub.dev" source: hosted version: "3.5.6" fixnum: dependency: transitive description: name: fixnum sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" url: "https://pub.dev" source: hosted version: "1.1.0" flutter: dependency: "direct main" description: flutter source: sdk version: "0.0.0" flutter_animate: dependency: "direct main" description: name: flutter_animate sha256: "62f346340a96192070e31e3f2a1bd30a28530f1fe8be978821e06cd56b74d6d2" url: "https://pub.dev" source: hosted version: "4.2.0+1" flutter_app_badger: dependency: "direct main" description: name: flutter_app_badger sha256: "64d4a279bab862ed28850431b9b446b9820aaae0bf363322d51077419f930fa8" url: "https://pub.dev" source: hosted version: "1.5.0" flutter_blurhash: dependency: transitive description: name: flutter_blurhash sha256: "05001537bd3fac7644fa6558b09ec8c0a3f2eba78c0765f88912882b1331a5c6" url: "https://pub.dev" source: hosted version: "0.7.0" flutter_cache_manager: dependency: "direct main" description: name: flutter_cache_manager sha256: "8207f27539deb83732fdda03e259349046a39a4c767269285f449ade355d54ba" url: "https://pub.dev" source: hosted version: "3.3.1" flutter_facebook_auth: dependency: "direct main" description: name: flutter_facebook_auth sha256: "617ac01c9bf1e1e49f89e604076bc7fc923244ff915ffc2ea6d1d4f4a531ea87" url: "https://pub.dev" source: hosted version: "6.0.1" flutter_facebook_auth_platform_interface: dependency: transitive description: name: flutter_facebook_auth_platform_interface sha256: "86630c4dbba1c20fba26ea9e59ad0d48f5ff59e7373cacd36f916160186f9ce9" url: "https://pub.dev" source: hosted version: "5.0.0" flutter_facebook_auth_web: dependency: transitive description: name: flutter_facebook_auth_web sha256: "22dca8091409309ad85b9f430fbd8f57b686276979da5195e7e97587352567ce" url: "https://pub.dev" source: hosted version: "5.0.0" flutter_hooks: dependency: transitive description: name: flutter_hooks sha256: "6a126f703b89499818d73305e4ce1e3de33b4ae1c5512e3b8eab4b986f46774c" url: "https://pub.dev" source: hosted version: "0.18.6" flutter_html: dependency: "direct main" description: name: flutter_html sha256: "02ad69e813ecfc0728a455e4bf892b9379983e050722b1dce00192ee2e41d1ee" url: "https://pub.dev" source: hosted version: "3.0.0-beta.2" flutter_launcher_icons: dependency: "direct dev" description: name: flutter_launcher_icons sha256: "526faf84284b86a4cb36d20a5e45147747b7563d921373d4ee0559c54fcdbcea" url: "https://pub.dev" source: hosted version: "0.13.1" flutter_layout_grid: dependency: "direct main" description: name: flutter_layout_grid sha256: "3529b7aa7ed2cb9861a0bbaa5c14d4be2beaf5a070ce0176077159f80c5de094" url: "https://pub.dev" source: hosted version: "2.0.5" flutter_lints: dependency: "direct dev" description: name: flutter_lints sha256: a25a15ebbdfc33ab1cd26c63a6ee519df92338a9c10f122adda92938253bef04 url: "https://pub.dev" source: hosted version: "2.0.3" flutter_localizations: dependency: "direct main" description: flutter source: sdk version: "0.0.0" flutter_native_splash: dependency: "direct main" description: name: flutter_native_splash sha256: ecff62b3b893f2f665de7e4ad3de89f738941fcfcaaba8ee601e749efafa4698 url: "https://pub.dev" source: hosted version: "2.3.2" flutter_rating_bar: dependency: "direct main" description: name: flutter_rating_bar sha256: d2af03469eac832c591a1eba47c91ecc871fe5708e69967073c043b2d775ed93 url: "https://pub.dev" source: hosted version: "4.0.1" flutter_riverpod: dependency: "direct main" description: name: flutter_riverpod sha256: "1bd39b04f1bcd217a969589777ca6bd642d116e3e5de65c3e6a8e8bdd8b178ec" url: "https://pub.dev" source: hosted version: "2.4.0" flutter_secure_storage: dependency: "direct main" description: name: flutter_secure_storage sha256: "22dbf16f23a4bcf9d35e51be1c84ad5bb6f627750565edd70dab70f3ff5fff8f" url: "https://pub.dev" source: hosted version: "8.1.0" flutter_secure_storage_linux: dependency: transitive description: name: flutter_secure_storage_linux sha256: "3d5032e314774ee0e1a7d0a9f5e2793486f0dff2dd9ef5a23f4e3fb2a0ae6a9e" url: "https://pub.dev" source: hosted version: "1.2.0" flutter_secure_storage_macos: dependency: transitive description: name: flutter_secure_storage_macos sha256: bd33935b4b628abd0b86c8ca20655c5b36275c3a3f5194769a7b3f37c905369c url: "https://pub.dev" source: hosted version: "3.0.1" flutter_secure_storage_platform_interface: dependency: transitive description: name: flutter_secure_storage_platform_interface sha256: "0d4d3a5dd4db28c96ae414d7ba3b8422fd735a8255642774803b2532c9a61d7e" url: "https://pub.dev" source: hosted version: "1.0.2" flutter_secure_storage_web: dependency: transitive description: name: flutter_secure_storage_web sha256: "30f84f102df9dcdaa2241866a958c2ec976902ebdaa8883fbfe525f1f2f3cf20" url: "https://pub.dev" source: hosted version: "1.1.2" flutter_secure_storage_windows: dependency: transitive description: name: flutter_secure_storage_windows sha256: "38f9501c7cb6f38961ef0e1eacacee2b2d4715c63cc83fe56449c4d3d0b47255" url: "https://pub.dev" source: hosted version: "2.1.1" flutter_svg: dependency: "direct main" description: name: flutter_svg sha256: "8c5d68a82add3ca76d792f058b186a0599414f279f00ece4830b9b231b570338" url: "https://pub.dev" source: hosted version: "2.0.7" 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" fluttertoast: dependency: "direct main" description: name: fluttertoast sha256: "474f7d506230897a3cd28c965ec21c5328ae5605fc9c400cd330e9e9d6ac175c" url: "https://pub.dev" source: hosted version: "8.2.2" freezed: dependency: "direct dev" description: name: freezed sha256: "2df89855fe181baae3b6d714dc3c4317acf4fccd495a6f36e5e00f24144c6c3b" url: "https://pub.dev" source: hosted version: "2.4.1" freezed_annotation: dependency: "direct main" description: name: freezed_annotation sha256: c3fd9336eb55a38cc1bbd79ab17573113a8deccd0ecbbf926cca3c62803b5c2d url: "https://pub.dev" source: hosted version: "2.4.1" frontend_server_client: dependency: transitive description: name: frontend_server_client sha256: "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612" url: "https://pub.dev" source: hosted version: "3.2.0" glob: dependency: transitive description: name: glob sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" url: "https://pub.dev" source: hosted version: "2.1.2" go_router: dependency: "direct main" description: name: go_router sha256: "2ccd74480706e0a70a0e0dfa9543dede41bc11d0fe3b146a6ad7b7686f6b4407" url: "https://pub.dev" source: hosted version: "11.1.4" google_api_availability: dependency: transitive description: name: google_api_availability sha256: "3e9548cfd991d983d11425a2436d5bd957d048c279cc9e145ffe3f36fd847385" url: "https://pub.dev" source: hosted version: "5.0.0" google_api_availability_android: dependency: transitive description: name: google_api_availability_android sha256: d95429ae78083585c312de2c6578085e7d53d100a94656d691bce0bb0ce435be url: "https://pub.dev" source: hosted version: "1.0.1" google_api_availability_platform_interface: dependency: transitive description: name: google_api_availability_platform_interface sha256: "65b7da62fe5b582bb3d508628ad827d36d890710ea274766a992a56fa5420da6" url: "https://pub.dev" source: hosted version: "1.0.1" google_fonts: dependency: "direct main" description: name: google_fonts sha256: e20ff62b158b96f392bfc8afe29dee1503c94fbea2cbe8186fd59b756b8ae982 url: "https://pub.dev" source: hosted version: "5.1.0" google_identity_services_web: dependency: transitive description: name: google_identity_services_web sha256: "554748f2478619076128152c58905620d10f9c7fc270ff1d3a9675f9f53838ed" url: "https://pub.dev" source: hosted version: "0.2.1+1" google_sign_in: dependency: "direct main" description: name: google_sign_in sha256: f45038d27bcad37498f282295ae97eece23c9349fc16649154067b87b9f1fd03 url: "https://pub.dev" source: hosted version: "6.1.5" google_sign_in_android: dependency: transitive description: name: google_sign_in_android sha256: "8d76099cb220d4f10c7e3c24492814c733f48ecb574c45c0ccadf5d5e50b012d" url: "https://pub.dev" source: hosted version: "6.1.19" google_sign_in_ios: dependency: transitive description: name: google_sign_in_ios sha256: "8edfde9698b5951f3d02632eceb39cc283865c3cff0b03216bf951089f10345b" url: "https://pub.dev" source: hosted version: "5.6.3" google_sign_in_platform_interface: dependency: transitive description: name: google_sign_in_platform_interface sha256: "35ceee5f0eadc1c07b0b4af7553246e315c901facbb7d3dadf734ba2693ceec4" url: "https://pub.dev" source: hosted version: "2.4.2" google_sign_in_web: dependency: transitive description: name: google_sign_in_web sha256: "939e9172a378ec4eaeb7f71eeddac9b55ebd0e8546d336daec476a68e5279766" url: "https://pub.dev" source: hosted version: "0.12.0+5" gql: dependency: transitive description: name: gql sha256: "998304fbb88a3956cfea10cd27a56f8e5d4b3bc110f03c952c18a9310774e8bb" url: "https://pub.dev" source: hosted version: "0.14.0" gql_code_builder: dependency: transitive description: name: gql_code_builder sha256: "66fc942416d9703e59ac732b2cb4e8442261fc90e1fcf89881b5b796d0803d02" url: "https://pub.dev" source: hosted version: "0.7.1" gql_dedupe_link: dependency: transitive description: name: gql_dedupe_link sha256: "89681048cf956348e865da872a40081499b8c087fc84dd4d4b9c134bd70d27b3" url: "https://pub.dev" source: hosted version: "2.0.3+1" gql_error_link: dependency: transitive description: name: gql_error_link sha256: e7bfdd2b6232f3e15861cd96c2ad6b7c9c94693843b3dea18295136a5fb5b534 url: "https://pub.dev" source: hosted version: "0.2.3+1" gql_exec: dependency: transitive description: name: gql_exec sha256: "0d1fdb2e4154efbfc1dcf3f35ec36d19c8428ff0d560eb4c45b354f8f871dc50" url: "https://pub.dev" source: hosted version: "0.4.3" gql_http_link: dependency: transitive description: name: gql_http_link sha256: "89ef87b32947acf4189f564c095f1148b0ab9bb9996fe518716dbad66708b834" url: "https://pub.dev" source: hosted version: "0.4.5" gql_link: dependency: transitive description: name: gql_link sha256: f7973279126bc922d465c4f4da6ed93d187085e597b3480f5e14e74d28fe14bd url: "https://pub.dev" source: hosted version: "0.5.1" gql_transform_link: dependency: transitive description: name: gql_transform_link sha256: b1735a9a92d25a92960002a8b40dfaede95ec1e5ed848906125d69efd878661f url: "https://pub.dev" source: hosted version: "0.2.2+1" graphql: dependency: "direct main" description: name: graphql sha256: bda5b794345087ccbd16942045be8091e2ac4619285bb22e73555d5fd88c4043 url: "https://pub.dev" source: hosted version: "5.2.0-beta.1" graphql_flutter: dependency: "direct main" description: name: graphql_flutter sha256: "04d13589183b06c858ae2dd902911fadaf8604d68a90a70ef7879c06d2f70ba0" url: "https://pub.dev" source: hosted version: "5.2.0-beta.1" graphs: dependency: transitive description: name: graphs sha256: aedc5a15e78fc65a6e23bcd927f24c64dd995062bcd1ca6eda65a3cff92a4d19 url: "https://pub.dev" source: hosted version: "2.3.1" group_button: dependency: transitive description: name: group_button sha256: c10e47213b68438eafdc43a483167ed1d3728d1ccf828cd92b9aac867c8a9106 url: "https://pub.dev" source: hosted version: "5.3.3" hive: dependency: "direct main" description: name: hive sha256: "8dcf6db979d7933da8217edcec84e9df1bdb4e4edc7fc77dbd5aa74356d6d941" url: "https://pub.dev" source: hosted version: "2.2.3" hive_generator: dependency: "direct dev" description: name: hive_generator sha256: "06cb8f58ace74de61f63500564931f9505368f45f98958bd7a6c35ba24159db4" url: "https://pub.dev" source: hosted version: "2.0.1" hotreloader: dependency: transitive description: name: hotreloader sha256: "728c0613556c1d153f7e7f4a367cffacc3f5a677d7f6497a1c2b35add4e6dacf" url: "https://pub.dev" source: hosted version: "3.0.6" html: dependency: transitive description: name: html sha256: "3a7812d5bcd2894edf53dfaf8cd640876cf6cef50a8f238745c8b8120ea74d3a" url: "https://pub.dev" source: hosted version: "0.15.4" http: dependency: "direct overridden" description: name: http sha256: "759d1a329847dd0f39226c688d3e06a6b8679668e350e2891a6474f8b4bb8525" url: "https://pub.dev" source: hosted version: "1.1.0" http_multi_server: dependency: transitive description: name: http_multi_server sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" url: "https://pub.dev" source: hosted version: "3.2.1" http_parser: dependency: transitive description: name: http_parser sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" url: "https://pub.dev" source: hosted version: "4.0.2" image: dependency: transitive description: name: image sha256: a72242c9a0ffb65d03de1b7113bc4e189686fc07c7147b8b41811d0dd0e0d9bf url: "https://pub.dev" source: hosted version: "4.0.17" intl: dependency: "direct main" description: name: intl sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d" url: "https://pub.dev" source: hosted version: "0.18.1" io: dependency: transitive description: name: io sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" url: "https://pub.dev" source: hosted version: "1.0.4" ionicons: dependency: "direct main" description: name: ionicons sha256: "5496bc65a16115ecf05b15b78f494ee4a8869504357668f0a11d689e970523cf" url: "https://pub.dev" source: hosted version: "0.2.2" js: dependency: transitive description: name: js sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 url: "https://pub.dev" source: hosted version: "0.6.7" json_annotation: dependency: transitive description: name: json_annotation sha256: b10a7b2ff83d83c777edba3c6a0f97045ddadd56c944e1a23a3fdf43a1bf4467 url: "https://pub.dev" source: hosted version: "4.8.1" json_serializable: dependency: "direct dev" description: name: json_serializable sha256: aa1f5a8912615733e0fdc7a02af03308933c93235bdc8d50d0b0c8a8ccb0b969 url: "https://pub.dev" source: hosted version: "6.7.1" keframe: dependency: "direct main" description: path: "." ref: master resolved-ref: fb6a726d43ddb88475e29d692056b171e5a7a619 url: "https://github.com/LumiGlobal/keframe.git" source: git version: "3.0.0" lazy_load_indexed_stack: dependency: "direct main" description: name: lazy_load_indexed_stack sha256: c56c9c292048ecd8c86008617c7d77aa4057cafcdae1c5269aec6fb75019eebf url: "https://pub.dev" source: hosted version: "1.0.1" lints: dependency: transitive description: name: lints sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452" url: "https://pub.dev" source: hosted version: "2.1.1" list_counter: dependency: transitive description: name: list_counter sha256: c447ae3dfcd1c55f0152867090e67e219d42fe6d4f2807db4bbe8b8d69912237 url: "https://pub.dev" source: hosted version: "1.0.2" logging: dependency: transitive description: name: logging sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" url: "https://pub.dev" source: hosted version: "1.2.0" lottie: dependency: "direct main" description: name: lottie sha256: b8bdd54b488c54068c57d41ae85d02808da09e2bee8b8dd1f59f441e7efa60cd url: "https://pub.dev" source: hosted version: "2.6.0" mailto: dependency: "direct main" description: name: mailto sha256: f8c5ce39e0eaa94a856795b2855af7f66aac37f7c3b70ac5c26ab00b94685445 url: "https://pub.dev" source: hosted version: "2.0.0" matcher: dependency: transitive description: name: matcher sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" url: "https://pub.dev" source: hosted version: "0.12.16" material_color_utilities: dependency: transitive description: name: material_color_utilities sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41" url: "https://pub.dev" source: hosted version: "0.5.0" meta: dependency: transitive description: name: meta sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3" url: "https://pub.dev" source: hosted version: "1.9.1" mime: dependency: transitive description: name: mime sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e url: "https://pub.dev" source: hosted version: "1.0.4" mixpanel_flutter: dependency: "direct main" description: name: mixpanel_flutter sha256: f12cd54f1e211230a58c0102e2399b445d8dd417b290ea3c3709d4e54a3ed00b url: "https://pub.dev" source: hosted version: "2.1.1" move_to_background: dependency: "direct main" description: name: move_to_background sha256: "00caad17a6ce149910777131503f43f8ed80025681f94684e3a6a87d979b914c" url: "https://pub.dev" source: hosted version: "1.0.2" nm: dependency: transitive description: name: nm sha256: "2c9aae4127bdc8993206464fcc063611e0e36e72018696cd9631023a31b24254" url: "https://pub.dev" source: hosted version: "0.5.0" normalize: dependency: transitive description: name: normalize sha256: "8a60e37de5b608eeaf9b839273370c71ebba445e9f73b08eee7725e0d92dbc43" url: "https://pub.dev" source: hosted version: "0.8.2+1" octo_image: dependency: transitive description: name: octo_image sha256: "107f3ed1330006a3bea63615e81cf637433f5135a52466c7caa0e7152bca9143" url: "https://pub.dev" source: hosted version: "1.0.2" os_detect: dependency: transitive description: name: os_detect sha256: faf3bcf39515e64da8ff76b2f2805b20a6ff47ae515393e535f8579ff91d6b7f url: "https://pub.dev" source: hosted version: "2.0.1" package_config: dependency: transitive description: name: package_config sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" url: "https://pub.dev" source: hosted version: "2.1.0" package_info_plus: dependency: "direct main" description: name: package_info_plus sha256: "6ff267fcd9d48cb61c8df74a82680e8b82e940231bb5f68356672fde0397334a" url: "https://pub.dev" source: hosted version: "4.1.0" package_info_plus_platform_interface: dependency: transitive description: name: package_info_plus_platform_interface sha256: "9bc8ba46813a4cc42c66ab781470711781940780fd8beddd0c3da62506d3a6c6" url: "https://pub.dev" source: hosted version: "2.0.1" path: dependency: transitive description: name: path sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" url: "https://pub.dev" source: hosted version: "1.8.3" path_parsing: dependency: transitive description: name: path_parsing sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf url: "https://pub.dev" source: hosted version: "1.0.1" path_provider: dependency: "direct main" description: name: path_provider sha256: a1aa8aaa2542a6bc57e381f132af822420216c80d4781f7aa085ca3229208aaa url: "https://pub.dev" source: hosted version: "2.1.1" path_provider_android: dependency: transitive description: name: path_provider_android sha256: "6b8b19bd80da4f11ce91b2d1fb931f3006911477cec227cce23d3253d80df3f1" url: "https://pub.dev" source: hosted version: "2.2.0" path_provider_foundation: dependency: transitive description: name: path_provider_foundation sha256: "19314d595120f82aca0ba62787d58dde2cc6b5df7d2f0daf72489e38d1b57f2d" url: "https://pub.dev" source: hosted version: "2.3.1" path_provider_linux: dependency: transitive description: name: path_provider_linux sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 url: "https://pub.dev" source: hosted version: "2.2.1" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface sha256: "94b1e0dd80970c1ce43d5d4e050a9918fce4f4a775e6142424c30a29a363265c" url: "https://pub.dev" source: hosted version: "2.1.1" path_provider_windows: dependency: transitive description: name: path_provider_windows sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" url: "https://pub.dev" source: hosted version: "2.2.1" permission_handler: dependency: "direct main" description: name: permission_handler sha256: "63e5216aae014a72fe9579ccd027323395ce7a98271d9defa9d57320d001af81" url: "https://pub.dev" source: hosted version: "10.4.3" permission_handler_android: dependency: transitive description: name: permission_handler_android sha256: d74e77a5ecd38649905db0a7d05ef16bed42ff263b9efb73ed794317c5764ec3 url: "https://pub.dev" source: hosted version: "10.3.4" permission_handler_apple: dependency: transitive description: name: permission_handler_apple sha256: "99e220bce3f8877c78e4ace901082fb29fa1b4ebde529ad0932d8d664b34f3f5" url: "https://pub.dev" source: hosted version: "9.1.4" permission_handler_platform_interface: dependency: transitive description: name: permission_handler_platform_interface sha256: "7c6b1500385dd1d2ca61bb89e2488ca178e274a69144d26bbd65e33eae7c02a9" url: "https://pub.dev" source: hosted version: "3.11.3" permission_handler_windows: dependency: transitive description: name: permission_handler_windows sha256: cc074aace208760f1eee6aa4fae766b45d947df85bc831cde77009cdb4720098 url: "https://pub.dev" source: hosted version: "0.1.3" petitparser: dependency: transitive description: name: petitparser sha256: cb3798bef7fc021ac45b308f4b51208a152792445cce0448c9a4ba5879dd8750 url: "https://pub.dev" source: hosted version: "5.4.0" photo_view: dependency: "direct main" description: name: photo_view sha256: "8036802a00bae2a78fc197af8a158e3e2f7b500561ed23b4c458107685e645bb" url: "https://pub.dev" source: hosted version: "0.14.0" platform: dependency: transitive description: name: platform sha256: ae68c7bfcd7383af3629daafb32fb4e8681c7154428da4febcff06200585f102 url: "https://pub.dev" source: hosted version: "3.1.2" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface sha256: da3fdfeccc4d4ff2da8f8c556704c08f912542c5fb3cf2233ed75372384a034d url: "https://pub.dev" source: hosted version: "2.1.6" pointycastle: dependency: transitive description: name: pointycastle sha256: "7c1e5f0d23c9016c5bbd8b1473d0d3fb3fc851b876046039509e18e0c7485f2c" url: "https://pub.dev" source: hosted version: "3.7.3" pool: dependency: transitive description: name: pool sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" url: "https://pub.dev" source: hosted version: "1.5.1" preload_page_view: dependency: "direct main" description: name: preload_page_view sha256: "488a10c158c5c2e9ba9d77e5dbc09b1e49e37a20df2301e5ba02992eac802b7a" url: "https://pub.dev" source: hosted version: "0.2.0" pub_semver: dependency: transitive description: name: pub_semver sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" url: "https://pub.dev" source: hosted version: "2.1.4" pubspec_parse: dependency: transitive description: name: pubspec_parse sha256: c63b2876e58e194e4b0828fcb080ad0e06d051cb607a6be51a9e084f47cb9367 url: "https://pub.dev" source: hosted version: "1.2.3" quiver: dependency: transitive description: name: quiver sha256: b1c1ac5ce6688d77f65f3375a9abb9319b3cb32486bdc7a1e0fdf004d7ba4e47 url: "https://pub.dev" source: hosted version: "3.2.1" rate_my_app: dependency: "direct main" description: name: rate_my_app sha256: e448dc27f8e821824fe7f67c2dba22f67b18de08054efa746defd1cd1657d882 url: "https://pub.dev" source: hosted version: "2.0.0" recase: dependency: transitive description: name: recase sha256: e4eb4ec2dcdee52dcf99cb4ceabaffc631d7424ee55e56f280bc039737f89213 url: "https://pub.dev" source: hosted version: "4.1.0" riverpod: dependency: transitive description: name: riverpod sha256: a600120d6f213a9922860eea1abc32597436edd5b2c4e73b91410f8c2af67d22 url: "https://pub.dev" source: hosted version: "2.4.0" riverpod_analyzer_utils: dependency: transitive description: name: riverpod_analyzer_utils sha256: "1b2632a6fc0b659c923a4dcc7cd5da42476f5b3294c70c86c971e63bdd443384" url: "https://pub.dev" source: hosted version: "0.3.1" riverpod_lint: dependency: "direct dev" description: name: riverpod_lint sha256: "17ad319914ac6863c64524e598913c0f17e30688aca8f5b7509e96d6e372d493" url: "https://pub.dev" source: hosted version: "1.4.0" rxdart: dependency: transitive description: name: rxdart sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb" url: "https://pub.dev" source: hosted version: "0.27.7" screenshot: dependency: "direct main" description: name: screenshot sha256: "455284ff1f5b911d94a43c25e1385485cf6b4f288293eba68f15dad711c7b81c" url: "https://pub.dev" source: hosted version: "2.1.0" scrollview_observer: dependency: "direct main" description: name: scrollview_observer sha256: "01cf4135ed3c4103ea14b8b5126cb9a7b5e88257a493f7c8bf1837887ff33d4b" url: "https://pub.dev" source: hosted version: "1.16.4" sentry: dependency: transitive description: name: sentry sha256: "39c23342fc96105da449914f7774139a17a0ca8a4e70d9ad5200171f7e47d6ba" url: "https://pub.dev" source: hosted version: "7.9.0" sentry_flutter: dependency: "direct main" description: name: sentry_flutter sha256: ff68ab31918690da004a42e20204242a3ad9ad57da7e2712da8487060ac9767f url: "https://pub.dev" source: hosted version: "7.9.0" share_plus: dependency: "direct main" description: name: share_plus sha256: f74fc3f1cbd99f39760182e176802f693fa0ec9625c045561cfad54681ea93dd url: "https://pub.dev" source: hosted version: "7.2.1" share_plus_platform_interface: dependency: transitive description: name: share_plus_platform_interface sha256: df08bc3a07d01f5ea47b45d03ffcba1fa9cd5370fb44b3f38c70e42cced0f956 url: "https://pub.dev" source: hosted version: "3.3.1" shared_preferences: dependency: "direct main" description: name: shared_preferences sha256: b7f41bad7e521d205998772545de63ff4e6c97714775902c199353f8bf1511ac url: "https://pub.dev" source: hosted version: "2.2.1" shared_preferences_android: dependency: transitive description: name: shared_preferences_android sha256: "8568a389334b6e83415b6aae55378e158fbc2314e074983362d20c562780fb06" url: "https://pub.dev" source: hosted version: "2.2.1" shared_preferences_foundation: dependency: transitive description: name: shared_preferences_foundation sha256: "7bf53a9f2d007329ee6f3df7268fd498f8373602f943c975598bbb34649b62a7" url: "https://pub.dev" source: hosted version: "2.3.4" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux sha256: c2eb5bf57a2fe9ad6988121609e47d3e07bb3bdca5b6f8444e4cf302428a128a url: "https://pub.dev" source: hosted version: "2.3.1" shared_preferences_platform_interface: dependency: transitive description: name: shared_preferences_platform_interface sha256: d4ec5fc9ebb2f2e056c617112aa75dcf92fc2e4faaf2ae999caa297473f75d8a url: "https://pub.dev" source: hosted version: "2.3.1" shared_preferences_web: dependency: transitive description: name: shared_preferences_web sha256: d762709c2bbe80626ecc819143013cc820fa49ca5e363620ee20a8b15a3e3daf url: "https://pub.dev" source: hosted version: "2.2.1" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows sha256: f763a101313bd3be87edffe0560037500967de9c394a714cd598d945517f694f url: "https://pub.dev" source: hosted version: "2.3.1" shelf: dependency: transitive description: name: shelf sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 url: "https://pub.dev" source: hosted version: "1.4.1" shelf_web_socket: dependency: transitive description: name: shelf_web_socket sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1" url: "https://pub.dev" source: hosted version: "1.0.4" sign_in_with_apple: dependency: "direct main" description: name: sign_in_with_apple sha256: ac3b113767dfdd765078c507dad9d4d9fe96b669cc7bd88fc36fc15376fb3400 url: "https://pub.dev" source: hosted version: "4.3.0" sign_in_with_apple_platform_interface: dependency: transitive description: name: sign_in_with_apple_platform_interface sha256: a5883edee09ed6be19de19e7d9f618a617fe41a6fa03f76d082dfb787e9ea18d url: "https://pub.dev" source: hosted version: "1.0.0" sign_in_with_apple_web: dependency: transitive description: name: sign_in_with_apple_web sha256: "44b66528f576e77847c14999d5e881e17e7223b7b0625a185417829e5306f47a" url: "https://pub.dev" source: hosted version: "1.0.1" sky_engine: dependency: transitive description: flutter source: sdk version: "0.0.99" sliver_tools: dependency: "direct main" description: name: sliver_tools sha256: eae28220badfb9d0559207badcbbc9ad5331aac829a88cb0964d330d2a4636a6 url: "https://pub.dev" source: hosted version: "0.2.12" social_share: dependency: "direct main" description: name: social_share sha256: eb19a0f6f5a29c7bb71e5bb1991145eb52472184363b6e2da70695befd8be041 url: "https://pub.dev" source: hosted version: "2.3.1" source_gen: dependency: transitive description: name: source_gen sha256: fc0da689e5302edb6177fdd964efcb7f58912f43c28c2047a808f5bfff643d16 url: "https://pub.dev" source: hosted version: "1.4.0" source_helper: dependency: transitive description: name: source_helper sha256: "6adebc0006c37dd63fe05bca0a929b99f06402fc95aa35bf36d67f5c06de01fd" url: "https://pub.dev" source: hosted version: "1.3.4" source_span: dependency: transitive description: name: source_span sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" url: "https://pub.dev" source: hosted version: "1.10.0" sqflite: dependency: transitive description: name: sqflite sha256: "591f1602816e9c31377d5f008c2d9ef7b8aca8941c3f89cc5fd9d84da0c38a9a" url: "https://pub.dev" source: hosted version: "2.3.0" sqflite_common: dependency: transitive description: name: sqflite_common sha256: "1b92f368f44b0dee2425bb861cfa17b6f6cf3961f762ff6f941d20b33355660a" url: "https://pub.dev" source: hosted version: "2.5.0" stack_trace: dependency: transitive description: name: stack_trace sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 url: "https://pub.dev" source: hosted version: "1.11.0" state_notifier: dependency: transitive description: name: state_notifier sha256: b8677376aa54f2d7c58280d5a007f9e8774f1968d1fb1c096adcb4792fba29bb url: "https://pub.dev" source: hosted version: "1.0.0" stream_channel: dependency: transitive description: name: stream_channel sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" url: "https://pub.dev" source: hosted version: "2.1.1" stream_transform: dependency: transitive description: name: stream_transform sha256: "14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f" url: "https://pub.dev" source: hosted version: "2.1.0" string_scanner: dependency: transitive description: name: string_scanner sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" url: "https://pub.dev" source: hosted version: "1.2.0" synchronized: dependency: transitive description: name: synchronized sha256: "5fcbd27688af6082f5abd611af56ee575342c30e87541d0245f7ff99faa02c60" url: "https://pub.dev" source: hosted version: "3.1.0" talker: dependency: transitive description: name: talker sha256: "9c587c0269e194ea5c161b01fa5c4e4120926f4b8fedcf9b3bd2466cb500b880" url: "https://pub.dev" source: hosted version: "3.1.4" talker_flutter: dependency: "direct main" description: name: talker_flutter sha256: dd632cfc8907018089925dc1f558c955f008ba428cebbb3eb39e339841eb3329 url: "https://pub.dev" source: hosted version: "3.5.4" talker_logger: dependency: transitive description: name: talker_logger sha256: "3f8d051e5821c4aa3c27efe8204829dde128724cbd0294ae3cee76b097cf2cbb" url: "https://pub.dev" source: hosted version: "3.1.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: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8" url: "https://pub.dev" source: hosted version: "0.6.0" time: dependency: "direct main" description: name: time sha256: "83427e11d9072e038364a5e4da559e85869b227cf699a541be0da74f14140124" url: "https://pub.dev" source: hosted version: "2.1.3" timeago: dependency: "direct main" description: name: timeago sha256: "4addcda362e51f23cf7ae2357fccd053f29d59b4ddd17fb07fc3e7febb47a456" url: "https://pub.dev" source: hosted version: "3.5.0" timing: dependency: transitive description: name: timing sha256: "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32" url: "https://pub.dev" source: hosted version: "1.0.1" typed_data: dependency: transitive description: name: typed_data sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c url: "https://pub.dev" source: hosted version: "1.3.2" universal_io: dependency: transitive description: name: universal_io sha256: "1722b2dcc462b4b2f3ee7d188dad008b6eb4c40bbd03a3de451d82c78bba9aad" url: "https://pub.dev" source: hosted version: "2.2.2" upgrader: dependency: "direct main" description: path: "." ref: upgrader-v7 resolved-ref: "2c6945e0ac3cdfe8aa8d915eb22866194fe63fa5" url: "https://github.com/LumiGlobal/upgrader.git" source: git version: "7.0.0" url_launcher: dependency: "direct main" description: name: url_launcher sha256: "47e208a6711459d813ba18af120d9663c20bdf6985d6ad39fe165d2538378d27" url: "https://pub.dev" source: hosted version: "6.1.14" url_launcher_android: dependency: transitive description: name: url_launcher_android sha256: b04af59516ab45762b2ca6da40fa830d72d0f6045cd97744450b73493fa76330 url: "https://pub.dev" source: hosted version: "6.1.0" url_launcher_ios: dependency: transitive description: name: url_launcher_ios sha256: "7c65021d5dee51813d652357bc65b8dd4a6177082a9966bc8ba6ee477baa795f" url: "https://pub.dev" source: hosted version: "6.1.5" url_launcher_linux: dependency: transitive description: name: url_launcher_linux sha256: b651aad005e0cb06a01dbd84b428a301916dc75f0e7ea6165f80057fee2d8e8e url: "https://pub.dev" source: hosted version: "3.0.6" url_launcher_macos: dependency: transitive description: name: url_launcher_macos sha256: b55486791f666e62e0e8ff825e58a023fd6b1f71c49926483f1128d3bbd8fe88 url: "https://pub.dev" source: hosted version: "3.0.7" url_launcher_platform_interface: dependency: transitive description: name: url_launcher_platform_interface sha256: "95465b39f83bfe95fcb9d174829d6476216f2d548b79c38ab2506e0458787618" url: "https://pub.dev" source: hosted version: "2.1.5" url_launcher_web: dependency: transitive description: name: url_launcher_web sha256: "2942294a500b4fa0b918685aff406773ba0a4cd34b7f42198742a94083020ce5" url: "https://pub.dev" source: hosted version: "2.0.20" url_launcher_windows: dependency: transitive description: name: url_launcher_windows sha256: "95fef3129dc7cfaba2bc3d5ba2e16063bb561fc6d78e63eee16162bc70029069" url: "https://pub.dev" source: hosted version: "3.0.8" uuid: dependency: transitive description: name: uuid sha256: "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313" url: "https://pub.dev" source: hosted version: "3.0.7" vector_graphics: dependency: transitive description: name: vector_graphics sha256: "670f6e07aca990b4a2bcdc08a784193c4ccdd1932620244c3a86bb72a0eac67f" url: "https://pub.dev" source: hosted version: "1.1.7" vector_graphics_codec: dependency: transitive description: name: vector_graphics_codec sha256: "7451721781d967db9933b63f5733b1c4533022c0ba373a01bdd79d1a5457f69f" url: "https://pub.dev" source: hosted version: "1.1.7" vector_graphics_compiler: dependency: transitive description: name: vector_graphics_compiler sha256: "80a13c613c8bde758b1464a1755a7b3a8f2b6cec61fbf0f5a53c94c30f03ba2e" url: "https://pub.dev" source: hosted version: "1.1.7" vector_math: dependency: transitive description: name: vector_math sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" url: "https://pub.dev" source: hosted version: "2.1.4" version: dependency: transitive description: name: version sha256: "3d4140128e6ea10d83da32fef2fa4003fccbf6852217bb854845802f04191f94" url: "https://pub.dev" source: hosted version: "3.0.2" visibility_detector: dependency: "direct main" description: name: visibility_detector sha256: dd5cc11e13494f432d15939c3aa8ae76844c42b723398643ce9addb88a5ed420 url: "https://pub.dev" source: hosted version: "0.4.0+2" vm_service: dependency: transitive description: name: vm_service sha256: c538be99af830f478718b51630ec1b6bee5e74e52c8a802d328d9e71d35d2583 url: "https://pub.dev" source: hosted version: "11.10.0" watcher: dependency: transitive description: name: watcher sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" url: "https://pub.dev" source: hosted version: "1.1.0" web: dependency: transitive description: name: web sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10 url: "https://pub.dev" source: hosted version: "0.1.4-beta" web_socket_channel: dependency: transitive description: name: web_socket_channel sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b url: "https://pub.dev" source: hosted version: "2.4.0" webview_flutter: dependency: "direct main" description: name: webview_flutter sha256: "42393b4492e629aa3a88618530a4a00de8bb46e50e7b3993fedbfdc5352f0dbf" url: "https://pub.dev" source: hosted version: "4.4.2" webview_flutter_android: dependency: transitive description: name: webview_flutter_android sha256: "8326ee235f87605a2bfc444a4abc897f4abc78d83f054ba7d3d1074ce82b4fbf" url: "https://pub.dev" source: hosted version: "3.12.1" webview_flutter_platform_interface: dependency: transitive description: name: webview_flutter_platform_interface sha256: "6d9213c65f1060116757a7c473247c60f3f7f332cac33dc417c9e362a9a13e4f" url: "https://pub.dev" source: hosted version: "2.6.0" webview_flutter_wkwebview: dependency: "direct overridden" description: name: webview_flutter_wkwebview sha256: accdaaa49a2aca2dc3c3230907988954cdd23fed0a19525d6c9789d380f4dc76 url: "https://pub.dev" source: hosted version: "3.9.4" win32: dependency: transitive description: name: win32 sha256: "9e82a402b7f3d518fb9c02d0e9ae45952df31b9bf34d77baf19da2de03fc2aaa" url: "https://pub.dev" source: hosted version: "5.0.7" win32_registry: dependency: transitive description: name: win32_registry sha256: e4506d60b7244251bc59df15656a3093501c37fb5af02105a944d73eb95be4c9 url: "https://pub.dev" source: hosted version: "1.1.1" xdg_directories: dependency: transitive description: name: xdg_directories sha256: "589ada45ba9e39405c198fe34eb0f607cddb2108527e658136120892beac46d2" url: "https://pub.dev" source: hosted version: "1.0.3" xml: dependency: transitive description: name: xml sha256: "5bc72e1e45e941d825fd7468b9b4cc3b9327942649aeb6fc5cdbf135f0a86e84" url: "https://pub.dev" source: hosted version: "6.3.0" yaml: dependency: transitive description: name: yaml sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" url: "https://pub.dev" source: hosted version: "3.1.2" youtube_player_iframe: dependency: "direct main" description: path: "packages/youtube_player_iframe" ref: "master-v4.2" resolved-ref: "3f611ab9d06a49d768ba292a4dad2bd01c19983c" url: "https://github.com/LumiGlobal/youtube_player_flutter.git" source: git version: "4.0.3" youtube_player_iframe_web: dependency: transitive description: name: youtube_player_iframe_web sha256: c7020816031600349b56d2729d4e8be011fcb723ff7dc2dd0cdf72096a0e5ff4 url: "https://pub.dev" source: hosted version: "2.0.2" sdks: dart: ">=3.1.0 <4.0.0" flutter: ">=3.13.0" ```

Steps to reproduce

  1. Install iOS 17.2 beta profile
  2. Load a normal webpage using web view

Expected results

Webview to load normally

Actual results

Webview does not load properly

Code sample

Code sample ```dart import 'package:flutter/material.dart'; import 'package:webview_flutter/webview_flutter.dart'; import 'package:webview_flutter_wkwebview/webview_flutter_wkwebview.dart'; import 'package:webview_flutter_android/webview_flutter_android.dart'; class Test extends StatefulWidget { const Test({super.key}); @override State createState() => _TestState(); } class _TestState extends State { late WebViewController controller; WebViewController getWebViewController() { PlatformWebViewControllerCreationParams getControllerCreationParams() { if (WebViewPlatform.instance is WebKitWebViewPlatform) { return WebKitWebViewControllerCreationParams( allowsInlineMediaPlayback: true, ); } else { return const PlatformWebViewControllerCreationParams(); } } PlatformWebViewControllerCreationParams params = getControllerCreationParams(); return WebViewController.fromPlatformCreationParams(params); } void initWebViewController(WebViewController controller) { const backgroundColor = Color(0xFFFFFFFF); controller ..setJavaScriptMode(JavaScriptMode.unrestricted) ..setBackgroundColor(backgroundColor); if (controller.platform is WebKitWebViewController) { (controller.platform as WebKitWebViewController) ..setAllowsBackForwardNavigationGestures(true) ..enableZoom(true); } else if (controller.platform is AndroidWebViewController) { (controller.platform as AndroidWebViewController).enableZoom(true); } } @override void initState() { controller = getWebViewController(); initWebViewController(controller); WidgetsBinding.instance.addPostFrameCallback((_) async { String initialLink = 'https://www.google.com'; Uri initialRequest = Uri.parse(initialLink); await controller.loadRequest(initialRequest); }); super.initState(); } @override Widget build(BuildContext context) { return WebViewWidget( controller: controller, ); } } ```

Flutter Doctor output

Doctor output ```console Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel stable, 3.13.8, on macOS 14.0 23A344 darwin-arm64, locale en-MY) [✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0) [✓] Xcode - develop for iOS and macOS (Xcode 15.0.1) [✓] Chrome - develop for the web [✓] Android Studio (version 2020.3) [✓] VS Code (version 1.84.1) [✓] Connected device (3 available) [✓] Network resources • No issues found! ```
huycozy commented 7 months ago

Hi @keithcwk I don't have a such iOS version to check this. Could you be more specific on Actual results? Please share a screenshot/video and the output of flutter run -v which may contain some useful info to investigate this.

keithcwk commented 7 months ago

Hi @huycozy, thank you for the response, here's a follow up:

On another attempt, the webview loads fine, however, the latest version of the package youtube_iframe_flutter, which uses webview to display an iframe is having issues with buffering as shown in the screenshots below:

image image

While I am aware that this could very much be an issue limited to the package used, I suspect that it could be an issue related to how JavaScript is handled in WKWebViews. I found out as loading contents, the following error was caught

image

Here is the code snippet that was ran:

import 'dart:developer';

import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:youtube_player_iframe/youtube_player_iframe.dart';

Future<void> main() async {
  runApp(const YoutubeApp());
}

///
class YoutubeApp extends StatelessWidget {
  const YoutubeApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Youtube Player IFrame Demo',
      theme: ThemeData.from(
        colorScheme: ColorScheme.fromSeed(
          seedColor: Colors.deepPurple,
          brightness: Brightness.dark,
        ),
        useMaterial3: true,
      ),
      debugShowCheckedModeBanner: false,
      home: const YoutubeAppDemo(),
    );
  }
}

///
class YoutubeAppDemo extends StatefulWidget {
  const YoutubeAppDemo({super.key});

  @override
  State<YoutubeAppDemo> createState() => _YoutubeAppDemoState();
}

class _YoutubeAppDemoState extends State<YoutubeAppDemo> {
  late YoutubePlayerController _controller;

  @override
  void initState() {
    super.initState();
    _controller = YoutubePlayerController(
      params: const YoutubePlayerParams(
        showControls: true,
        mute: false,
        showFullscreenButton: true,
        loop: false,
      ),
    );

    _controller.setFullScreenListener(
      (isFullScreen) {
        log('${isFullScreen ? 'Entered' : 'Exited'} Fullscreen.');
      },
    );

    _controller.loadVideoById(videoId: 'jNQXAC9IVRw');
  }

  @override
  Widget build(BuildContext context) {
    return YoutubePlayerScaffold(
      controller: _controller,
      builder: (context, player) {
        return Scaffold(
          appBar: AppBar(
            title: const Text('Youtube Player IFrame Demo'),
          ),
          body: LayoutBuilder(
            builder: (context, constraints) {
              if (kIsWeb && constraints.maxWidth > 750) {
                return Row(
                  crossAxisAlignment: CrossAxisAlignment.start,
                  children: [
                    Expanded(
                      flex: 3,
                      child: Column(
                        children: [
                          player,
                          const VideoPositionIndicator(),
                        ],
                      ),
                    ),
                  ],
                );
              }

              return ListView(
                children: [
                  player,
                  const VideoPositionIndicator(),
                ],
              );
            },
          ),
        );
      },
    );
  }

  @override
  void dispose() {
    _controller.close();
    super.dispose();
  }
}

///
class VideoPositionIndicator extends StatelessWidget {
  ///
  const VideoPositionIndicator({super.key});

  @override
  Widget build(BuildContext context) {
    final controller = context.ytController;

    return StreamBuilder<YoutubeVideoState>(
      stream: controller.videoStateStream,
      initialData: const YoutubeVideoState(),
      builder: (context, snapshot) {
        final position = snapshot.data?.position.inMilliseconds ?? 0;
        final duration = controller.metadata.duration.inMilliseconds;

        return LinearProgressIndicator(
          value: duration == 0 ? 0 : position / duration,
          minHeight: 1,
        );
      },
    );
  }
}

///
class VideoPositionSeeker extends StatelessWidget {
  ///
  const VideoPositionSeeker({super.key});

  @override
  Widget build(BuildContext context) {
    var value = 0.0;

    return Row(
      children: [
        const Text(
          'Seek',
          style: TextStyle(fontWeight: FontWeight.w300),
        ),
        const SizedBox(width: 14),
        Expanded(
          child: StreamBuilder<YoutubeVideoState>(
            stream: context.ytController.videoStateStream,
            initialData: const YoutubeVideoState(),
            builder: (context, snapshot) {
              final position = snapshot.data?.position.inSeconds ?? 0;
              final duration = context.ytController.metadata.duration.inSeconds;

              value = position == 0 || duration == 0 ? 0 : position / duration;

              return StatefulBuilder(
                builder: (context, setState) {
                  return Slider(
                    value: value,
                    onChanged: (positionFraction) {
                      value = positionFraction;
                      setState(() {});

                      context.ytController.seekTo(
                        seconds: (value * duration).toDouble(),
                        allowSeekAhead: true,
                      );
                    },
                    min: 0,
                    max: 1,
                  );
                },
              );
            },
          ),
        ),
      ],
    );
  }
}

pubspec.yaml

name: text_selection
description: A new Flutter project.
# The following line prevents the package from being accidentally published to
# pub.dev using `flutter pub publish`. This is preferred for private packages.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev

# The following defines the version and build number for your application.
# A version number is three numbers separated by dots, like 1.2.43
# followed by an optional build number separated by a +.
# Both the version and the builder number may be overridden in flutter
# build by specifying --build-name and --build-number, respectively.
# In Android, build-name is used as versionName while build-number used as versionCode.
# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
# In Windows, build-name is used as the major, minor, and patch parts
# of the product and file versions while build-number is used as the build suffix.
version: 1.0.0+1

environment:
  sdk: '>=3.1.5 <4.0.0'

# Dependencies specify other packages that your package needs in order to work.
# To automatically upgrade your package dependencies to the latest versions
# consider running `flutter pub upgrade --major-versions`. Alternatively,
# dependencies can be manually updated by changing the version numbers below to
# the latest version available on pub.dev. To see which dependencies have newer
# versions available, run `flutter pub outdated`.
dependencies:
  flutter:
    sdk: flutter
  webview_flutter: ^4.4.2
  flutter_riverpod: ^2.4.5
  youtube_player_iframe: ^4.0.4

  # 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:
  flutter_test:
    sdk: flutter

  # The "flutter_lints" package below contains a set of recommended lints to
  # encourage good coding practices. The lint set provided by the package is
  # activated in the `analysis_options.yaml` file located at the root of your
  # package. See that file for information about deactivating specific lint
  # rules and activating additional ones.
  flutter_lints: ^2.0.0

# 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 packages.
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
huycozy commented 7 months ago

Thanks for the update. But it would be more appreciated if you could narrow down the issue by sharing a minimal sample code with webview_flutter plugin only (loading a simple static iframe for eg).

And please provide the crash log in text format instead of a screenshot for better readability and investigation. Thank you!

keithcwk commented 7 months ago

@huycozy

Tried running the attached code snippet in both iOS 17.0 and iOS 17.2 beta 3 simulator runtimes

On iOS 17.0, the embedded Youtube video loads and plays perfectly fine, however on iOS 17.2 beta 3, it just gets stuck at buffering.

// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// ignore_for_file: public_member_api_docs

import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';

void main() => runApp(const MaterialApp(home: WebViewExample()));

class WebViewExample extends StatefulWidget {
  const WebViewExample({super.key});

  @override
  State<WebViewExample> createState() => _WebViewExampleState();
}

class _WebViewExampleState extends State<WebViewExample> {
  late final WebViewController controller;

  @override
  void initState() {
    super.initState();

    // #docregion webview_controller
    controller = WebViewController()
      ..setJavaScriptMode(JavaScriptMode.unrestricted)
      ..setBackgroundColor(const Color(0x00000000))
      ..setNavigationDelegate(
        NavigationDelegate(
          onProgress: (int progress) {
            // Update loading bar.
          },
          onPageStarted: (String url) {},
          onPageFinished: (String url) {},
          onWebResourceError: (WebResourceError error) {},
        ),
      )
      ..loadRequest(Uri.parse('https://developers.google.com/youtube/iframe_api_reference'));
    // #enddocregion webview_controller
  }

  // #docregion webview_widget
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('Flutter Simple Example')),
      body: WebViewWidget(controller: controller),
    );
  }
  // #enddocregion webview_widget
}
huycozy commented 7 months ago

Labeling the issue for further investigation. Please also share the exception in text format instead of a screenshot for better readability and investigation.

keithcwk commented 7 months ago

@huycozy

As much as I would like to provide you with the exception in a written format, it has not be reliable and I could not replicate it. What is consistent and can be replicated so far is just the error in playing videos.

stuartmorgan commented 7 months ago

Do you see different behavior in a non-Flutter app using WKWebView? If it's just web content behavior, that's more likely to be WKWebView itself than the plugin.

stuartmorgan commented 7 months ago

I suspect that it could be an issue related to how JavaScript is handled in WKWebViews. I found out as loading contents, the following error was caught

The exception you've shown in the screenshot is expected in common scenarios; see the catch block directly below in the screenshot, which handles it.

keithcwk commented 7 months ago

@stuartmorgan

Can't pin point exactly what other non flutter app that are using WKWebkit, however, highly suspect something in iOS 17.1 onwards broke the video viewing experience

Was playing YouTube videos using webview since way before iOS 17.1 and never had this issue, it was since then the audio will just mute unexpectedly

stuartmorgan commented 7 months ago

If you search the app store for "WebView" or "WKWebView" you should be able to find published apps that allow testing in a webview.

keithcwk commented 7 months ago

@stuartmorgan

Facing a similar issue as mentioned in https://github.com/flutter/flutter/issues/139193

stuartmorgan commented 7 months ago

That issue isn't about a WKErrorDomain error being thrown. It's not clear to me what this issue is intended to be about currently, since it has described two seemingly unrelated things.

And per my comments above, the next step would be to compare this to a non-Flutter app using WKWebView, since for the most part the plugin does not control the way web content behaves.

keithcwk commented 7 months ago

@stuartmorgan Apologies for the confusion, but all in all the main issue I am facing and able to replicate consistently is videos muting on iOS 17.1 and above

stuartmorgan commented 7 months ago

In that case, since this issue is now somewhat confusing I'll close it as a duplicate of https://github.com/flutter/flutter/issues/139193 and it can be tracked there.

github-actions[bot] commented 6 months ago

This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of flutter doctor -v and a minimal reproduction of the issue.