fl_pip 0.0.1
fl_pip: ^0.0.1 copied to clipboard
A picture-in-picture plugin for android and ios that can display any flutter view
fl_pip #
Use configuration #
-
ios 配置 :
Signing & Capabilities
->Capability
添加BackgroundModes
勾选Audio,AirPlay,And Picture in Picture
-
ios configuration :
Signing & Capabilities
->Capability
AddBackgroundModes
checkAudio,AirPlay,And Picture in Picture
-
android 配置 :
android/app/src/main/${your package name}/MainActivity
修改 MainActivity 继承, -
android configuration :
android/app/src/main/${your package name}/MainActivity
,
kotlin #
class MainActivity : FlPiPActivity()
java #
class MainActivity extends FlPiPActivity {
}
android AndroidManifest file android/app/src/main/AndroidManifest.xml
, add android:supportsPictureInPicture="true"
<application android:label="FlPiP">
<activity android:name=".MainActivity" android:launchMode="singleTop" android:supportsPictureInPicture="true" />
</application>
Methods available #
/// 开启画中画
/// Open picture-in-picture
void enable() {
FlPiP().enable(
iosConfig: FlPiPiOSConfig(),
androidConfig: FlPiPAndroidConfig(
aspectRatio: const Rational.maxLandscape()));
}
/// 是否支持画中画
/// Whether to support picture in picture
void isAvailable() {
FlPiP().isAvailable;
}
/// 画中画状态
/// Picture-in-picture window state
void isActive() {
FlPiP().isActive;
}
/// 切换前后台
/// Toggle front and back
/// ios仅支持切换后台
/// ios supports background switching only
void toggle() {
FlPiP().toggle();
}
Display effect #
android | ios |
---|---|
![]() |
![]() |