From 9b82b67a9fa4ef9d9fa8d9c9cead5d2b45460c9d Mon Sep 17 00:00:00 2001 From: w-R <953969641@qq.com> Date: Mon, 8 Nov 2021 18:03:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E7=BB=86=E8=8A=82bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/community/community_course.dart | 17 ++++++++++------- lib/community/community_view/class_details.dart | 15 --------------- lib/community/community_view/home_class.dart | 14 +++++++------- lib/view_widget/hot_item.dart | 9 +++++---- 4 files changed, 22 insertions(+), 33 deletions(-) diff --git a/lib/community/community_course.dart b/lib/community/community_course.dart index a3b14de2..78d10567 100644 --- a/lib/community/community_course.dart +++ b/lib/community/community_course.dart @@ -3,7 +3,6 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart'; import 'package:flutter_easyloading/flutter_easyloading.dart'; -import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:huixiang/main.dart'; import 'package:huixiang/retrofit/data/banner.dart'; import 'package:huixiang/retrofit/data/base_data.dart'; @@ -44,8 +43,8 @@ class _CommunityCourse extends State List classList = []; List classTabList = []; List collectList = []; - List collect = []; int checkIndex = 0; + Map> collectMap = new Map(); @override void initState() { @@ -166,8 +165,9 @@ class _CommunityCourse extends State setState(() { collectList.clear(); collectList.addAll(baseData.data); - if(collectList.length > 0) - collectCourse(collectList[0].id); + collectList.forEach((element) { + collectCourse(element.id); + }); }); } EasyLoading.dismiss(); @@ -187,8 +187,11 @@ class _CommunityCourse extends State }); if (baseData != null && baseData.isSuccess) { setState(() { - collect.clear(); - collect.addAll(baseData.data); + if(!collectMap.containsKey(collectId)){ + collectMap[collectId] = []; + } + collectMap[collectId].clear(); + collectMap[collectId].addAll(baseData.data); }); } } @@ -259,7 +262,7 @@ class _CommunityCourse extends State SizedBox(height: 28), ///合集列表 - HomeClass(collect,collectList,), + HomeClass(collectMap,collectList,), ///课程导航栏 ClassTitleTab(classSelectList,(index){ diff --git a/lib/community/community_view/class_details.dart b/lib/community/community_view/class_details.dart index 3fdee0d4..18a25480 100644 --- a/lib/community/community_view/class_details.dart +++ b/lib/community/community_view/class_details.dart @@ -523,21 +523,6 @@ class _ClassDetails extends State with WidgetsBindingObserver{ ); } - // ///给文章/活动点赞 - // _queryInformationLikes() async { - // BaseData baseData = await apiService.courseLikes(widget.arguments["id"]).catchError((onError) {}); - // if (baseData != null && baseData.isSuccess) { - // commentKey.currentState.setState(() {}); - // setState(() { - // comunity.likes -= 1; - // else - // comunity.likes += 1; - // - // }); - // } else { - // // SmartDialog.showToast(baseData.msg, alignment: Alignment.center); - // } - // } ///课程点赞 _queryCourseLikes() async { diff --git a/lib/community/community_view/home_class.dart b/lib/community/community_view/home_class.dart index 8f330c45..86903d5c 100644 --- a/lib/community/community_view/home_class.dart +++ b/lib/community/community_view/home_class.dart @@ -9,10 +9,10 @@ import 'package:huixiang/view_widget/custom_image.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; class HomeClass extends StatefulWidget { - final List collect; + final Map> collectMap; final List collectList; - HomeClass(this.collect,this.collectList); + HomeClass(this.collectMap,this.collectList); @override State createState() { return _HomeClass(); @@ -47,7 +47,7 @@ class _HomeClass extends State { Widget collectItem(CollectClassList collectList) { return Container( width: 168, - height: 230, + // height: 250, margin: EdgeInsets.symmetric( horizontal: 6.w, vertical:10, @@ -71,15 +71,15 @@ class _HomeClass extends State { scrollDirection: Axis.horizontal, physics: BouncingScrollPhysics(), padding: EdgeInsets.symmetric(horizontal: 10), - itemCount:widget.collect == null ? 0 : widget.collect.length, + itemCount:widget.collectMap[collectList.id] == null ? 0 : widget.collectMap[collectList.id].length, itemBuilder: (context, position) { return GestureDetector( onTap: () { Navigator.of(context).pushNamed('/router/class_details', - arguments: {"id":widget.collect[position].id}) - .then((value) => {widget.collect[position].viewers = value != null?value:widget.collect[position].viewers+1}); + arguments: {"id":widget.collectMap[collectList.id][position].id}) + .then((value) => {widget.collectMap[collectList.id][position].viewers = value != null?value:widget.collectMap[collectList.id][position].viewers+1}); }, - child: classItem(widget.collect[position]), + child: classItem(widget.collectMap[collectList.id][position]), ); }, ), diff --git a/lib/view_widget/hot_item.dart b/lib/view_widget/hot_item.dart index f6f28574..79be95e1 100644 --- a/lib/view_widget/hot_item.dart +++ b/lib/view_widget/hot_item.dart @@ -169,7 +169,7 @@ class _HotArticleItem extends State { ), ), SizedBox(width: 12.w,), - Visibility( + Expanded(child: Visibility( visible: widget.article != null && widget.article.coverImg != null && widget.article.coverImg != "", @@ -193,7 +193,8 @@ class _HotArticleItem extends State { ), ], ), - ), + ),), + SizedBox(width:5.w,), ], )), @@ -484,7 +485,7 @@ class _HotArticleItem extends State { ), ), SizedBox( - width: 32.w, + width:22.w, ), Container( alignment: Alignment.topRight, @@ -508,7 +509,7 @@ class _HotArticleItem extends State { ), ), SizedBox( - width: 32.w, + width:22.w, ), Container( alignment: Alignment.topRight,