Repository: flutter
Issue: [video_player_android] Regression in version 2.7.2 on Google Chromecast
Labels: c: regression,e: device-specific,platform-android,p: video_player,package,P3,team-android,triaged-android

### Steps to reproduce

Upgrading video_player_android from 2.7.1 to 2.7.2 or 2.7.3 causes all of our videos to stop working on Google Chromecast.
No other changes applied to our app or other dependencies.

We tried both h265 and h264, hls and plain mp4, same results.

Please tell us if we can do anything to help diagnose this issue.

Logcat portion is attached.

### Expected results

Video playback should work.

### Actual results

Exoplayer throws several expcetions, video not playing.

### Code sample

<details open><summary>Code sample</summary>
Very simple implementation, only portion of our app just for reference...

In initState:
```dart
_videoPlayerController = VideoPlayerController.networkUrl(uri);
```

In build:
```dart
Center(
  child: AspectRatio(
    aspectRatio: _videoPlayerController.value.aspectRatio,
    child: VideoPlayer(_videoPlayerController),
  ),
),
```

In playerTickListener:
```dart
if (!_initialized && _videoPlayerController.value.isInitialized) {
    setState(() {
        _initialized = true;
        _videoPlayerController.play();
    });
}
```
</details>


### Screenshots or Video

<details open>
<summary>Screenshots / Video demonstration</summary>

[Upload media here]

</details>


### Logs

<details open><summary>Logs</summary>

