flutter弹框怎么封装_flutter 对话框形式的底部弹出框

效果图如下:

image.png

基本思路:

写一个Widget,基本布局为一个stack,stack内放置一个Position的布局

var stack = Stack(

alignment: Alignment.topCenter,

children: [

Positioned(

bottom: 20,

child: totalContainer,

),

],

);

其中totalContainer为一个指定宽高的container包裹的listview

var totalContainer = Container(

child: listview,

height: height,

width: deviceWidth * 0.95,

);

showDialog的时候,返回这个widget

showDialog(

barrierDismissible: true,

context: context,

builder: (BuildContext context) {

var list = List();

list.add('删除');

return CommonBottomSheet(

list: list,

onItemClickListener: (index) async {

Navigator.pop(context);

},

);

});

barrierDismissible表示是否点击空白区域关闭对话框,默认为true,可以关闭

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值