话题点赞功能接口对接

hmxc
小赖 4 years ago
parent 7e31df2bca
commit 786ce262a0

@ -172,6 +172,9 @@ class _Community {
/// ///
String get addEvent => '/user/gambit/writePost'; String get addEvent => '/user/gambit/writePost';
///app/
String get like => '/user/gambit/likes';
} }
class _Upload { class _Upload {

@ -42,6 +42,8 @@ class _NewCommunityViewState extends State<NewCommunityView>
date: item.date, date: item.date,
id: item.createId, id: item.createId,
headImg: item.headSculptureImgUrl, headImg: item.headSculptureImgUrl,
themeId: item.id,
initLike: item.isLike == 1,
); );
}, },
itemCount: items.length, itemCount: items.length,

@ -59,6 +59,8 @@ class _TopicDetailPageState extends State<TopicDetailPage> {
(context, index) { (context, index) {
final item = items[index] as EventItemModel; final item = items[index] as EventItemModel;
return ChatCard( return ChatCard(
initLike: item.isLike == 1,
themeId: item.id,
content: item.content, content: item.content,
name: item.createName, name: item.createName,
topic: item.gambitTitle, topic: item.gambitTitle,

@ -4,6 +4,8 @@ import 'package:akuCommunity/model/common/img_model.dart';
import 'package:akuCommunity/provider/user_provider.dart'; import 'package:akuCommunity/provider/user_provider.dart';
import 'package:akuCommunity/utils/bee_date_util.dart'; import 'package:akuCommunity/utils/bee_date_util.dart';
import 'package:akuCommunity/utils/headers.dart'; import 'package:akuCommunity/utils/headers.dart';
import 'package:akuCommunity/utils/network/base_model.dart';
import 'package:akuCommunity/utils/network/net_util.dart';
import 'package:akuCommunity/widget/picker/bee_image_preview.dart'; import 'package:akuCommunity/widget/picker/bee_image_preview.dart';
import 'package:akuCommunity/widget/views/bee_grid_image_view.dart'; import 'package:akuCommunity/widget/views/bee_grid_image_view.dart';
import 'package:bot_toast/bot_toast.dart'; import 'package:bot_toast/bot_toast.dart';
@ -24,6 +26,9 @@ class ChatCard extends StatefulWidget {
///userID ///userID
final int id; final int id;
final int themeId;
ChatCard({ ChatCard({
Key key, Key key,
@required this.name, @required this.name,
@ -34,6 +39,7 @@ class ChatCard extends StatefulWidget {
this.initLike = false, this.initLike = false,
@required this.id, @required this.id,
@required this.content, @required this.content,
@required this.themeId,
}) : super(key: key); }) : super(key: key);
@override @override
@ -122,9 +128,13 @@ class _ChatCardState extends State<ChatCard> {
height: 78.w, height: 78.w,
materialTapTargetSize: materialTapTargetSize:
MaterialTapTargetSize.shrinkWrap, MaterialTapTargetSize.shrinkWrap,
onPressed: () { onPressed: () async {
cancel(); cancel();
//TODO await NetUtil().get(
API.community.like,
params: {'themeId': widget.id},
showMessage: true,
);
setState(() { setState(() {
_like = !_like; _like = !_like;
}); });

Loading…
Cancel
Save