superboard_view_flutter 2.5.0 copy "superboard_view_flutter: ^2.5.0" to clipboard
superboard_view_flutter: ^2.5.0 copied to clipboard

superboard_view_flutter is a flutter plugin wrapper based on ZegoSuperBoard SDK (iOS & Android).

example/lib/main.dart

// ignore_for_file: depend_on_referenced_packages

import 'package:flutter/material.dart';
import 'dart:async';
import 'package:flutter/services.dart';
import 'package:superboard_view_flutter/superboard_view_defines.dart';
import 'package:superboard_view_flutter/superboard_view_flutter.dart';
import 'package:superboard_view_flutter_example/join_room_page.dart';
import 'package:zego_express_engine/zego_express_engine.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  String _platformVersion = 'Unknown';
  final int appID = 3606078772;
  final String appSign =
      '25fea61fd253b252f48a48ea84f909d7d6849f82d9089ced0cb5c054e6cafa06';
  Widget? _previewViewWidget;
  int _previewViewID = -1;
  final bool isTestEnv = true;
  final ZegoScenario scenario = ZegoScenario.General;

  @override
  void initState() {
    super.initState();
  }

  // Platform messages are asynchronous, so we initialize in an async method.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Superboard view flutter app'),
        ),
        body: const JoinRoomPage(),
        //   body: Container(
        //     color: Colors.white,
        //     child: SingleChildScrollView(
        //         child: Column(
        //       children: [
        //         Container(
        //           color: Colors.red,
        //           width: double.infinity,
        //           height: 500,
        //           child: _previewViewWidget,
        //         ),
        //         TextButton(
        //             onPressed: () async {
        //               ZegoEngineProfile profile = ZegoEngineProfile(
        //                   appID, scenario,
        //                   enablePlatformView: false, appSign: appSign);

        //               SuperboardViewFlutter.instance
        //                   .createEngineWithProfile(profile);
        //             },
        //             child: const Text(
        //               '初始化RTC',
        //               style: TextStyle(fontSize: 20, color: Colors.black),
        //             )),
        //         TextButton(
        //             onPressed: () async {
        //               ZegoSuperBoardInitConfig config = ZegoSuperBoardInitConfig(
        //                   appID, appSign,
        //                   isTestEnv: true, userID: 'user1');
        //               print('initWithConfig----$config');
        //               ZegoSuperBoardError boardError = await SuperboardViewFlutter
        //                   .instance
        //                   .initWithConfig(config);
        //               print('initWithConfig----$boardError');
        //             },
        //             child: const Text(
        //               '初始化白板',
        //               style: TextStyle(fontSize: 20, color: Colors.black),
        //             )),
        //         TextButton(
        //             onPressed: () async {
        //               ZegoUser user = ZegoUser('user1', 'user1');
        //               ZegoRoomConfig config = ZegoRoomConfig.defaultConfig();
        //               config.isUserStatusNotify = true;
        //               SuperboardViewFlutter.instance
        //                   .loginRoom('QuickStartRoom-1', user, config: config);
        //               // SuperboardViewFlutter.instance.createCanvasView((viewID) {
        //               //   _previewViewID = viewID;
        //               // }).then((widget) {
        //               //   setState(() {
        //               //     _previewViewWidget = widget;
        //               //   });
        //               // });
        //               // SuperboardViewFlutter.instance
        //               //     .createCanvasView((viewID) {
        //               //   _previewViewID = viewID;
        //               //   _startPreview(viewID);
        //               // }).then((widget) {
        //               //   setState(() {
        //               //     _previewViewWidget = widget;
        //               //   });
        //               // });
        //             },
        //             child: const Text(
        //               '登录房间',
        //               style: TextStyle(fontSize: 20, color: Colors.black),
        //             )),
        //         TextButton(
        //             onPressed: () async {
        //               ZegoCreateWhiteboardConfig whiteboardConfig =
        //                   ZegoCreateWhiteboardConfig('一个测试白板',
        //                       perPageWidth: 16, perPageHeight: 9, pageCount: 3);

        //               SuperboardViewFlutter.instance
        //                   .createWhiteboardView(whiteboardConfig);
        //               SuperboardViewFlutter.instance.createCanvasView((viewID) {
        //                 _previewViewID = viewID;
        //                 _startPreview(viewID);
        //               }).then((widget) {
        //                 setState(() {
        //                   _previewViewWidget = widget;
        //                 });
        //               });
        //             },
        //             child: const Text(
        //               '创建超级白板',
        //               style: TextStyle(fontSize: 20, color: Colors.black),
        //             )),
        //       ],
        //     )),
        //   ),
      ),
    );
  }
}
2
likes
130
points
24
downloads

Publisher

unverified uploader

Weekly Downloads

superboard_view_flutter is a flutter plugin wrapper based on ZegoSuperBoard SDK (iOS & Android).

Homepage

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on superboard_view_flutter

Packages that implement superboard_view_flutter