From 137fe58183231b07778814414ce4c152bbc91a5e Mon Sep 17 00:00:00 2001 From: stonegate Date: Fri, 5 Jun 2020 01:13:29 +0800 Subject: [PATCH] :bug: Player text scroll bug Change filename in download --- lib/home/audiopanel.dart | 13 +++++++------ lib/home/audioplayer.dart | 10 +++++----- lib/state/download_state.dart | 1 + 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/lib/home/audiopanel.dart b/lib/home/audiopanel.dart index 7aef04c..244e1ae 100644 --- a/lib/home/audiopanel.dart +++ b/lib/home/audiopanel.dart @@ -22,7 +22,7 @@ class _AudioPanelState extends State void initState() { initSize = minSize; _controller = - AnimationController(vsync: this, duration: Duration(milliseconds: 100)) + AnimationController(vsync: this, duration: Duration(milliseconds: 50)) ..addListener(() { setState(() {}); }); @@ -83,9 +83,10 @@ class _AudioPanelState extends State BoxShadow( offset: Offset(0, -0.5), blurRadius: 1, - color: Theme.of(context).brightness == Brightness.light - ? Colors.grey[400].withOpacity(0.5) - : Colors.grey[800], + color: + Theme.of(context).brightness == Brightness.light + ? Colors.grey[400].withOpacity(0.5) + : Colors.grey[800], ), ], ), @@ -136,7 +137,7 @@ class _AudioPanelState extends State } _end() { - if (_animation.value >= (maxSize + minSize) / 2.2 && + if (_animation.value >= (maxSize + minSize) / 4 && _animation.value < maxSize) { setState(() { _animation = Tween(begin: _animation.value, end: maxSize) @@ -144,7 +145,7 @@ class _AudioPanelState extends State initSize = maxSize; }); _controller.forward(); - } else if (_animation.value < (maxSize + minSize) / 2.2 && + } else if (_animation.value < (maxSize + minSize) / 4 && _animation.value > minSize) { setState(() { _animation = Tween(begin: _animation.value, end: minSize) diff --git a/lib/home/audioplayer.dart b/lib/home/audioplayer.dart index f35d527..0912b26 100644 --- a/lib/home/audioplayer.dart +++ b/lib/home/audioplayer.dart @@ -456,7 +456,7 @@ class _PlayerWidgetState extends State { BasicPlaybackState.skippingToNext || data.item1 == BasicPlaybackState.stopped ? Text( - 'Buffring...', + 'Buffering...', style: TextStyle( color: Theme.of(context).accentColor), ) @@ -1361,13 +1361,13 @@ class _ControlPanelState extends State crossAxisAlignment: CrossAxisAlignment.start, blankSpace: 30.0, velocity: 50.0, - pauseAfterRound: Duration(seconds: 1), + pauseAfterRound: Duration.zero, startPadding: 30.0, - accelerationDuration: Duration(seconds: 1), + accelerationDuration: Duration(milliseconds: 100), accelerationCurve: Curves.linear, decelerationDuration: - Duration(milliseconds: 500), - decelerationCurve: Curves.easeOut, + Duration(milliseconds: 100), + decelerationCurve: Curves.linear, ); } else { return Text( diff --git a/lib/state/download_state.dart b/lib/state/download_state.dart index 766f56d..6806f0b 100644 --- a/lib/state/download_state.dart +++ b/lib/state/download_state.dart @@ -132,6 +132,7 @@ class DownloadState extends ChangeNotifier { saveDir.create(); } String taskId = await FlutterDownloader.enqueue( + fileName: episode.enclosureUrl.split('/').last, url: episode.enclosureUrl, savedDir: localPath, showNotification: true,