一、软键盘
1.1 点击空白主动失去焦点,关闭软键盘
class AutoUnFocusWidget extends StatelessWidget {
final Widget child;
const AutoUnFocusWidget({Key? key, required this.child}) : super(key: key);
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: () {
FocusManager.instance.primaryFocus?.unfocus();
},
child: child);
}
}
外部使用即可
二、弹窗
2.1 底部弹窗
showModalBottomSheet(
context: context,
isScrollControlled: true,//可以超过屏幕一半
enableDrag: false,//是否可以拖拽关闭
barrierColor: Colors.black.withOpacity(.3),//屏障颜色
backgroundColor: Colors.transparent,
builder: (context) {
return widget;
},
)