import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:zhiying_base_widget/widgets/others/dotted_line/dotted_line.dart';
import 'package:zhiying_base_widget/widgets/share/models/share_alert_model.dart';
import 'package:zhiying_comm/zhiying_comm.dart';

class ShareAlertContent extends StatelessWidget {
  final ShareAlertModel model;

  const ShareAlertContent(this.model, {Key key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return SafeArea(
      child: Center(
        child: UnconstrainedBox(
          child: Container(
            padding: EdgeInsets.all(14),
            width: 220,
            decoration: BoxDecoration(
              color: Colors.white,
              borderRadius: BorderRadius.circular(12),
            ),
            child: Column(
              children: <Widget>[
                Container(
                  width: 92,
                  height: 92,
                  margin: EdgeInsets.only(top: 10),
                  child: CachedNetworkImage(
                    imageUrl: model?.successImg ?? '',
                  ),
                ),
                Padding(
                  padding: const EdgeInsets.only(top: 8.0),
                  child: Text(
                    model?.sucText ?? '',
                    style: TextStyle(
                      color: HexColor.fromHex('#333333'),
                      fontSize: 18,
                      fontWeight: FontWeight.bold,
                    ),
                  ),
                ),
                Padding(
                  padding: const EdgeInsets.only(top: 4, left: 30, right: 30),
                  child: Text(
                    model?.sucTips ?? '',
                    textAlign: TextAlign.center,
                    style: TextStyle(
                      color: HexColor.fromHex('#999999'),
                      fontSize: 11,
                      fontWeight: FontWeight.normal,
                    ),
                  ),
                ),
                Padding(
                  padding: const EdgeInsets.only(top: 10.0),
                  child: _createLine(
                      model?.selectImg ?? '', model?.selectText1 ?? ''),
                ),
                Padding(
                  padding: const EdgeInsets.only(top: 10.0),
                  child: _createLine(
                      model?.selectTextImg ?? '', model?.selectText2 ?? ''),
                ),
              ],
            ),
          ),
        ),
      ),
    );
  }

  Widget _createLine(String imgUrl, String text) {
    return Row(
      children: <Widget>[
        Container(
          width: 12,
          height: 12,
          // color: Colors.redAccent,
          child: CachedNetworkImage(
            imageUrl: imgUrl ?? '',
          ),
        ),
        Padding(
          padding: const EdgeInsets.only(left: 4, right: 4),
          child: Text(
            text ?? '',
            style: TextStyle(fontSize: 11, color: HexColor.fromHex('#999999')),
          ),
        ),
        Expanded(
            child: DottedLine(
          width: 2,
          height: 0.5,
          color: HexColor.fromHex('#a8a8a8'),
        )),
        Container(
          margin: EdgeInsets.only(left: 6),
          width: 15,
          height: 15,
          child: CachedNetworkImage(
            imageUrl: model?.selectIcon ?? '',
          ),
        ),
      ],
    );
  }
}