fultter 使用Dialog 自定义弹窗
效果如下
调用弹窗
List list = ['1', '2', '3'];
///在使用的地方调用
showDialog(
context: context,
barrierDismissible: false,
builder: (BuildContext context) {
return ProductListDialog(
productList: productList,
callback: () {
callback();
},
);
}
);
///更新UI
void callback() {
setState(() {
});
}
在此处自定义弹窗位置、样式
typedef _CallBack = void Function();
class ProductListDialog extends Dialog {
final List productList;
final _CallBack callback;
const ProductListDialog({Key? key, required this.productList, required this.callback}) : super(key: key);
@override
Wi