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

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

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