Repository: flutter
Issue: [webview_flutter] crashes while closing the webview: "Platform view hasn't been initialized from the platform view channel"
Labels: c: crash,platform-android,engine,a: platform-views,p: webview,package,P2,c: fatal crash,team-android,triaged-android

The crash occurs very randomly while closing the Webview.

```dart
E/flutter (30629): [ERROR:flutter/fml/platform/android/jni_util.cc(204)] java.lang.IllegalStateException: Platform view hasn't been initialized from the platform view channel.
```
Unfortunately, I cannot reproduce it 100%. Sometimes it occurs at the first iteration(attempt) but sometimes it is OK with 100 iterations.

### Additional
I found it on three devices(at least).
1. Samsung Galaxy S10
2. Samsung Galaxy A32 - SDK 30
3. Samsung Galaxy Note10+ 5G - SDK 31

You can see detailed logs at the bottom.
I tested on stable & master and both are occured.

- Webview versions
```yaml

  webview_flutter:
    dependency: "direct main"
    description:
      name: webview_flutter
      url: "https://pub.dartlang.org"
    source: hosted
    version: "3.0.4"
  webview_flutter_android:
    dependency: transitive
    description:
      name: webview_flutter_android
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.10.2"
  webview_flutter_platform_interface:
    dependency: transitive
    description:
      name: webview_flutter_platform_interface
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.9.3"
  webview_flutter_wkwebview:
    dependency: transitive
    description:
      name: webview_flutter_wkwebview
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.9.4"
```

## Steps to Reproduce

1. Execute `flutter run` on the code sample <!-- (see "Code sample" section below) -->
4. tap the button to go to the webview page 
5. tap the leading back button to go back
6. crash occurs


**Expected results:** <!-- what did you want to see? -->
- Not to crash

**Actual results:** <!-- what did you see? -->
- Crash occurs

<details>
<summary>Code sample</summary>

```dart

import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';

void main() => runApp(const MaterialApp(home: FirstPage()));

class FirstPage extends StatefulWidget {
  const FirstPage({super.key});

  @override
  State<FirstPage> createState() => _FirstPageState();
}

class _FirstPageState extends State<FirstPage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
          child: ElevatedButton(
        onPressed: () {
          Navigator.of(context)
              .push(MaterialPageRoute(builder: (_) => const WebViewExample()));
        },
        child: const Text("go"),
      )),
    );
  }
}

class WebViewExample extends StatefulWidget {
  const WebViewExample({Key? key}) : super(key: key);

  @override
  State<WebViewExample> createState() => _WebViewExampleState();
}

class _WebViewExampleState extends State<WebViewExample> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      extendBody: true,
      appBar: AppBar(
        automaticallyImplyLeading: true,
        backgroundColor: Colors.transparent,
        title: const Text("aspdkof"),
      ),
      body: WebView(
        initialUrl:
            'https://form.typeform.com/to/E5VANoxV#id=xxxxx&nickname=xxxxx&live_count=xxxxx&phone_number=xxxxx&timer_count=xxxxx&tagr=xxxxx&device=xxxxx',
        backgroundColor: Colors.transparent,
        javascriptMode: JavascriptMode.unrestricted,
        navigationDelegate: (NavigationRequest req) async {
          final updatedUrl = req.url;
          print("updated: $updatedUrl");
          return NavigationDecision.navigate;
        },
      ),
    );
  }
}

```

</details>

<details>
  <summary>Logs</summary>

