From 1c50ed0f471cf11f024a55b978cc382de8eb3b16 Mon Sep 17 00:00:00 2001 From: laiiihz Date: Fri, 16 Oct 2020 13:27:23 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=B4=E6=92=AD=E5=B8=B8=E4=BA=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/pages/live/live_stream/live_page.dart | 8 +++++--- lib/pages/live/live_stream/live_stream_view_page.dart | 3 +++ pubspec.lock | 2 +- pubspec.yaml | 4 ++++ 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/lib/pages/live/live_stream/live_page.dart b/lib/pages/live/live_stream/live_page.dart index 0a44f9e..62cf54c 100644 --- a/lib/pages/live/live_stream/live_page.dart +++ b/lib/pages/live/live_stream/live_page.dart @@ -27,6 +27,7 @@ import 'package:tencent_im_plugin/message_node/group_system_message_node.dart'; import 'package:tencent_im_plugin/tencent_im_plugin.dart'; import 'package:tencent_live_fluttify/tencent_live_fluttify.dart'; import 'package:image_picker/image_picker.dart'; +import 'package:wakelock/wakelock.dart'; class LivePage extends StatefulWidget { LivePage({Key key}) : super(key: key); @@ -52,12 +53,13 @@ class _LivePageState extends State { @override void initState() { super.initState(); - + Wakelock.enable(); _editingController.text = '${UserManager.instance.user.info.nickname}正在直播'; } @override void dispose() { + Wakelock.disable(); _livePusher?.stopPush(); _livePusher?.stopPreview(); _editingController?.dispose(); @@ -485,9 +487,9 @@ class _LivePageState extends State { print(customParams); switch (customParams['type']) { case 'UnExplain': - break; + break; case 'Explain': - break; + break; case 'LiveStop': } } diff --git a/lib/pages/live/live_stream/live_stream_view_page.dart b/lib/pages/live/live_stream/live_stream_view_page.dart index 0aa2d03..36dff6a 100644 --- a/lib/pages/live/live_stream/live_stream_view_page.dart +++ b/lib/pages/live/live_stream/live_stream_view_page.dart @@ -22,6 +22,7 @@ import 'package:tencent_im_plugin/message_node/group_system_message_node.dart'; import 'package:tencent_im_plugin/message_node/text_message_node.dart'; import 'package:tencent_im_plugin/tencent_im_plugin.dart'; import 'package:tencent_live_fluttify/tencent_live_fluttify.dart'; +import 'package:wakelock/wakelock.dart'; class LiveStreamViewPage extends StatefulWidget { final int id; @@ -44,6 +45,7 @@ class _LiveStreamViewPageState extends State { @override void initState() { super.initState(); + Wakelock.enable(); // Future.delayed(Duration(seconds: 10), () { // _livePlayer?.pausePlay(); // CRoute.transparent(context, LiveBlurPage()); @@ -164,6 +166,7 @@ class _LiveStreamViewPageState extends State { TencentImPlugin.logout(); _scrollController?.dispose(); DPrint.printLongJson('用户退出'); + Wakelock.disable(); super.dispose(); } diff --git a/pubspec.lock b/pubspec.lock index 82ddd87..66175e2 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1139,7 +1139,7 @@ packages: source: hosted version: "0.2.7" wakelock: - dependency: transitive + dependency: "direct main" description: name: wakelock url: "https://pub.flutter-io.cn" diff --git a/pubspec.yaml b/pubspec.yaml index 0dc629b..0e45d9c 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -181,6 +181,8 @@ dependencies: #腾讯直播 tencent_live_fluttify: ^0.2.0+1 #腾讯IM + #TODO 已经将错误提交到上游代码,后期请使用新版本 + #more at https://github.com/JiangJuHong/FlutterTencentImPlugin/pull/101 tencent_im_plugin: git: url: https://gitee.com/laiiihz/FlutterTencentImPlugin @@ -195,6 +197,8 @@ dependencies: #点赞组件 many_like: ^0.0.3 + + wakelock: dev_dependencies: