提交 40fd77f5 authored 作者: yueweilu's avatar yueweilu

错题详情 html

上级 0dbd4710
......@@ -8,8 +8,10 @@ import 'package:flutter_book/theme.dart';
import 'package:flutter_book/widgets/index.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'package:go_router/go_router.dart';
import '../../models/index.dart';
import '../../routes/index.dart';
import '../../utils/index.dart';
......
......@@ -31,7 +31,12 @@ class _UserWrongPageState extends State<UserWrongPage> {
onLoading: controller.onLoading,
child:ListView.builder(
itemBuilder: (BuildContext context, int index){
return BuildItem(model: controller.wrongs[index],index: index,num: controller.wrongs.length,);
return GestureDetector(
onTap: (){
context.pushNamed(Routes.wrongDes,extra: controller.wrongs[index]);
},
child: BuildItem(model: controller.wrongs[index],index: index,num: controller.wrongs.length,)
);
},
itemCount: controller.wrongs.length,
)
......
library user_wrong_des;
import 'package:flutter/material.dart';
import 'package:flutter_book/utils/index.dart';
import 'package:flutter_inappwebview/flutter_inappwebview.dart';
import '../../models/index.dart';
import '../../store/index.dart';
part 'view.dart';
\ No newline at end of file
part of user_wrong_des;
class UserWrongDesPage extends StatefulWidget {
final CourseModel model;
const UserWrongDesPage({
Key? key,
required this.model
}) : super(key: key);
@override
State<UserWrongDesPage> createState() => _UserWrongDesPageState();
}
class _UserWrongDesPageState extends State<UserWrongDesPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('错题详情'),
),
body: InAppWebView(
initialUrlRequest: URLRequest(
url: Uri.parse(kUserWrongDes),
),
onLoadStop: (controller, url) {
String str = '${widget.model.bookId},${UserStore.to.token}';
Console.log('传给前端的参数--------------------------------$str');
controller.evaluateJavascript(source: 'callbackInFlutterComponent("$str");');
}
)
);
}
}
......@@ -40,6 +40,7 @@ import 'package:flutter_book/pages/user_point/index.dart';
import 'package:flutter_book/pages/user_security/index.dart';
import 'package:flutter_book/pages/user_set/index.dart';
import 'package:flutter_book/pages/user_wrong/index.dart';
import 'package:flutter_book/pages/user_wrong_des/index.dart';
import 'package:flutter_book/pages/version_des/index.dart';
import 'package:go_router/go_router.dart';
......
......@@ -85,6 +85,8 @@ abstract class Routes {
static const editNote = 'edit_note';
// 错题
static const wrong = 'wrong';
// 错题详情
static const wrongDes = 'wrong_des';
// 讨论
static const discuss = 'discuss';
// 讨论详情
......@@ -375,6 +377,17 @@ abstract class Routes {
child: const UserWrongPage()
)
),
GoRoute(
path: '/$wrongDes',
name: wrongDes,
pageBuilder: (context, state) =>CupertinoPage(
name: state.uri.toString(),
key: state.pageKey,
child: UserWrongDesPage(
model: state.extra as CourseModel
)
)
),
GoRoute(
path: '/$point',
name: point,
......@@ -492,6 +505,7 @@ abstract class Routes {
child: UserDiscussDesPage(model: state.extra as CourseModel,)
)
),
GoRoute(
path: '/$orderEvaluate',
name: orderEvaluate,
......
......@@ -17,6 +17,15 @@ const String kUserAgreement = '/html/agreement/ser_agreement.html';
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';
// 阅读页 html
const String kReadBook = 'http://150.158.138.40:9200/read.html';
// 答题页
const String kAnswer = 'http://150.158.138.40:9200/evaluating.html';
abstract class C {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论