提交 4deb8b30 authored 作者: yueweilu's avatar yueweilu

1、搜全文布局问题

上级 670466c5
...@@ -17,7 +17,7 @@ class _BaiKePageState extends State<BaiKePage> { ...@@ -17,7 +17,7 @@ class _BaiKePageState extends State<BaiKePage> {
return Scaffold( return Scaffold(
appBar: AppBar( appBar: AppBar(
centerTitle: false, centerTitle: false,
title: Text('${widget.keyword}百度百科',style: TextStyle(fontSize: 14.w,fontWeight: Fonts.medium,color: Colours.c3),), title: Text(widget.keyword,style: TextStyle(fontSize: 14.w,fontWeight: Fonts.medium,color: Colours.c3),),
), ),
body: InAppWebView( body: InAppWebView(
initialUrlRequest: URLRequest( initialUrlRequest: URLRequest(
......
...@@ -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;
// 录音 // 录音
final FlutterSoundRecorder _mRecorder = FlutterSoundRecorder(logLevel:Level.error); FlutterSoundRecorder _mRecorder = FlutterSoundRecorder(logLevel:Level.error);
// 录音开始 // 录音开始
bool startRecording = false; bool startRecording = false;
// 是否存在离线文件 // 是否存在离线文件
...@@ -137,8 +137,9 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide ...@@ -137,8 +137,9 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
contentInput.dispose(); contentInput.dispose();
flutterTts.stop(); flutterTts.stop();
searchInput.dispose(); searchInput.dispose();
_mRecorder.closeRecorder(); if (_mRecorder != null) {
_mRecorder == null; _mRecorder.closeRecorder();
}
// 关闭防截屏 // 关闭防截屏
// await ScreenProtector.preventScreenshotOff(); // await ScreenProtector.preventScreenshotOff();
super.onClose(); super.onClose();
...@@ -156,6 +157,8 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide ...@@ -156,6 +157,8 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
model.selected = !model.selected; model.selected = !model.selected;
} }
} }
setShowSearch(false);
searchInput.text = '';
toolModel = selectedModel; toolModel = selectedModel;
update(); update();
} }
...@@ -309,8 +312,6 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide ...@@ -309,8 +312,6 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
// 开启录音 // 开启录音
void record() async { void record() async {
openTheRecorder(); openTheRecorder();
update();
startRecording = true; startRecording = true;
String filePath = await Tools.getDirectory(); String filePath = await Tools.getDirectory();
String fileName = Tools.generateVoiceFileName(); String fileName = Tools.generateVoiceFileName();
......
...@@ -87,18 +87,21 @@ class _ReadCategoryPageState extends State<ReadCategoryPage> { ...@@ -87,18 +87,21 @@ class _ReadCategoryPageState extends State<ReadCategoryPage> {
], ],
), ),
widget.controller.showSearch? Expanded( widget.controller.showSearch? Expanded(
child: CustomPullScrollView( child: Container(
controller: widget.controller.refreshController, margin: EdgeInsets.only(top: 15.w),
onRefresh: widget.controller.onRefreshSearch, child: CustomPullScrollView(
onLoading: widget.controller.onLoadingSearch, controller: widget.controller.refreshController,
child: BuildSearchAll( onRefresh: widget.controller.onRefreshSearch,
onTap: (SearchAllModel sModel){ onLoading: widget.controller.onLoadingSearch,
if (widget.onTapSearchItem !=null) { child: BuildSearchAll(
widget.onTapSearchItem!(sModel); onTap: (SearchAllModel sModel){
} if (widget.onTapSearchItem !=null) {
}, widget.onTapSearchItem!(sModel);
searchALlResults: widget.controller.searchALlResults }
,), },
searchALlResults: widget.controller.searchALlResults
,),
),
)): )):
widget.controller.showSearch?const SizedBox():BuildBook(bookDetailModel: widget.controller.bookDetailModel,), widget.controller.showSearch?const SizedBox():BuildBook(bookDetailModel: widget.controller.bookDetailModel,),
widget.controller.showSearch?const SizedBox():Expanded( widget.controller.showSearch?const SizedBox():Expanded(
......
...@@ -88,17 +88,20 @@ class _ReadDiscussPageState extends State<ReadDiscussPage> { ...@@ -88,17 +88,20 @@ class _ReadDiscussPageState extends State<ReadDiscussPage> {
], ],
), ),
controller.showSearch? Expanded( controller.showSearch? Expanded(
child: CustomPullScrollView( child: Container(
controller: controller.refreshController, margin: EdgeInsets.only(top: 15.w),
onRefresh: controller.onRefreshSearch, child: CustomPullScrollView(
onLoading: controller.onLoadingSearch, controller: controller.refreshController,
child: BuildSearchAll( onRefresh: controller.onRefreshSearch,
onTap: (SearchAllModel sModel){ onLoading: controller.onLoadingSearch,
if (widget.onTapSearchItem !=null) { child: BuildSearchAll(
widget.onTapSearchItem!(sModel); onTap: (SearchAllModel sModel){
} if (widget.onTapSearchItem !=null) {
}, widget.onTapSearchItem!(sModel);
searchALlResults: controller.searchALlResults, }
},
searchALlResults: controller.searchALlResults,
),
), ),
)): )):
Expanded(child: Stack( Expanded(child: Stack(
......
...@@ -88,17 +88,20 @@ class _ReadNotePageState extends State<ReadNotePage> { ...@@ -88,17 +88,20 @@ class _ReadNotePageState extends State<ReadNotePage> {
], ],
), ),
controller.showSearch? Expanded( controller.showSearch? Expanded(
child: CustomPullScrollView( child: Container(
controller: controller.refreshController, margin: EdgeInsets.only(top: 15.w),
onRefresh: controller.onRefreshSearch, child: CustomPullScrollView(
onLoading: controller.onLoadingSearch, controller: controller.refreshController,
child: BuildSearchAll( onRefresh: controller.onRefreshSearch,
onTap: (SearchAllModel sModel){ onLoading: controller.onLoadingSearch,
if (widget.onTapSearchItem !=null) { child: BuildSearchAll(
widget.onTapSearchItem!(sModel); onTap: (SearchAllModel sModel){
} if (widget.onTapSearchItem !=null) {
}, widget.onTapSearchItem!(sModel);
searchALlResults: controller.searchALlResults }
},
searchALlResults: controller.searchALlResults
),
), ),
)): )):
controller.showSearch?const SizedBox():BuildBook(bookDetailModel: widget.bookDetailModel,), controller.showSearch?const SizedBox():BuildBook(bookDetailModel: widget.bookDetailModel,),
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论