实现效果如下:
这里主要是实现弹框中的内容,因为不确定个数,又不能限制死宽高,百度了很久,搜了都是给定了一个宽高实现都,索性自己试了又试,终于弄了出来,故特意记录一下,粗略代码如下:
代码:
///
/// 功能:
/// 描述:运费规则dialog
/// crated by xudailong on 2020/3/8.
///
class OrderFreightDialog extends Dialog{
//标题默认高度
double defaultTitleHeight = 40.0;
List<FreightTplInfos> freightList = new List();
OrderFreightDialog({
Key key,
@required this.freightList,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return new Padding(
padding: const EdgeInsets.all(10.0),
child: new Material(
type: MaterialType.transparency,
child: new Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
//白色背景
new Container(
decoration: ShapeDecoration(
color: Color(0xffffffff),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.all(
Radius.circular(8.0),
),
),
),
margin: const EdgeInsets.all(