```console
/cr_AwContents(30629): WebView.destroy() called while WebView is still attached to window.
D/InputMethodManager(30629): HSIFW - flag : 0
E/flutter (30629): [ERROR:flutter/fml/platform/android/jni_util.cc(204)] java.lang.IllegalStateException: Platform view hasn't been initialized from the platform view channel.
E/flutter (30629): 	at io.flutter.plugin.platform.PlatformViewsController.initializePlatformViewIfNeeded(PlatformViewsController.java:990)
E/flutter (30629): 	at io.flutter.plugin.platform.PlatformViewsController.onDisplayPlatformView(PlatformViewsController.java:1060)
E/flutter (30629): 	at io.flutter.embedding.engine.FlutterJNI.onDisplayPlatformView(FlutterJNI.java:1380)
E/flutter (30629): 	at android.os.MessageQueue.nativePollOnce(Native Method)
E/flutter (30629): 	at android.os.MessageQueue.next(MessageQueue.java:335)
E/flutter (30629): 	at android.os.Looper.loop(Looper.java:206)
E/flutter (30629): 	at android.app.ActivityThread.main(ActivityThread.java:8633)
E/flutter (30629): 	at java.lang.reflect.Method.invoke(Native Method)
E/flutter (30629): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
E/flutter (30629): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)
E/flutter (30629):
F/flutter (30629): [FATAL:flutter/shell/platform/android/platform_view_android_jni_impl.cc(1466)] Check failed: fml::jni::CheckException(env).
I/flutter (30629): 2022-09-28 15:05:11.907156 ℹ️ 🔌 Sending Event: health.check
I/flutter (30629): 2022-09-28 15:05:11.941289 ℹ️ 🔌 Needs to reconnect : false
I/flutter (30629): 2022-09-28 15:05:12.025306 ℹ️ 🔌 Event received: health.check
I/flutter (30629): 2022-09-28 15:05:12.026420 ℹ️ 🔌 HealthCheck received : 6316032b-0a0b-3231-0000-00000088b446
F/libc    (30629): Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 30629 (ty_app.sub.zani), pid 30629 (ty_app.sub.zani)

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'samsung/a32ks/a32:11/RP1A.200720.012/A325NKSU1AUJ3:user/release-keys'
Revision: '4'
ABI: 'arm64'
Timestamp: 2022-09-28 15:05:12+0900
pid: 30629, tid: 30629, name: ty_app.sub.zani  >>> live.lafity.lafity_app.sub.zani <<<
uid: 10731
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
Abort message: '[FATAL:flutter/shell/platform/android/platform_view_android_jni_impl.cc(1466)] Check failed: fml::jni::CheckException(env).'
    x0  0000000000000000  x1  00000000000077a5  x2  0000000000000006  x3  0000007ff6f34fd0
    x4  0000007941bc1000  x5  0000007941bc1000  x6  0000007941bc1000  x7  000000000082b714
    x8  00000000000000f0  x9  000000793e5c9758  x10 ffffff80fffffbdf  x11 0000000000000001
    x12 0000000055a7fea8  x13 000000000000007e  x14 0000000000000000  x15 000010d27d89dcec
    x16 000000793e69b948  x17 000000793e67a860  x18 00000078127ccb99  x19 00000000000000ac
    x20 00000000000077a5  x21 00000000000000b2  x22 00000000000077a5  x23 00000000ffffffff
    x24 b400007940551500  x25 0000000000000000  x26 000000000000000d  x27 0000000000000081
    x28 0000007ff6f352e8  x29 0000007ff6f35050
    lr  000000793e62d6dc  sp  0000007ff6f34fb0  pc  000000793e62d70c  pst 0000000000000000

backtrace:
      #00 pc 000000000008a70c  /apex/com.android.runtime/lib64/bionic/libc.so (abort+180) (BuildId: 7c95cc0d17d92058007afa23409fd94e)
      #01 pc 00000000015bd44c  /data/app/~~d8EY0jRXjDyiWtqt8B1qVw==/live.lafity.lafity_app.sub.zani-UcX8LoXqbfUuiZ2qaNPoYA==/base.apk!libflutter.so (offset 0x9996000) (BuildId: 36a3f11c2e8288daf999b421e4196bf50667cb80)
      #02 pc 00000000015e388c  /data/app/~~d8EY0jRXjDyiWtqt8B1qVw==/live.lafity.lafity_app.sub.zani-UcX8LoXqbfUuiZ2qaNPoYA==/base.apk!libflutter.so (offset 0x9996000) (BuildId: 36a3f11c2e8288daf999b421e4196bf50667cb80)
      #03 pc 00000000015caba8  /data/app/~~d8EY0jRXjDyiWtqt8B1qVw==/live.lafity.lafity_app.sub.zani-UcX8LoXqbfUuiZ2qaNPoYA==/base.apk!libflutter.so (offset 0x9996000) (BuildId: 36a3f11c2e8288daf999b421e4196bf50667cb80)
      #04 pc 0000000001cf44dc  /data/app/~~d8EY0jRXjDyiWtqt8B1qVw==/live.lafity.lafity_app.sub.zani-UcX8LoXqbfUuiZ2qaNPoYA==/base.apk!libflutter.so (offset 0x9996000) (BuildId: 36a3f11c2e8288daf999b421e4196bf50667cb80)
      #05 pc 00000000019033cc  /data/app/~~d8EY0jRXjDyiWtqt8B1qVw==/live.lafity.lafity_app.sub.zani-UcX8LoXqbfUuiZ2qaNPoYA==/base.apk!libflutter.so (offset 0x9996000) (BuildId: 36a3f11c2e8288daf999b421e4196bf50667cb80)
      #06 pc 0000000001902aa0  /data/app/~~d8EY0jRXjDyiWtqt8B1qVw==/live.lafity.lafity_app.sub.zani-UcX8LoXqbfUuiZ2qaNPoYA==/base.apk!libflutter.so (offset 0x9996000) (BuildId: 36a3f11c2e8288daf999b421e4196bf50667cb80)
      #07 pc 0000000001903894  /data/app/~~d8EY0jRXjDyiWtqt8B1qVw==/live.lafity.lafity_app.sub.zani-UcX8LoXqbfUuiZ2qaNPoYA==/base.apk!libflutter.so (offset 0x9996000) (BuildId: 36a3f11c2e8288daf999b421e4196bf50667cb80)
      #08 pc 00000000019022dc  /data/app/~~d8EY0jRXjDyiWtqt8B1qVw==/live.lafity.lafity_app.sub.zani-UcX8LoXqbfUuiZ2qaNPoYA==/base.apk!libflutter.so (offset 0x9996000) (BuildId: 36a3f11c2e8288daf999b421e4196bf50667cb80)
      #09 pc 000000000190204c  /data/app/~~d8EY0jRXjDyiWtqt8B1qVw==/live.lafity.lafity_app.sub.zani-UcX8LoXqbfUuiZ2qaNPoYA==/base.apk!libflutter.so (offset 0x9996000) (BuildId: 36a3f11c2e8288daf999b421e4196bf50667cb80)
      #10 pc 0000000001903b8c  /data/app/~~d8EY0jRXjDyiWtqt8B1qVw==/live.lafity.lafity_app.sub.zani-UcX8LoXqbfUuiZ2qaNPoYA==/base.apk!libflutter.so (offset 0x9996000) (BuildId: 36a3f11c2e8288daf999b421e4196bf50667cb80)
      #11 pc 00000000015e4540  /data/app/~~d8EY0jRXjDyiWtqt8B1qVw==/live.lafity.lafity_app.sub.zani-UcX8LoXqbfUuiZ2qaNPoYA==/base.apk!libflutter.so (offset 0x9996000) (BuildId: 36a3f11c2e8288daf999b421e4196bf50667cb80)
      #12 pc 00000000015e9df8  /data/app/~~d8EY0jRXjDyiWtqt8B1qVw==/live.lafity.lafity_app.sub.zani-UcX8LoXqbfUuiZ2qaNPoYA==/base.apk!libflutter.so (offset 0x9996000) (BuildId: 36a3f11c2e8288daf999b421e4196bf50667cb80)
      #13 pc 000000000001a064  /system/lib64/libutils.so (android::Looper::pollInner(int)+916) (BuildId: f7e62c203d9645802caa9325d785d7c9)
      #14 pc 0000000000019c68  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112) (BuildId: f7e62c203d9645802caa9325d785d7c9)
      #15 pc 000000000011961c  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44) (BuildId: 26b68b6fde9c3ac92d6f7496ad4ebecd)
      #16 pc 000000000024e13c  /system/framework/arm64/boot-framework.oat (art_jni_trampoline+140) (BuildId: 2116da049f5f7fa6f22d5d68249524d136c9e1dc)
      #17 pc 0000000002009b14  /memfd:jit-cache (deleted) (offset 0x2000000) (android.os.MessageQueue.next+180)
      #18 pc 00000000020bb534  /memfd:jit-cache (deleted) (offset 0x2000000) (android.os.Looper.loop+484)
      #19 pc 000000000013587c  /apex/com.android.art/lib64/libart.so (art_quick_osr_stub+60) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #20 pc 000000000034b308  /apex/com.android.art/lib64/libart.so (art::jit::Jit::MaybeDoOnStackReplacement(art::Thread*, art::ArtMethod*, unsigned int, int, art::JValue*)+344) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #21 pc 00000000006a03e0  /apex/com.android.art/lib64/libart.so (MterpMaybeDoOnStackReplacement+208) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #22 pc 0000000000134350  /apex/com.android.art/lib64/libart.so (MterpHelpers+240) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #23 pc 000000000044d396  /system/framework/framework.jar (offset 0x9c8000) (android.os.Looper.loop+1082)
      #24 pc 0000000000313550  /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.6193178744241938144)+264) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #25 pc 000000000031b8c0  /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+200) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #26 pc 000000000031cc1c  /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, true>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1772) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #27 pc 000000000017a658  /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<true, false>(art::interpreter::SwitchImplContext*)+58656) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #28 pc 00000000001417d8  /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #29 pc 00000000001cb5b8  /system/framework/framework.jar (android.app.ActivityThread.main)
      #30 pc 0000000000313658  /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.6193178744241938144)+528) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #31 pc 0000000000680168  /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+776) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #32 pc 000000000013eff8  /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #33 pc 00000000001357e8  /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #34 pc 00000000001ab804  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+228) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #35 pc 0000000000568924  /apex/com.android.art/lib64/libart.so (art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned long)+1364) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #36 pc 00000000004e7030  /apex/com.android.art/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*)+48) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #37 pc 000000000008a6f4  /apex/com.android.art/javalib/arm64/boot.oat (art_jni_trampoline+180) (BuildId: 0cae2497df0f16857b4e365e8e8b783928301a0a)
      #38 pc 0000000000135564  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #39 pc 00000000001ab7e8  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+200) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #40 pc 00000000003260c0  /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+376) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #41 pc 000000000031c2a8  /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+912) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #42 pc 00000000006919e0  /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+848) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #43 pc 000000000012f814  /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #44 pc 0000000000233c2a  /system/framework/framework.jar (offset 0x1bf0000) (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run+22)
      #45 pc 0000000000313550  /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.6193178744241938144)+264) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #46 pc 0000000000680168  /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+776) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #47 pc 000000000013eff8  /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #48 pc 0000000000af607c  /system/framework/arm64/boot-framework.oat (com.android.internal.os.ZygoteInit.main+2444) (BuildId: 2116da049f5f7fa6f22d5d68249524d136c9e1dc)
      #49 pc 00000000001357e8  /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #50 pc 00000000001ab804  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+228) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #51 pc 0000000000567340  /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeWithVarArgs<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, std::__va_list)+448) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #52 pc 0000000000567804  /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeWithVarArgs<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+92) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #53 pc 0000000000449804  /apex/com.android.art/lib64/libart.so (art::JNI<true>::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)+652) (BuildId: bd4bbcfee9112dc043c9dc3ab6bd8478)
      #54 pc 000000000009d48c  /system/lib64/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+124) (BuildId: 26b68b6fde9c3ac92d6f7496ad4ebecd)
      #55 pc 00000000000a5480  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&, bool)+856) (BuildId: 26b68b6fde9c3ac92d6f7496ad4ebecd)
      #56 pc 00000000000035a0  /system/bin/app_process64 (main+1368) (BuildId: e97232e8f4c3641bada196dbd8803494)
      #57 pc 00000000000854b4  /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+108) (BuildId: 7c95cc0d17d92058007afa23409fd94e)

Lost connection to device.
```

