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: [ 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: [ 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 ?? '', ), ), ], ); } }