Flutter长期记录

54 阅读1分钟

一、软键盘

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;
  },
)