# 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

# Supported platforms

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

# Supported streaming formats

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.