Flutter Support
This page lists the Flutter, Dart, and platform versions supported by ByteArk Player SDK for Flutter.
Supported versions
| Item | Version |
| Flutter | 3.22.0 or higher |
| Dart SDK | 3.5.0 or higher |
ByteArk Player SDK for Flutter wraps the native iOS and Android SDKs via Method/Event channels. It supports only the platforms supported by those native SDKs.
| Platform | Status |
| iOS | iOS 14.0 or higher (iPhone and iPad) |
| Android | Android 5.0 (API level 21) or higher — smartphones and tablets |
| Flutter Web | Not supported |
| Flutter Desktop (macOS / Windows / Linux) | Not supported |
Playback engine
| Platform | Playback engine |
| iOS | AVPlayer (AVFoundation) |
| Android | ExoPlayer 2.18.1 |
| Format | iOS | Android |
| HLS (HTTP Live Streaming) | Supported | Supported |
| MPEG-DASH | Not supported | Supported |
| Progressive (MP4) | Supported | Supported |
Supported DRM
| DRM | iOS | Android |
| Apple FairPlay | Supported (see Apple FairPlay) | Not supported |
| Google Widevine | Not supported | Supported (see Google Widevine) |
| HLS ClearKey | Supported by default (see HLS ClearKey) | Supported by default |
Note
The Flutter SDK passes DRM configuration via ByteArkPlayerItem.drm to the native SDK that matches the current platform. You can specify both Widevine and FairPlay in ByteArkDrm simultaneously — the player will select the correct system based on platform.