You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
121 lines
3.4 KiB
121 lines
3.4 KiB
// Flutter imports:
|
|
import 'package:flutter/material.dart';
|
|
|
|
// Package imports:
|
|
import 'package:flutter_easyrefresh/easy_refresh.dart';
|
|
|
|
// Project imports:
|
|
import 'package:akuCommunity/constants/api.dart';
|
|
import 'package:akuCommunity/model/manager/voting_detail_model.dart';
|
|
import 'package:akuCommunity/pages/manager_func.dart';
|
|
import 'package:akuCommunity/utils/headers.dart';
|
|
import 'package:akuCommunity/widget/bee_scaffold.dart';
|
|
import 'package:akuCommunity/widget/buttons/bee_check_box.dart';
|
|
|
|
class VotingDetailPage extends StatefulWidget {
|
|
final int id;
|
|
VotingDetailPage({Key key, this.id}) : super(key: key);
|
|
|
|
@override
|
|
_VotingDetailPageState createState() => _VotingDetailPageState();
|
|
}
|
|
|
|
class _VotingDetailPageState extends State<VotingDetailPage> {
|
|
VotingDetailModel _model;
|
|
EasyRefreshController _refreshController;
|
|
@override
|
|
void initState() {
|
|
super.initState();
|
|
_refreshController = EasyRefreshController();
|
|
}
|
|
|
|
@override
|
|
void dispose() {
|
|
_refreshController?.dispose();
|
|
super.dispose();
|
|
}
|
|
|
|
Widget _buildVoteCard(AppVoteCandidateVos model) {
|
|
return Container(
|
|
padding: EdgeInsets.symmetric(vertical: 40.w),
|
|
child: Row(
|
|
children: [
|
|
GestureDetector(
|
|
onTap: () {},
|
|
child: Material(
|
|
color: Colors.transparent,
|
|
child: SizedBox(
|
|
width: 88.w,
|
|
height: 150.w,
|
|
child: BeeCheckBox(isRound: true)),
|
|
),
|
|
),
|
|
ClipRRect(
|
|
borderRadius: BorderRadius.circular(4.w),
|
|
child: FadeInImage.assetNetwork(
|
|
placeholder: R.ASSETS_IMAGES_LOGO_PNG,
|
|
image: API.image(model.imgUrls.first.url)),
|
|
),
|
|
30.w.widthBox,
|
|
Column(
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
children: [
|
|
'测试'.text.black.size(32.sp).make(),
|
|
10.w.heightBox,
|
|
model.name.text.black.size(32.sp).make()
|
|
],
|
|
),
|
|
Spacer()
|
|
],
|
|
),
|
|
);
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return BeeScaffold(
|
|
title: '活动详情',
|
|
body: ListView(
|
|
padding: EdgeInsets.symmetric(
|
|
horizontal: 32.w,
|
|
vertical: 26.w,
|
|
),
|
|
children: [
|
|
_model.title.text.black.size(32.sp).bold.maxLines(2).make(),
|
|
44.w.heightBox,
|
|
SizedBox(
|
|
width: double.infinity,
|
|
height: 228.w,
|
|
child: ClipRRect(
|
|
borderRadius: BorderRadius.circular(8.w),
|
|
child: FadeInImage.assetNetwork(
|
|
placeholder: R.ASSETS_IMAGES_LOGO_PNG,
|
|
image: API.image(_model.imgUrls.first.url)),
|
|
),
|
|
),
|
|
44.w.heightBox,
|
|
_model.content.text.black.size(28.sp).make(),
|
|
44.w.heightBox,
|
|
Container(
|
|
padding: EdgeInsets.fromLTRB(32.w, 50.w, 32.w, 0),
|
|
decoration: BoxDecoration(
|
|
color: Color(0xFFD9D9D9),
|
|
borderRadius: BorderRadius.circular(8.w),
|
|
),
|
|
child: Column(
|
|
children: [
|
|
'测试标题'
|
|
.text
|
|
.color(Color(0xFF999999))
|
|
.size(32.sp)
|
|
.make(), //TODO:缺少字段;
|
|
26.w.heightBox,
|
|
],
|
|
),
|
|
)
|
|
],
|
|
),
|
|
);
|
|
}
|
|
}
|