reason

修改发布按钮动画效果

......@@ -6,6 +6,7 @@ import 'package:flutter/material.dart';
import 'package:getwidget/getwidget.dart';
import 'package:path_provider/path_provider.dart';
import 'package:share_plus/share_plus.dart';
import '../../events/trans_event.dart';
import '../../net/dio_utils.dart';
import '../../net/http_api.dart';
import '../theme/tik_video_player.dart';
......@@ -41,10 +42,10 @@ class VideoSlidesState extends State<VideoSlides> {
super.initState();
isPraise = widget.isPraise;
isCollect = widget.isCollect;
recodeVideoPlayStatus();
recordVideoPlayStatus();
}
Future<void> recodeVideoPlayStatus() async {
Future<void> recordVideoPlayStatus() async {
String url = '${HttpApi.addView}/${widget.videoId}';
// 统计观看数
DioUtils.instance.asyncRequestNetwork(
......@@ -125,7 +126,7 @@ class VideoSlidesState extends State<VideoSlides> {
child: InkWell(
onTap: () {
isPraise =
isPraise == false ? true : false;
isPraise == false ? true : false;
setState(() {});
String url =
'${HttpApi.praise}/${widget.videoId}';
......@@ -176,7 +177,7 @@ class VideoSlidesState extends State<VideoSlides> {
child: InkWell(
onTap: () async {
isCollect =
isCollect == false ? true : false;
isCollect == false ? true : false;
setState(() {});
String url =
'${HttpApi.collect}/${widget.videoId}';
......@@ -242,14 +243,14 @@ class VideoSlidesState extends State<VideoSlides> {
),
child: isSharing
? GFProgressBar(
percentage: currentProgress,
backgroundColor: Colors.black26,
progressBarColor: GFColors.DANGER)
percentage: currentProgress,
backgroundColor: Colors.black26,
progressBarColor: GFColors.DANGER)
: const Icon(
Icons.share_rounded,
color: Colors.white,
size: 20,
),
Icons.share_rounded,
color: Colors.white,
size: 20,
),
),
),
),
......@@ -278,6 +279,7 @@ class VideoSlidesState extends State<VideoSlides> {
icon: const Icon(Icons.video_call_outlined),
buttonColor: Colors.teal,
onPress: () {
eventBus.fire(TransEvent());
String url =
'${PoemRouter.poemRecordVideoPage}?id=${widget.videoId}&type=${widget.poemType}';
NavigatorUtils.push(
......@@ -289,6 +291,7 @@ class VideoSlidesState extends State<VideoSlides> {
icon: const Icon(Icons.mic_none_outlined),
buttonColor: Colors.green,
onPress: () {
eventBus.fire(TransEvent());
NavigatorUtils.push(
context,
'${PoemRouter.poemRecordAudioPage}?id=${widget.videoId}&type=${widget.poemType}',
......@@ -319,10 +322,10 @@ class VideoSlidesState extends State<VideoSlides> {
tempVideoPath = "$savePath$appName";
Response response = await dio.download(url, tempVideoPath,
onReceiveProgress: (received, total) {
if (total != -1) {
currentProgress = received / total;
setState(() {});
}
});
if (total != -1) {
currentProgress = received / total;
setState(() {});
}
});
}
}
......
......@@ -73,7 +73,7 @@ class _PoemCompletePageState extends State<PoemCompletePage> {
onPressed: () {
NavigatorUtils.push(
context,
Routes.home,
Routes.navBarPage,
clearStack: true,
);
},
......
......@@ -164,7 +164,7 @@ class AudioToolBar extends StatefulWidget {
class _AudioToolBarState extends State<AudioToolBar> {
late final PausableTimer _timer;
int currentTimer = 0;
int duration = 10 * 1000; //TODO 60 * 1000;
int duration = 60 * 1000;
Codec _codec = Codec.aacMP4; //TODO why accMP4?
String _mPath = 'tau_file.mp4';
......
......@@ -51,7 +51,7 @@ class PoemRecordVideoPageState extends State<PoemRecordVideoPage>
late final PausableTimer _timer;
int currentTimer = 0;
int duration = 10 * 1000; //TODO 60 * 1000;
int duration = 60 * 1000;
@override
void initState() {
......
import 'dart:async';
import 'package:Parlando/events/trans_event.dart';
import 'package:chewie/chewie.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
......@@ -43,17 +46,23 @@ class TikVideoPlayer extends StatefulWidget {
class _TikVideoPlayerState extends State<TikVideoPlayer> {
late VideoPlayerController _videoPlayerController;
ChewieController? _chewieController;
late StreamSubscription bus;
@override
void initState() {
initializePlayer();
super.initState();
bus = eventBus.on<TransEvent>().listen((event) {
_chewieController!.videoPlayerController.pause();
});
}
@override
void dispose() {
_videoPlayerController.dispose();
_chewieController!.dispose();
bus.cancel();
super.dispose();
}
......