提交 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;
import 'package:flutter/material.dart';
import 'package:flutter_inappwebview/flutter_inappwebview.dart';
import 'package:go_router/go_router.dart';
import 'package:get/get.dart';
import '../../utils/index.dart';
import '../../widgets/index.dart';
part 'view.dart';
part 'controller.dart';
\ No newline at end of file
......@@ -15,17 +15,19 @@ class AnswerPage extends StatefulWidget {
class _AnswerPageState extends State<AnswerPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
return GetBuilder(
init: AnswerController(widget.params),
builder: (aController) =>Scaffold(
appBar: AppBar(
title: Text('${widget.params['title']}'),
title: Text('${aController.params['title']}'),
),
body: InAppWebView(
initialUrlRequest: URLRequest(
// url: Uri.parse(widget.params['url']??''),
url: WebUri.uri(Uri.parse(widget.params['url']??''))
url: WebUri.uri(Uri.parse(aController.params['url']??''))
),
onLoadStop: (controller, url) {
String str = '$kServerUrl,${widget.params['book_id']},${widget.params['chapter_id']},${widget.params['token']},${widget.params['position']}';
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");');
......@@ -40,12 +42,17 @@ class _AnswerPageState extends State<AnswerPage> {
controller.addJavaScriptHandler(handlerName: 'dismissLoadingCallback', callback: (args) async {
CustomToast.dismiss();
});
// 答完题展示答题结果页
controller.addJavaScriptHandler(handlerName: 'submitSuccessCallback', callback: (args) async {
aController.changeToResult();
});
},
onConsoleMessage: (controller, consoleMessage) {
// 接收从 WebView 发送的消息
Console.log("知识测评-------Received message from WebView-----------------------------: ${consoleMessage.message}");
},
)
),
);
}
}
......@@ -788,7 +788,6 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
}
}
// 开始读书
read(toReadHtmlPath);
......
......@@ -193,9 +193,8 @@ class _ReadPageState extends State<ReadPage> {
'title':title
};
Console.log('监听答题回调---------------给页面传参---------------------------------$params');
context.pushNamed(Routes.answer,queryParameters: params);
// 跳转知识测评界面
context.pushNamed(Routes.answer,queryParameters: params);
});
......
......@@ -4,6 +4,7 @@ part of utils;
// const String kServerUrl = 'http://192.168.11.88:81';
// const String kServerUrl = 'http://8.141.148.247:7421';
const String kServerUrl = 'http://1507.superge.cn:81';
const String kHtmlBaseServer = 'http://150.158.138.40:9200';
const String kLocalToken = 'local_token';
const String kLocalAccessToken = 'local_access_token';
const String kLocalAccount = 'local_account';
......@@ -18,18 +19,18 @@ const String kUserPriAgreement = '/html/agreement/pri_agreement.html';
const String kUserRechargeAgreement = '/html/agreement/rec_agreement.html';
// 错题详情页 html
const String kUserWrongDes = 'http://150.158.138.40:9200/evaluating_wrong.html';
const String kUserWrongDes = '$kHtmlBaseServer/evaluating_wrong.html';
// 阅读页 html
const String kReadTestUnderLineBook = 'http://150.158.138.40:9200/read-unline.html';
const String kReadBook = 'http://150.158.138.40:9200/read.html';
const String kReadTestUnderLineBook = '$kHtmlBaseServer/read-unline.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 {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论