提交 2e3ef4e0 authored 作者: yueweilu's avatar yueweilu

1、添加上一节 下一节事件

2、单击事件改为双击事件显示 笔记、目录、讨论
上级 a53af941
...@@ -44,7 +44,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide ...@@ -44,7 +44,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
// 笔记标题 // 笔记标题
String noteTitle = ''; String noteTitle = '';
bool _show = true; bool _show = false;
bool get show => _show; bool get show => _show;
// 录音 // 录音
...@@ -147,6 +147,12 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide ...@@ -147,6 +147,12 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
update(); update();
} }
// 设置 chapterId 和 chapterName
void setChapterInfo({required String id,required String name}){
chapterId = id;
chapterName = name;
update();
}
void setShow(bool value) { void setShow(bool value) {
_show = !value; _show = !value;
update(); update();
......
...@@ -97,18 +97,18 @@ class _ReadPageState extends State<ReadPage> { ...@@ -97,18 +97,18 @@ class _ReadPageState extends State<ReadPage> {
Console.log('传给前端的参数--------------------------------$str'); Console.log('传给前端的参数--------------------------------$str');
controller.evaluateJavascript(source: 'callbackInFlutterComponent("$str");'); controller.evaluateJavascript(source: 'callbackInFlutterComponent("$str");');
// 添加单击事件 // // 添加单击事件
controller.evaluateJavascript(source: ''' // controller.evaluateJavascript(source: '''
document.addEventListener('click', function() { // document.addEventListener('click', function() {
window.flutter_inappwebview.callHandler('onTap'); // window.flutter_inappwebview.callHandler('onTap');
}); // });
'''); // ''');
//
// 监听js单击回调 // // 监听js单击回调
controller.addJavaScriptHandler(handlerName: 'onTap', callback: (args){ // controller.addJavaScriptHandler(handlerName: 'onTap', callback: (args){
readController.setShow(readController.show); // readController.setShow(readController.show);
//
}); // });
// 监听笔记回调 // 监听笔记回调
controller.addJavaScriptHandler(handlerName: 'noteCallBack', callback: (args){ controller.addJavaScriptHandler(handlerName: 'noteCallBack', callback: (args){
...@@ -180,9 +180,17 @@ class _ReadPageState extends State<ReadPage> { ...@@ -180,9 +180,17 @@ class _ReadPageState extends State<ReadPage> {
}); });
// 监听 上一节 下一节 // 监听 上一节 下一节
// controller.addJavaScriptHandler(handlerName: 'readCallBack', callback: (args){ controller.addJavaScriptHandler(handlerName: 'loadChapterCallBack', callback: (args){
// Console.log('监听 上一节 下一节------------------------------------------------$args'); String chapterId = args.first[0].toString();
// }); String chapterName = args.first[1].toString();
readController.setChapterInfo(id: chapterId, name: chapterName);
Console.log('监听 上一节 下一节------------------------------------------------$args');
});
// 监听 双击回调
controller.addJavaScriptHandler(handlerName: 'dbClickCallBack', callback: (args){
readController.setShow(readController.show);
});
}, },
), ),
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论