提交 0eeff23d authored 作者: yueweilu's avatar yueweilu

最近学习列表 中的书籍点击跳转书籍详情页

上级 bd686d99
...@@ -7,8 +7,10 @@ import 'package:flutter/material.dart'; ...@@ -7,8 +7,10 @@ import 'package:flutter/material.dart';
import 'package:flutter_book/apis/index.dart'; import 'package:flutter_book/apis/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 '../../theme.dart'; import '../../theme.dart';
import '../../utils/index.dart'; import '../../utils/index.dart';
import '../../widgets/index.dart'; import '../../widgets/index.dart';
......
...@@ -23,7 +23,12 @@ class _StudyHistoryPageState extends State<StudyHistoryPage> { ...@@ -23,7 +23,12 @@ class _StudyHistoryPageState extends State<StudyHistoryPage> {
onLoading: controller.onLoading, onLoading: controller.onLoading,
child: ListView.builder( child: ListView.builder(
itemBuilder: (BuildContext context, int index) { itemBuilder: (BuildContext context, int index) {
return BuildDayItem(historyModel: controller.histories[index],); return BuildDayItem(
historyModel: controller.histories[index],
onTap: (CourseModel courseModel){
context.pushNamed(Routes.bookDetail,queryParameters: {'book_id':courseModel.bookId.toString()});
},
);
}, },
itemCount: controller.histories.length, itemCount: controller.histories.length,
), ),
......
...@@ -2,9 +2,11 @@ part of study_history; ...@@ -2,9 +2,11 @@ part of study_history;
class BuildDayItem extends StatelessWidget { class BuildDayItem extends StatelessWidget {
final StudyHistoryModel historyModel; final StudyHistoryModel historyModel;
final void Function(CourseModel courseModel) onTap;
const BuildDayItem({ const BuildDayItem({
Key? key, Key? key,
required this.historyModel required this.historyModel,
required this.onTap
}) : super(key: key); }) : super(key: key);
@override @override
...@@ -43,7 +45,11 @@ class BuildDayItem extends StatelessWidget { ...@@ -43,7 +45,11 @@ class BuildDayItem extends StatelessWidget {
shrinkWrap: true, shrinkWrap: true,
physics: const NeverScrollableScrollPhysics(), physics: const NeverScrollableScrollPhysics(),
itemBuilder:(BuildContext context, int index){ itemBuilder:(BuildContext context, int index){
return _buildItem(historyModel.courses[index]); return GestureDetector(
onTap: (){
onTap(historyModel.courses[index]);
},
child: _buildItem(historyModel.courses[index]));
}, },
itemCount: historyModel.courses.length, itemCount: historyModel.courses.length,
) )
...@@ -54,6 +60,7 @@ class BuildDayItem extends StatelessWidget { ...@@ -54,6 +60,7 @@ class BuildDayItem extends StatelessWidget {
Widget _buildItem(CourseModel courseModel){ Widget _buildItem(CourseModel courseModel){
return Container( return Container(
color: Colors.white,
margin: EdgeInsets.only(left: 10.w,right: 10.w), margin: EdgeInsets.only(left: 10.w,right: 10.w),
child: Column( child: Column(
children: [ children: [
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论