```console
09-18 11:36:05.975  3690  3813 W ProcessStats: Tracking association SourceState{e006f1c com.google.android.katniss:search/10036 BTopFgs #50869} whose proc state 2 is better than process ProcessState{bc08bf8 com.google.android.gms.persistent/10040 pkg=com.google.android.gms} proc state 3 (14 skipped)
09-18 11:36:06.033  4693  4802 W TifLauncherHelper: Allow remove LastInput? com.pravatv.flutter in foreground
09-18 11:36:06.045  4693  4802 W LastUsedInputProtoDataS: Sending last used input update broadcast
09-18 11:36:06.048  4693  4693 E libprocessgroup: set_timerslack_ns write failed: Operation not permitted
09-18 11:36:06.050  4693  4693 E libprocessgroup: set_timerslack_ns write failed: Operation not permitted
09-18 11:36:06.050  4693  4693 E libprocessgroup: set_timerslack_ns write failed: Operation not permitted
09-18 11:36:06.052  4693  4693 E libprocessgroup: set_timerslack_ns write failed: Operation not permitted
09-18 11:36:06.052  4693  4693 E libprocessgroup: set_timerslack_ns write failed: Operation not permitted
09-18 11:36:06.053  4693  4693 E libprocessgroup: set_timerslack_ns write failed: Operation not permitted
09-18 11:36:06.076  4693  4693 W LastUsedInputUpdateRece: Notify last used input data change
09-18 11:36:07.421  3690  4660 E TaskPersister: File error accessing recents directory (directory doesn't exist?).
09-18 11:36:17.729  3690  4808 W ProcessStats: Tracking association SourceState{a56d84f com.google.android.katniss:interactor/10036 BTopFgs #50911} whose proc state 2 is better than process ProcessState{bc08bf8 com.google.android.gms.persistent/10040 pkg=com.google.android.gms} proc state 3 (395 skipped)
09-18 11:36:21.075  9175  9778 W Finsky  : [140] qoe.j(28): SLM: no metadata property com.android.vending.derived.apk.id found for shared library com.google.android.trichromelibrary_447211480:
09-18 11:36:21.075  9175  9778 W Finsky  : [140] qoe.j(28): SLM: no metadata property com.android.vending.sdk.version.patch found for shared library com.google.android.trichromelibrary_447211480:
09-18 11:36:21.076  9175  9778 W Finsky  : [140] qoe.j(28): SLM: no metadata property com.android.vending.derived.apk.id found for shared library com.google.android.trichromelibrary_661312830:
09-18 11:36:21.077  9175  9778 W Finsky  : [140] qoe.j(28): SLM: no metadata property com.android.vending.sdk.version.patch found for shared library com.google.android.trichromelibrary_661312830:
09-18 11:36:21.359  3723  3723 E SurfaceFlinger: Attempt to set frame rate on an unrecognized IGraphicBufferProducer
09-18 11:36:23.198  9451  9782 W VideoCapabilities: Unsupported mime video/dolby-vision
09-18 11:36:23.198  9451  9782 W VideoCapabilities: Unsupported mime video/dolby-vision
09-18 11:36:23.200  9451  9782 W VideoCapabilities: Unrecognized profile/level 0/3 for video/mpeg2
09-18 11:36:23.202  9451  9782 W VideoCapabilities: Unrecognized level 16 for video/x-vnd.on2.vp8
09-18 11:36:23.202  9451  9782 W VideoCapabilities: Unrecognized level 32 for video/x-vnd.on2.vp8
09-18 11:36:23.202  9451  9782 W VideoCapabilities: Unrecognized level 64 for video/x-vnd.on2.vp8
09-18 11:36:23.202  9451  9782 W VideoCapabilities: Unrecognized level 128 for video/x-vnd.on2.vp8
09-18 11:36:23.202  9451  9782 W VideoCapabilities: Unrecognized level 256 for video/x-vnd.on2.vp8
09-18 11:36:23.202  9451  9782 W VideoCapabilities: Unrecognized level 512 for video/x-vnd.on2.vp8
09-18 11:36:23.202  9451  9782 W VideoCapabilities: Unrecognized level 1024 for video/x-vnd.on2.vp8
09-18 11:36:23.202  9451  9782 W VideoCapabilities: Unrecognized level 2048 for video/x-vnd.on2.vp8
09-18 11:36:23.202  9451  9782 W VideoCapabilities: Unrecognized level 4096 for video/x-vnd.on2.vp8
09-18 11:36:23.202  9451  9782 W VideoCapabilities: Unrecognized level 8192 for video/x-vnd.on2.vp8
09-18 11:36:23.202  9451  9782 W VideoCapabilities: Unrecognized level 16384 for video/x-vnd.on2.vp8
09-18 11:36:23.202  9451  9782 W VideoCapabilities: Unrecognized level 32768 for video/x-vnd.on2.vp8
09-18 11:36:23.203  9451  9782 W VideoCapabilities: Unsupported profile 4 for video/avc
09-18 11:36:23.344  3862 12847 W AmlSysfsUtil: [amsysfs_get_sysfs_str] /sys/module/am_vecm/parameters/dolby_vision_enable failed!
09-18 11:36:23.346  3862  3862 W HwBinder:3862_5: type=1400 audit(0.0:2310): avc: denied { read } for name="u:object_r:build_bootimage_prop:s0" dev="tmpfs" ino=11384 scontext=u:r:mediacodec:s0 tcontext=u:object_r:build_bootimage_prop:s0 tclass=file permissive=0
09-18 11:36:23.346  3862 12847 E secmem_tz: [Secure_NegotiateVersion:374] Secure_NegotiateVersion 2 2 2 2 2 2
09-18 11:36:23.346  3862 12847 E secmem_tz: [Secure_NegotiateVersion:384] Negotiated secmem version = 2
09-18 11:36:23.347  3862 12847 W OmxLogConf: Can not read property media.omx.log_levels, using 0
09-18 11:36:23.348  3862 12847 W libc    : Access denied finding property "ro.bootimage.build.fingerprint"
09-18 11:36:23.365  3862 12847 E OMXNodeInstance: setParameter(0xebb2c444:amlogic.hevc.decoder.awesome2, OMX.google.android.index.allocateNativeHandle(0x7f00000a): Output:1 en=0) ERROR: UnsupportedSetting(0x80001019)
09-18 11:36:23.365  3862 12847 E OMXNodeInstance: setParameter(0xebb2c444:amlogic.hevc.decoder.awesome2, OMX.google.android.index.storeMetaDataInBuffers(0x7f000002): Output:1 en=1 type=1) ERROR: BadPortIndex(0x8000101b)
09-18 11:36:23.365  9451  9796 E ACodec  : [OMX.amlogic.hevc.decoder.awesome2] setPortMode on output to DynamicANWBuffer failed w/ err -2147483648
09-18 11:36:23.366  3862 12847 E OMXNodeInstance: getParameter(0xebb2c444:amlogic.hevc.decoder.awesome2, ??(0x6f600011)) ERROR: UnsupportedIndex(0x8000101a)
09-18 11:36:23.366  3862  3862 E OMXNodeInstance: setParameter(0xebb2c444:amlogic.hevc.decoder.awesome2, OMX.google.android.index.allocateNativeHandle(0x7f00000a): Output:1 en=0) ERROR: UnsupportedSetting(0x80001019)
09-18 11:36:23.367  3862  3862 E OMXNodeInstance: setParameter(0xebb2c444:amlogic.hevc.decoder.awesome2, OMX.google.android.index.storeMetaDataInBuffers(0x7f000002): Output:1 en=0 type=1) ERROR: BadPortIndex(0x8000101b)
09-18 11:36:23.369  3862  3862 E OmxVideoDecoder:  reset input buffer:2073600
09-18 11:36:23.370  3862  3862 W libc    : Access denied finding property "media.omx.width"
09-18 11:36:23.371  3862  3862 W libc    : Access denied finding property "media.omx.height"
09-18 11:36:23.366  3862  3862 W omx@1.0-service: type=1400 audit(0.0:2311): avc: denied { read } for name="u:object_r:default_prop:s0" dev="tmpfs" ino=11429 scontext=u:r:mediacodec:s0 tcontext=u:object_r:default_prop:s0 tclass=file permissive=0
09-18 11:36:23.366  3862  3862 W omx@1.0-service: type=1400 audit(0.0:2312): avc: denied { read } for name="u:object_r:default_prop:s0" dev="tmpfs" ino=11429 scontext=u:r:mediacodec:s0 tcontext=u:object_r:default_prop:s0 tclass=file permissive=0
09-18 11:36:23.375  3862  3862 E OMXNodeInstance: setConfig(0xebb2c444:amlogic.hevc.decoder.awesome2, ConfigPriority(0x6f800002)) ERROR: UnsupportedIndex(0x8000101a)
09-18 11:36:23.386  3862 12847 E OMXNodeInstance: getConfig(0xebb2c444:amlogic.hevc.decoder.awesome2, ??(0x7f00000c)) ERROR: UnsupportedSetting(0x80001019)
09-18 11:36:23.428  3862 32103 W OmxVideoDecoder: 4kosd set output error, newBufferCount 13 > 8
09-18 11:36:23.428  3862 32103 E OMXNodeInstance: setParameter(0xebb2c444:amlogic.hevc.decoder.awesome2, ParamPortDefinition(0x2000001)) ERROR: UnsupportedSetting(0x80001019)
09-18 11:36:23.428  9451  9796 W ACodec  : [OMX.amlogic.hevc.decoder.awesome2] setting nBufferCountActual to 13 failed: -1010
09-18 11:36:23.429  3862 32103 W OmxVideoDecoder: 4kosd set output error, newBufferCount 12 > 8
09-18 11:36:23.429  3862 32103 E OMXNodeInstance: setParameter(0xebb2c444:amlogic.hevc.decoder.awesome2, ParamPortDefinition(0x2000001)) ERROR: UnsupportedSetting(0x80001019)
09-18 11:36:23.429  9451  9796 W ACodec  : [OMX.amlogic.hevc.decoder.awesome2] setting nBufferCountActual to 12 failed: -1010
09-18 11:36:23.429  3862 32103 W OmxVideoDecoder: 4kosd set output error, newBufferCount 11 > 8
09-18 11:36:23.429  3862 32103 E OMXNodeInstance: setParameter(0xebb2c444:amlogic.hevc.decoder.awesome2, ParamPortDefinition(0x2000001)) ERROR: UnsupportedSetting(0x80001019)
09-18 11:36:23.429  9451  9796 W ACodec  : [OMX.amlogic.hevc.decoder.awesome2] setting nBufferCountActual to 11 failed: -1010
09-18 11:36:23.429  3862 32103 W OmxVideoDecoder: 4kosd set output error, newBufferCount 10 > 8
09-18 11:36:23.429  3862 32103 E OMXNodeInstance: setParameter(0xebb2c444:amlogic.hevc.decoder.awesome2, ParamPortDefinition(0x2000001)) ERROR: UnsupportedSetting(0x80001019)
09-18 11:36:23.429  9451  9796 W ACodec  : [OMX.amlogic.hevc.decoder.awesome2] setting nBufferCountActual to 10 failed: -1010
09-18 11:36:23.429  9451  9796 E ACodec  : Failed to allocate buffers after transitioning to IDLE state (error 0xfffffc0e)
09-18 11:36:23.429  9451  9796 E ACodec  : signalError(omxError 0x80001001, internalError -1010)
09-18 11:36:23.430  9451  9793 E MediaCodec: Codec reported err 0xfffffc0e, actionCode 0, while in state 5/STARTING
09-18 11:36:23.433  9451  9796 W AHierarchicalStateMachine: Warning message AMessage(what = 'omxI') = {
09-18 11:36:23.433  9451  9796 W AHierarchicalStateMachine:   int32_t type = 0
09-18 11:36:23.433  9451  9796 W AHierarchicalStateMachine:   int32_t event = 0
09-18 11:36:23.433  9451  9796 W AHierarchicalStateMachine:   int32_t data1 = 0
09-18 11:36:23.433  9451  9796 W AHierarchicalStateMachine:   int32_t data2 = 1
09-18 11:36:23.433  9451  9796 W AHierarchicalStateMachine: } unhandled in root state.
09-18 11:36:23.434  9451  9782 W MediaCodecRenderer: Failed to initialize decoder: OMX.amlogic.hevc.decoder.awesome2
09-18 11:36:23.434  9451  9782 W MediaCodecRenderer:   java.lang.IllegalStateException
09-18 11:36:23.434  9451  9782 W MediaCodecRenderer:       at android.media.MediaCodec.native_stop(Native Method)
09-18 11:36:23.434  9451  9782 W MediaCodecRenderer:       at android.media.MediaCodec.stop(MediaCodec.java:2300)
09-18 11:36:23.434  9451  9782 W MediaCodecRenderer:       at e0.d.release(SourceFile:1)
09-18 11:36:23.434  9451  9782 W MediaCodecRenderer:       at e0.d$b.d(SourceFile:1)
09-18 11:36:23.434  9451  9782 W MediaCodecRenderer:       at e0.n.a(SourceFile:1)
09-18 11:36:23.434  9451  9782 W MediaCodecRenderer:       at e0.b0.a1(SourceFile:1)
09-18 11:36:23.434  9451  9782 W MediaCodecRenderer:       at e0.b0.j1(SourceFile:1)
09-18 11:36:23.434  9451  9782 W MediaCodecRenderer:       at e0.b0.i1(SourceFile:1)
09-18 11:36:23.434  9451  9782 W MediaCodecRenderer:       at e0.b0.n1(SourceFile:1)
09-18 11:36:23.434  9451  9782 W MediaCodecRenderer:       at r0.k.n1(SourceFile:1)
09-18 11:36:23.434  9451  9782 W MediaCodecRenderer:       at e0.b0.x1(SourceFile:1)
09-18 11:36:23.434  9451  9782 W MediaCodecRenderer:       at e0.b0.j(SourceFile:1)
09-18 11:36:23.434  9451  9782 W MediaCodecRenderer:       at r0.k.j(SourceFile:1)
09-18 11:36:23.434  9451  9782 W MediaCodecRenderer:       at v.s1.w(SourceFile:1)
09-18 11:36:23.434  9451  9782 W MediaCodecRenderer:       at v.s1.handleMessage(SourceFile:1)
09-18 11:36:23.434  9451  9782 W MediaCodecRenderer:       at android.os.Handler.dispatchMessage(Handler.java:102)
09-18 11:36:23.434  9451  9782 W MediaCodecRenderer:       at android.os.Looper.loopOnce(Looper.java:201)
09-18 11:36:23.434  9451  9782 W MediaCodecRenderer:       at android.os.Looper.loop(Looper.java:288)
09-18 11:36:23.434  9451  9782 W MediaCodecRenderer:       at android.os.HandlerThread.run(HandlerThread.java:67)
09-18 11:36:23.435  9451  9782 E MediaCodecVideoRenderer: Video codec error
09-18 11:36:23.435  9451  9782 E MediaCodecVideoRenderer:   e0.b0$d: Decoder init failed: OMX.amlogic.hevc.decoder.awesome2, Format(0, null, null, video/hevc, hvc1.1.2.L120.90, -1, null, [1920, 1080, -1.0, ColorInfo(Unset color space, Unset color range, Unset color transfer, false, 8bit Luma, 8bit Chroma)], [-1, -1])
09-18 11:36:23.435  9451  9782 E MediaCodecVideoRenderer:       at e0.b0.j1(SourceFile:1)
09-18 11:36:23.435  9451  9782 E MediaCodecVideoRenderer:       at e0.b0.i1(SourceFile:1)
09-18 11:36:23.435  9451  9782 E MediaCodecVideoRenderer:       at e0.b0.n1(SourceFile:1)
09-18 11:36:23.435  9451  9782 E MediaCodecVideoRenderer:       at r0.k.n1(SourceFile:1)
09-18 11:36:23.435  9451  9782 E MediaCodecVideoRenderer:       at e0.b0.x1(SourceFile:1)
09-18 11:36:23.435  9451  9782 E MediaCodecVideoRenderer:       at e0.b0.j(SourceFile:1)
09-18 11:36:23.435  9451  9782 E MediaCodecVideoRenderer:       at r0.k.j(SourceFile:1)
09-18 11:36:23.435  9451  9782 E MediaCodecVideoRenderer:       at v.s1.w(SourceFile:1)
09-18 11:36:23.435  9451  9782 E MediaCodecVideoRenderer:       at v.s1.handleMessage(SourceFile:1)
09-18 11:36:23.435  9451  9782 E MediaCodecVideoRenderer:       at android.os.Handler.dispatchMessage(Handler.java:102)
09-18 11:36:23.435  9451  9782 E MediaCodecVideoRenderer:       at android.os.Looper.loopOnce(Looper.java:201)
09-18 11:36:23.435  9451  9782 E MediaCodecVideoRenderer:       at android.os.Looper.loop(Looper.java:288)
09-18 11:36:23.435  9451  9782 E MediaCodecVideoRenderer:       at android.os.HandlerThread.run(HandlerThread.java:67)
09-18 11:36:23.435  9451  9782 E MediaCodecVideoRenderer:   Caused by: java.lang.IllegalStateException
09-18 11:36:23.435  9451  9782 E MediaCodecVideoRenderer:       at android.media.MediaCodec.native_stop(Native Method)
09-18 11:36:23.435  9451  9782 E MediaCodecVideoRenderer:       at android.media.MediaCodec.stop(MediaCodec.java:2300)
09-18 11:36:23.435  9451  9782 E MediaCodecVideoRenderer:       at e0.d.release(SourceFile:1)
09-18 11:36:23.435  9451  9782 E MediaCodecVideoRenderer:       at e0.d$b.d(SourceFile:1)
09-18 11:36:23.435  9451  9782 E MediaCodecVideoRenderer:       at e0.n.a(SourceFile:1)
09-18 11:36:23.435  9451  9782 E MediaCodecVideoRenderer:       at e0.b0.a1(SourceFile:1)
09-18 11:36:23.435  9451  9782 E MediaCodecVideoRenderer:       ... 13 more
09-18 11:36:23.437  9451  9782 E ExoPlayerImplInternal: Playback error
09-18 11:36:23.437  9451  9782 E ExoPlayerImplInternal:   v.u: MediaCodecVideoRenderer error, index=0, format=Format(0, null, null, video/hevc, hvc1.1.2.L120.90, -1, null, [1920, 1080, -1.0, ColorInfo(Unset color space, Unset color range, Unset color transfer, false, 8bit Luma, 8bit Chroma)], [-1, -1]), format_supported=YES
09-18 11:36:23.437  9451  9782 E ExoPlayerImplInternal:       at v.s1.handleMessage(SourceFile:1)
09-18 11:36:23.437  9451  9782 E ExoPlayerImplInternal:       at android.os.Handler.dispatchMessage(Handler.java:102)
09-18 11:36:23.437  9451  9782 E ExoPlayerImplInternal:       at android.os.Looper.loopOnce(Looper.java:201)
09-18 11:36:23.437  9451  9782 E ExoPlayerImplInternal:       at android.os.Looper.loop(Looper.java:288)
09-18 11:36:23.437  9451  9782 E ExoPlayerImplInternal:       at android.os.HandlerThread.run(HandlerThread.java:67)
09-18 11:36:23.437  9451  9782 E ExoPlayerImplInternal:   Caused by: e0.b0$d: Decoder init failed: OMX.amlogic.hevc.decoder.awesome2, Format(0, null, null, video/hevc, hvc1.1.2.L120.90, -1, null, [1920, 1080, -1.0, ColorInfo(Unset color space, Unset color range, Unset color transfer, false, 8bit Luma, 8bit Chroma)], [-1, -1])
09-18 11:36:23.437  9451  9782 E ExoPlayerImplInternal:       at e0.b0.j1(SourceFile:1)
09-18 11:36:23.437  9451  9782 E ExoPlayerImplInternal:       at e0.b0.i1(SourceFile:1)
09-18 11:36:23.437  9451  9782 E ExoPlayerImplInternal:       at e0.b0.n1(SourceFile:1)
09-18 11:36:23.437  9451  9782 E ExoPlayerImplInternal:       at r0.k.n1(SourceFile:1)
09-18 11:36:23.437  9451  9782 E ExoPlayerImplInternal:       at e0.b0.x1(SourceFile:1)
09-18 11:36:23.437  9451  9782 E ExoPlayerImplInternal:       at e0.b0.j(SourceFile:1)
09-18 11:36:23.437  9451  9782 E ExoPlayerImplInternal:       at r0.k.j(SourceFile:1)
09-18 11:36:23.437  9451  9782 E ExoPlayerImplInternal:       at v.s1.w(SourceFile:1)
09-18 11:36:23.437  9451  9782 E ExoPlayerImplInternal:       ... 5 more
09-18 11:36:23.437  9451  9782 E ExoPlayerImplInternal:   Caused by: java.lang.IllegalStateException
09-18 11:36:23.437  9451  9782 E ExoPlayerImplInternal:       at android.media.MediaCodec.native_stop(Native Method)
09-18 11:36:23.437  9451  9782 E ExoPlayerImplInternal:       at android.media.MediaCodec.stop(MediaCodec.java:2300)
09-18 11:36:23.437  9451  9782 E ExoPlayerImplInternal:       at e0.d.release(SourceFile:1)
09-18 11:36:23.437  9451  9782 E ExoPlayerImplInternal:       at e0.d$b.d(SourceFile:1)
09-18 11:36:23.437  9451  9782 E ExoPlayerImplInternal:       at e0.n.a(SourceFile:1)
09-18 11:36:23.437  9451  9782 E ExoPlayerImplInternal:       at e0.b0.a1(SourceFile:1)
09-18 11:36:23.437  9451  9782 E ExoPlayerImplInternal:       ... 13 more
09-18 11:36:23.452  9451  9476 E flutter : [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: PlatformException(VideoError, Video player had error v.u: MediaCodecVideoRenderer error, index=0, format=Format(0, null, null, video/hevc, hvc1.1.2.L120.90, -1, null, [1920, 1080, -1.0, ColorInfo(Unset color space, Unset color range, Unset color transfer, false, 8bit Luma, 8bit Chroma)], [-1, -1]), format_supported=YES, null, null)
```

