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

错题详情 html

上级 0dbd4710
...@@ -8,8 +8,10 @@ import 'package:flutter_book/theme.dart'; ...@@ -8,8 +8,10 @@ import 'package:flutter_book/theme.dart';
import 'package:flutter_book/widgets/index.dart'; import 'package:flutter_book/widgets/index.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:go_router/go_router.dart';
import '../../models/index.dart'; import '../../models/index.dart';
import '../../routes/index.dart';
import '../../utils/index.dart'; import '../../utils/index.dart';
......
...@@ -31,7 +31,12 @@ class _UserWrongPageState extends State<UserWrongPage> { ...@@ -31,7 +31,12 @@ class _UserWrongPageState extends State<UserWrongPage> {
onLoading: controller.onLoading, onLoading: controller.onLoading,
child:ListView.builder( child:ListView.builder(
itemBuilder: (BuildContext context, int index){ 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, 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'; ...@@ -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_security/index.dart';
import 'package:flutter_book/pages/user_set/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/index.dart';
import 'package:flutter_book/pages/user_wrong_des/index.dart';
import 'package:flutter_book/pages/version_des/index.dart'; import 'package:flutter_book/pages/version_des/index.dart';
import 'package:go_router/go_router.dart'; import 'package:go_router/go_router.dart';
......
...@@ -85,6 +85,8 @@ abstract class Routes { ...@@ -85,6 +85,8 @@ abstract class Routes {
static const editNote = 'edit_note'; static const editNote = 'edit_note';
// 错题 // 错题
static const wrong = 'wrong'; static const wrong = 'wrong';
// 错题详情
static const wrongDes = 'wrong_des';
// 讨论 // 讨论
static const discuss = 'discuss'; static const discuss = 'discuss';
// 讨论详情 // 讨论详情
...@@ -375,6 +377,17 @@ abstract class Routes { ...@@ -375,6 +377,17 @@ abstract class Routes {
child: const UserWrongPage() 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( GoRoute(
path: '/$point', path: '/$point',
name: point, name: point,
...@@ -492,6 +505,7 @@ abstract class Routes { ...@@ -492,6 +505,7 @@ abstract class Routes {
child: UserDiscussDesPage(model: state.extra as CourseModel,) child: UserDiscussDesPage(model: state.extra as CourseModel,)
) )
), ),
GoRoute( GoRoute(
path: '/$orderEvaluate', path: '/$orderEvaluate',
name: orderEvaluate, name: orderEvaluate,
......
...@@ -17,6 +17,15 @@ const String kUserAgreement = '/html/agreement/ser_agreement.html'; ...@@ -17,6 +17,15 @@ const String kUserAgreement = '/html/agreement/ser_agreement.html';
const String kUserPriAgreement = '/html/agreement/pri_agreement.html'; 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
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 { abstract class C {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论