commit
59961dd4ce
@ -1,21 +1,67 @@
|
|||||||
// Flutter imports:
|
// 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';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
// Project imports:
|
// Project imports:
|
||||||
import 'package:akuCommunity/widget/bee_scaffold.dart';
|
import 'package:akuCommunity/widget/bee_scaffold.dart';
|
||||||
|
import 'package:flutter_easyrefresh/easy_refresh.dart';
|
||||||
|
|
||||||
class EventDetailPage extends StatefulWidget {
|
class EventDetailPage extends StatefulWidget {
|
||||||
EventDetailPage({Key key}) : super(key: key);
|
final int themeId;
|
||||||
|
EventDetailPage({
|
||||||
|
Key key,
|
||||||
|
@required this.themeId,
|
||||||
|
}) : super(key: key);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
_EventDetailPageState createState() => _EventDetailPageState();
|
_EventDetailPageState createState() => _EventDetailPageState();
|
||||||
}
|
}
|
||||||
|
|
||||||
class _EventDetailPageState extends State<EventDetailPage> {
|
class _EventDetailPageState extends State<EventDetailPage> {
|
||||||
|
EasyRefreshController _refreshController = EasyRefreshController();
|
||||||
|
EventItemModel _model;
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return BeeScaffold(
|
return BeeScaffold(
|
||||||
title: '详情',
|
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