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/widget/bee_scaffold.dart'; import 'package:akuCommunity/widget/buttons/bee_check_box.dart'; import 'package:flutter/material.dart'; import 'package:akuCommunity/utils/headers.dart'; import 'package:flutter_easyrefresh/easy_refresh.dart'; class VotingDetailPage extends StatefulWidget { final int id; VotingDetailPage({Key key, this.id}) : super(key: key); @override _VotingDetailPageState createState() => _VotingDetailPageState(); } class _VotingDetailPageState extends State { 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, ], ), ) ], ), ); } }