</details>


<details>
<summary>flutter docter -v</summary>

```dart

flutter doctor -v     
[✓] Flutter (Channel stable, 3.3.2, on macOS 12.1 21C52 darwin-arm, locale ko-KR)
    • Flutter version 3.3.2 on channel stable at /Users/lafity101/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision e3c29ec00c (2 weeks ago), 2022-09-14 08:46:55 -0500
    • Engine revision a4ff2c53d8
    • Dart version 2.18.1
    • DevTools version 2.15.0

[✓] Android toolchain - develop for Android devices (Android SDK version 32.0.0)
    • Android SDK at /Users/lafity101/Library/Android/sdk
    • Platform android-33, build-tools 32.0.0
    • Java binary at: /Users/lafity101/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/212.5712.43.2112.8815526/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 13.4.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 13F100
    • CocoaPods version 1.11.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2021.2)
    • Android Studio at /Users/lafity101/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/212.5712.43.2112.8815526/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)

[✓] Android Studio (version 2021.2)
    • Android Studio at /Users/lafity101/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/212.5712.43.2112.8609683/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)

[✓] IntelliJ IDEA Ultimate Edition (version 2022.2.1)
    • IntelliJ at /Users/lafity101/Applications/JetBrains Toolbox/IntelliJ IDEA Ultimate.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] IntelliJ IDEA Ultimate Edition (version 2022.2.1)
    • IntelliJ at /Users/lafity101/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/222.3739.54/IntelliJ IDEA.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] IntelliJ IDEA Ultimate Edition (version 2022.2)
    • IntelliJ at /Users/lafity101/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/222.3345.118/IntelliJ IDEA.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] VS Code (version 1.71.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.48.0


[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

```


</details>