govo / flutter_subscreen_plugin

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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());
    });
#完整样例可参照插件中的example

About

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Kotlin 41.2%Language:Dart 35.3%Language:Ruby 13.7%Language:Objective-C 9.9%