提交 371b60fb authored 作者: yueweilu's avatar yueweilu

优化代码

上级 886bf4f5
...@@ -49,7 +49,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide ...@@ -49,7 +49,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
bool get show => _show; bool get show => _show;
// 录音 // 录音
FlutterSoundRecorder _mRecorder = FlutterSoundRecorder(logLevel:Level.error); final FlutterSoundRecorder _mRecorder = FlutterSoundRecorder(logLevel:Level.error);
// 录音开始 // 录音开始
bool startRecording = false; bool startRecording = false;
// 是否存在离线文件 // 是否存在离线文件
...@@ -137,9 +137,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide ...@@ -137,9 +137,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
contentInput.dispose(); contentInput.dispose();
flutterTts.stop(); flutterTts.stop();
searchInput.dispose(); searchInput.dispose();
if (_mRecorder != null) {
_mRecorder.closeRecorder(); _mRecorder.closeRecorder();
}
// 关闭防截屏 // 关闭防截屏
// await ScreenProtector.preventScreenshotOff(); // await ScreenProtector.preventScreenshotOff();
super.onClose(); super.onClose();
...@@ -204,7 +202,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide ...@@ -204,7 +202,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
String htmlStr = EncryptUtil.aesDecrypt(content!); String htmlStr = EncryptUtil.aesDecrypt(content!);
Console.log('解密-----------------$htmlStr'); Console.log('解密-----------------$htmlStr');
Console.log('-------------使用本地文件-------------------'); Console.log('-------------使用本地文件-------------------');
webViewController.loadData(data: htmlStr??''); webViewController.loadData(data: htmlStr);
} }
...@@ -273,10 +271,8 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide ...@@ -273,10 +271,8 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
await flutterTts.setSpeechRate(0.5); await flutterTts.setSpeechRate(0.5);
await flutterTts.setPitch(1.0); await flutterTts.setPitch(1.0);
if (text != null) { if (text.isNotEmpty) {
if (text!.isNotEmpty) { await flutterTts.speak(text);
await flutterTts.speak(text!);
}
} }
} }
...@@ -338,9 +334,9 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide ...@@ -338,9 +334,9 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
final path = await _mRecorder.stopRecorder(); final path = await _mRecorder.stopRecorder();
Console.log('stopRecorder-----------path---------------------$path'); Console.log('stopRecorder-----------path---------------------$path');
if(path!=null && path.isNotEmpty){ if(path!=null && path.isNotEmpty){
var duration = await audioPlayer.setFilePath(path!); var duration = await audioPlayer.setFilePath(path);
Console.log('-----duration---------------------$duration------'); Console.log('-----duration---------------------$duration------');
AudioModel audioModel = AudioModel(path: path!,duration: Tools.formatDuration(duration!),currentDuration: '0:00:00'); AudioModel audioModel = AudioModel(path: path,duration: Tools.formatDuration(duration!),currentDuration: '0:00:00');
if(audioModel.duration !='0:00:00'){ if(audioModel.duration !='0:00:00'){
discussInputAudios.add(audioModel); discussInputAudios.add(audioModel);
} }
...@@ -663,7 +659,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide ...@@ -663,7 +659,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
} }
CustomToast.dismiss(); CustomToast.dismiss();
Toast.show('离线成功'); Toast.show('离线成功');
final exit = await _isExistFile(bookId); await _isExistFile(bookId);
update(); update();
} else { } else {
...@@ -774,7 +770,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide ...@@ -774,7 +770,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
if (file is File && file.path.toLowerCase().endsWith('.html')) { if (file is File && file.path.toLowerCase().endsWith('.html')) {
String fileName = path.basenameWithoutExtension(file.path); String fileName = path.basenameWithoutExtension(file.path);
if (int.parse(fileName.split('-').first) == findIndex){ if (int.parse(fileName.split('-').first) == findIndex){
print('HTML File--------------------------------${file.path}'); Console.log('HTML File--------------------------------${file.path}');
toReadHtmlPath = file.path; toReadHtmlPath = file.path;
chapterId = fileName.split('-').last; chapterId = fileName.split('-').last;
chapterName = getChapterName(chapterId); chapterName = getChapterName(chapterId);
...@@ -884,7 +880,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide ...@@ -884,7 +880,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
ChapterModel? tModel = findChapterById(chapters, int.parse(chapterId)); ChapterModel? tModel = findChapterById(chapters, int.parse(chapterId));
if(tModel != null){ if(tModel != null){
updateParentsStatus(chapters, tModel!); updateParentsStatus(chapters, tModel);
} }
} }
...@@ -925,7 +921,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide ...@@ -925,7 +921,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
/// 添加阅读时长 /// 添加阅读时长
void _addReadTime({required type}) async{ void _addReadTime({required type}) async{
final result = await LibraryAPI.addReadTime(bookId: bookId, readTypes: type); LibraryAPI.addReadTime(bookId: bookId, readTypes: type);
} }
/// 获取离线文件路径 /// 获取离线文件路径
void getBookDown() async{ void getBookDown() async{
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论