coupon_detail_page.dart 4.22 KB
import 'package:common_utils/common_utils.dart';
import 'package:flutter/material.dart';
import 'package:flutter_picker/flutter_picker.dart';
import 'package:flutter_screenutil/screenutil.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:one_key/models/coupon_model.dart';
import 'package:one_key/provider/coupon_provider.dart';
import 'package:one_key/provider/user_model.dart';
import 'package:one_key/res/colors.dart';
import 'package:one_key/utils/dialog_util.dart';
import 'package:one_key/utils/event_bus.dart';
import 'package:one_key/utils/navigator_util.dart';
import 'package:one_key/utils/utils.dart';
import 'package:one_key/widgets/h_empty_view.dart';
import 'package:one_key/widgets/round_button.dart';
import 'package:one_key/widgets/system_app_bar.dart';
import 'package:one_key/widgets/v_empty_view.dart';
import 'package:provider/provider.dart';

/**
 * 新建券
 */

class CouponDetailPage extends StatefulWidget {
  final CouponSunModel couponSunModel;
  CouponDetailPage({Key key, this.couponSunModel}) : super(key: key);

  @override
  _CouponDetailPageState createState() => _CouponDetailPageState();
}

class _CouponDetailPageState extends State<CouponDetailPage> {
  ScrollController controller = ScrollController();
  final heightCell = ScreenUtil().setWidth(80);
  CouponProvider couponProvider;

  @override
  void initState() {
    super.initState();
  }

  ///输入框
  Widget _item(String title, String subTitle) {
    return Container(
      constraints: BoxConstraints(minHeight: heightCell),
      child: Row(
        crossAxisAlignment: CrossAxisAlignment.center,
        mainAxisAlignment: MainAxisAlignment.center,
        children: [
          Container(
            child: Text(
              title,
              style: TextStyle(
                  fontWeight: FontWeight.bold,
                  fontSize: ScreenUtil().setSp(30)),
            ),
          ),
          HEmptyView(60),
          Expanded(
              child: Text(
            subTitle,
            maxLines: 20,
            textAlign: TextAlign.right,
            overflow: TextOverflow.ellipsis,
            style: TextStyle(
              color: MyColours.color_333333,
              fontSize: ScreenUtil().setSp(26),
            ),
          ))
        ],
      ),
    );
  }

  @override
  Widget build(BuildContext context) {
    couponProvider = Provider.of<CouponProvider>(context, listen: true);
    return Scaffold(
      appBar: SystemAppBar(
        '券详情',
        onTap: () {
          Navigator.pop(context);
        },
      ),
      body: Column(children: [
        Expanded(
          child: SingleChildScrollView(
              controller: controller,
              physics: BouncingScrollPhysics(),
              child: Padding(
                  padding: EdgeInsets.symmetric(
                      horizontal: ScreenUtil().setWidth(40)),
                  child: Column(
                    children: [
                      VEmptyView(20),
                      _item('券名称', widget.couponSunModel.aname),
                      VEmptyView(5),
                      _item('券要求', widget.couponSunModel.desc),
                      VEmptyView(5),
                      _item(
                          '有效期从',
                          Utils.getDateStrFromJiekou(
                              widget.couponSunModel.stime)),
                      VEmptyView(5),
                      _item(
                          '有效期至',
                          Utils.getDateStrFromJiekou(
                              widget.couponSunModel.etime)),
                      widget.couponSunModel.explain != null ||
                              widget.couponSunModel.explain != ''
                          ? VEmptyView(5)
                          : Container(),
                      widget.couponSunModel.explain != null &&
                              widget.couponSunModel.explain != ''
                          ? _item('券说明', widget.couponSunModel.explain)
                          : Container(),
                      VEmptyView(5),
                      _item('券状态',
                          widget.couponSunModel.status == '1' ? '启用' : '停用')
                    ],
                  ))),
        )
      ]),
    );
  }
}