commit
59961dd4ce
@ -1,21 +1,67 @@
|
||||
// Flutter imports:
|
||||
import 'package:akuCommunity/constants/api.dart';
|
||||
import 'package:akuCommunity/model/community/event_item_model.dart';
|
||||
import 'package:akuCommunity/ui/community/community_views/widgets/chat_card.dart';
|
||||
import 'package:akuCommunity/utils/network/base_model.dart';
|
||||
import 'package:akuCommunity/utils/network/net_util.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
// Project imports:
|
||||
import 'package:akuCommunity/widget/bee_scaffold.dart';
|
||||
import 'package:flutter_easyrefresh/easy_refresh.dart';
|
||||
|
||||
class EventDetailPage extends StatefulWidget {
|
||||
EventDetailPage({Key key}) : super(key: key);
|
||||
final int themeId;
|
||||
EventDetailPage({
|
||||
Key key,
|
||||
@required this.themeId,
|
||||
}) : super(key: key);
|
||||
|
||||
@override
|
||||
_EventDetailPageState createState() => _EventDetailPageState();
|
||||
}
|
||||
|
||||
class _EventDetailPageState extends State<EventDetailPage> {
|
||||
EasyRefreshController _refreshController = EasyRefreshController();
|
||||
EventItemModel _model;
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return BeeScaffold(
|
||||
title: '详情',
|
||||
body: EasyRefresh(
|
||||
controller: _refreshController,
|
||||
header: MaterialHeader(),
|
||||
firstRefresh: true,
|
||||
onRefresh: () async {
|
||||
BaseModel model = await NetUtil().get(
|
||||
API.community.getEventDetail,
|
||||
params: {'themeId': widget.themeId},
|
||||
);
|
||||
_model = EventItemModel.fromJson(model.data);
|
||||
setState(() {});
|
||||
},
|
||||
child: _model == null
|
||||
? SizedBox()
|
||||
: ListView(
|
||||
children: [
|
||||
ChatCard(
|
||||
initLike: _model.isLike == 1,
|
||||
name: _model.createName,
|
||||
topic: _model.gambitTitle,
|
||||
headImg: _model.headSculptureImgUrl,
|
||||
contentImg: _model.imgUrls,
|
||||
date: _model.date,
|
||||
id: _model.id,
|
||||
content: _model.content,
|
||||
themeId: _model.id,
|
||||
comments: _model.gambitThemeCommentVoList,
|
||||
likeNames: _model.likeNames,
|
||||
hideLine: true,
|
||||
canTap: false,
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in new issue