提交 c00cfb18 authored 作者: yueweilu's avatar yueweilu

add

上级 2acb8417
part of answer;
class AnswerController extends GetxController {
final Map<String,String> params;
AnswerController(this.params);
void changeToResult(){
params['url'] = kAnswerResult;
update();
}
}
\ No newline at end of file
...@@ -3,8 +3,10 @@ library answer; ...@@ -3,8 +3,10 @@ library answer;
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_inappwebview/flutter_inappwebview.dart'; import 'package:flutter_inappwebview/flutter_inappwebview.dart';
import 'package:go_router/go_router.dart'; import 'package:go_router/go_router.dart';
import 'package:get/get.dart';
import '../../utils/index.dart'; import '../../utils/index.dart';
import '../../widgets/index.dart'; import '../../widgets/index.dart';
part 'view.dart'; part 'view.dart';
\ No newline at end of file part 'controller.dart';
\ No newline at end of file
...@@ -15,37 +15,44 @@ class AnswerPage extends StatefulWidget { ...@@ -15,37 +15,44 @@ class AnswerPage extends StatefulWidget {
class _AnswerPageState extends State<AnswerPage> { class _AnswerPageState extends State<AnswerPage> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return GetBuilder(
appBar: AppBar( init: AnswerController(widget.params),
title: Text('${widget.params['title']}'), builder: (aController) =>Scaffold(
), appBar: AppBar(
body: InAppWebView( title: Text('${aController.params['title']}'),
initialUrlRequest: URLRequest(
// url: Uri.parse(widget.params['url']??''),
url: WebUri.uri(Uri.parse(widget.params['url']??''))
), ),
onLoadStop: (controller, url) { body: InAppWebView(
String str = '$kServerUrl,${widget.params['book_id']},${widget.params['chapter_id']},${widget.params['token']},${widget.params['position']}'; initialUrlRequest: URLRequest(
Console.log('知识测评--------传给前端的参数--------------------------------$str'); // url: Uri.parse(widget.params['url']??''),
controller.evaluateJavascript(source: 'callbackInFlutterComponent("$str");'); url: WebUri.uri(Uri.parse(aController.params['url']??''))
),
onLoadStop: (controller, url) {
String str = '$kServerUrl,${aController.params['book_id']},${aController.params['chapter_id']},${aController.params['token']},${aController.params['position']}';
Console.log('知识测评--------传给前端的参数--------------------------------$str');
controller.evaluateJavascript(source: 'callbackInFlutterComponent("$str");');
controller.addJavaScriptHandler(handlerName: 'evaluatingSubmitCallback', callback: (args){ controller.addJavaScriptHandler(handlerName: 'evaluatingSubmitCallback', callback: (args){
Console.log('知识测评----提交按钮回调------------------------------------------------$args'); Console.log('知识测评----提交按钮回调------------------------------------------------$args');
context.pop(); context.pop();
// readController.titleInput.text = args.toString(); // readController.titleInput.text = args.toString();
}); });
controller.addJavaScriptHandler(handlerName: 'showLoadingCallback', callback: (args) async { controller.addJavaScriptHandler(handlerName: 'showLoadingCallback', callback: (args) async {
CustomToast.loading(); CustomToast.loading();
}); });
controller.addJavaScriptHandler(handlerName: 'dismissLoadingCallback', callback: (args) async { controller.addJavaScriptHandler(handlerName: 'dismissLoadingCallback', callback: (args) async {
CustomToast.dismiss(); CustomToast.dismiss();
}); });
}, // 答完题展示答题结果页
onConsoleMessage: (controller, consoleMessage) { controller.addJavaScriptHandler(handlerName: 'submitSuccessCallback', callback: (args) async {
// 接收从 WebView 发送的消息 aController.changeToResult();
Console.log("知识测评-------Received message from WebView-----------------------------: ${consoleMessage.message}"); });
}, },
) onConsoleMessage: (controller, consoleMessage) {
// 接收从 WebView 发送的消息
Console.log("知识测评-------Received message from WebView-----------------------------: ${consoleMessage.message}");
},
)
),
); );
} }
} }
...@@ -788,7 +788,6 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide ...@@ -788,7 +788,6 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
} }
} }
// 开始读书 // 开始读书
read(toReadHtmlPath); read(toReadHtmlPath);
......
...@@ -193,9 +193,8 @@ class _ReadPageState extends State<ReadPage> { ...@@ -193,9 +193,8 @@ class _ReadPageState extends State<ReadPage> {
'title':title 'title':title
}; };
Console.log('监听答题回调---------------给页面传参---------------------------------$params'); Console.log('监听答题回调---------------给页面传参---------------------------------$params');
context.pushNamed(Routes.answer,queryParameters: params);
// 跳转知识测评界面 // 跳转知识测评界面
context.pushNamed(Routes.answer,queryParameters: params);
}); });
......
...@@ -4,6 +4,7 @@ part of utils; ...@@ -4,6 +4,7 @@ part of utils;
// const String kServerUrl = 'http://192.168.11.88:81'; // const String kServerUrl = 'http://192.168.11.88:81';
// const String kServerUrl = 'http://8.141.148.247:7421'; // const String kServerUrl = 'http://8.141.148.247:7421';
const String kServerUrl = 'http://1507.superge.cn:81'; const String kServerUrl = 'http://1507.superge.cn:81';
const String kHtmlBaseServer = 'http://150.158.138.40:9200';
const String kLocalToken = 'local_token'; const String kLocalToken = 'local_token';
const String kLocalAccessToken = 'local_access_token'; const String kLocalAccessToken = 'local_access_token';
const String kLocalAccount = 'local_account'; const String kLocalAccount = 'local_account';
...@@ -18,18 +19,18 @@ const String kUserPriAgreement = '/html/agreement/pri_agreement.html'; ...@@ -18,18 +19,18 @@ const String kUserPriAgreement = '/html/agreement/pri_agreement.html';
const String kUserRechargeAgreement = '/html/agreement/rec_agreement.html'; const String kUserRechargeAgreement = '/html/agreement/rec_agreement.html';
// 错题详情页 html // 错题详情页 html
const String kUserWrongDes = 'http://150.158.138.40:9200/evaluating_wrong.html'; const String kUserWrongDes = '$kHtmlBaseServer/evaluating_wrong.html';
// 阅读页 html // 阅读页 html
const String kReadTestUnderLineBook = 'http://150.158.138.40:9200/read-unline.html'; const String kReadTestUnderLineBook = '$kHtmlBaseServer/read-unline.html';
const String kReadBook = 'http://150.158.138.40:9200/read.html'; const String kReadBook = '$kHtmlBaseServer/read.html';
// 答题页 // 答题页
const String kAnswer = 'http://150.158.138.40:9200/evaluating.html'; const String kAnswer = '$kHtmlBaseServer/evaluating.html';
// 答题结果页 // 答题结果页
const String kAnswerResult = 'http://150.158.138.40:9200/evaluating_result.html'; const String kAnswerResult = '$kHtmlBaseServer/evaluating_result.html';
// 画廊 扩展阅读 // 画廊 扩展阅读
const String kReadInfo = 'http://150.158.138.40:9200/read_info.html'; const String kReadInfo = '$kHtmlBaseServer/read_info.html';
// 阅读页 图片预览 // 阅读页 图片预览
const String kScaleImage = 'http://150.158.138.40:9200/read_img.html'; const String kScaleImage = '$kHtmlBaseServer/read_img.html';
abstract class C { abstract class C {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论