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 |
On mobile, ByteArk Player SDK for Flutter wraps the native iOS and Android SDKs via Method/Event channels; on Web it wraps the ByteArk Player Web SDK. Refer to the Web SDK documentation for web-specific format and DRM support.
| 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 | Supported (modern browsers, via the ByteArk Player Web SDK) |
| Flutter Desktop (macOS / Windows / Linux) | Not supported |
Build requirements
| Item | Version |
| Xcode (iOS) | 17 or higher (Swift 6.3) |
| Android compileSdk | 35 |
| Android Gradle Plugin (AGP) | 8.6 or higher |
| Gradle | 8.14 or higher |
| Kotlin | 1.9 or higher |
| JDK | 17 |
Playback engine
| Platform | Playback engine |
| iOS | AVPlayer (AVFoundation) |
| Android | ExoPlayer 2.18.1 |
| Web | ByteArk Player Web SDK |
| 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 per source via ByteArkPlayerSource.drm to the native SDK that matches the current platform. Provide one source for each platform's DRM (Widevine for Android, FairPlay for iOS) — the player selects the compatible source based on platform.