Flutter 双屏支持插件
A copy from https://pub.dev/packages/flutter_subscreen_plugin With safety support and errors fixed
该插件支持双屏安卓设备,主副屏使用Flutter进行绘制,使用channel实现双屏间的通信交互。
使用方式
在pubspec.yaml文件中进行引用:
dependencies:
flutter:
sdk: flutter
flutter_subscreen_plugin: ^0.0.1
使用方法
使用flutter进行主副屏的绘制,以及使用封装能力进行主副屏交互通信:
1. 在main入口区分主副屏
void main() {
var defaultRouteName = window.defaultRouteName;
if ("subMain" == defaultRouteName) {
viceScreenMain();
} else {
defaultMain();
}
}
//主屏ui
void defaultMain() {
runApp(MainApp());
}
//副屏ui
void viceScreenMain() {
runApp(SubApp());
}
2. 示例:主屏发送数据给副屏
SubScreenPlugin.sendMsgToViceScreen("data", params: {"params": "123"});
3. 示例:副屏接收主屏数据
SubScreenPlugin.viceStream.listen((event) {
print(event.arguments.toString());
});