</details>


### Flutter Doctor output

<details open><summary>Doctor output</summary>

```console
❯ flutter doctor -v
[✓] Flutter (Channel stable, 3.24.3, on macOS 14.6.1 23G93 darwin-arm64, locale en-US)
    • Flutter version 3.24.3 on channel stable at /opt/homebrew/Caskroom/flutter/3.13.6/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 2663184aa7 (7 days ago), 2024-09-11 16:27:48 -0500
    • Engine revision 36335019a8
    • Dart version 3.5.3
    • DevTools version 2.37.3

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/nedim/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • ANDROID_HOME = /Users/nedim/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.10+0-17.0.10b1087.21-11572160)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.4)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 15F31d
    • CocoaPods version 1.15.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2023.3)
    • Android Studio at /Applications/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 17.0.10+0-17.0.10b1087.21-11572160)

[✓] VS Code (version 1.93.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.96.0

[✓] Connected device (4 available)
    • Chromecast (mobile)             • 192.168.86.100:5555   • android-arm    • Android 12 (API 31)
    • macOS (desktop)                 • macos                 • darwin-arm64   • macOS 14.6.1 23G93 darwin-arm64
    • Mac Designed for iPad (desktop) • mac-designed-for-ipad • darwin         • macOS 14.6.1 23G93 darwin-arm64
    • Chrome (web)                    • chrome                • web-javascript • Google Chrome 128.0.6613.138

[✓] Network resources
    • All expected network resources are available.

• No issues found!
```

</details>