Getting Started (Flutter)
Latest version release notes
Prerequisites
Firework App Id
Flutter SDK >=3.0.0
Dart SDK >=2.17.0
iOS project
iOS 13 or greater.
Xcode 14 or greater.
Swift 5.7 or greater.
Android Project
JAVA_HOME 1.8 or greater
minSdkVersion 21 or greater
compileSdkVersion 31 or greater
targetSdkVersion 31 or greater
kotlinVersion 1.8.0 or greater
Installation
Installing Firework Flutter SDK requires the following step:
Install Flutter plugin package
Setup Native project
Install Flutter plugin Package
Setup Native Project
iOS
Run pod install in the root directory of the iOS project. And if you encountered the following issues, you could run pod repo update && pod update FireworkVideo FireworkVideoUI in the root directory of the iOS project.
CocoaPods could not find compatible versions for pod "FireworkVideo"
CocoaPods could not find compatible versions for pod "FireworkVideoUI"
Android
build.gradle
gradle-wrapper.properties
app/src/.../MainActivity.kt
The MainActivity should extend FlutterFragmentActivity.
app/build.gradle
add
android:windowSoftInputMode="adjustPan"to the fileapp/src/Androidmanifest.xmlif there is a story block in your app and use the live stream
New file: app/firework.gradle
App Id Configuration
iOS
Include the app ID in your app Info.plist file using the key FireworkVideoAppID .
See the image below:

Android
Include the appid in your app AndroidManifest.xml file, like below:
SDK Initialization
iOS
Import fw_flutter_sdk and call FWFlutterSDK.initializeSDK() in application(:, didFinishLaunchingWithOptions:) -> Bool
iOS initialization options
We support passing an option to the SDK initialization method. The sample codes are:
The SDK init option structure is:
Android
Step 1: Add the FWFlutterSDK.init(this) method to your FlutterApplication class.
Android initialization options
We support passing an option to the SDK initialization method. The sample codes are:
The SDK init option structure is:
Step 2: Please check the Inject Image Loader section. Choose an image loader(Glide or Picasso) that works for you. If you're not sure which one to use, Glide image loader is recommended.
Dart
Call FireworkSDK.getInstance().markInitCalled() on the Dart side.
Please don't call FireworkSDK.getInstance().init() on the Dart side anymore.
Next
ATT compliance
To ensure compliance with Apple privacy guidelines and regulations, we don't track data if users don't allow it. Please refer to ATT compliance Flutter (iOS).
Video Feed
If you want to integrate the video feed, please follow the instruction here.
Story Block
If you want to integrate the story block, please follow the instruction here.
Customization
If you want to customize SDK, please refer to Customization.
Live stream support
If you want to integrate the live stream, please follow the instruction here.
Shopping
If you want to integrate video shopping, please follow the instruction here.
Analytics
If you want to integrate video shopping, please follow the instruction here.
Sample Project
We provide a sample project on Github.
Last updated
Was this helpful?