当前位置:   article > 正文

Flutter输入框、界面被键盘遮挡问题解决_flutter 键盘遮挡输入框问题

flutter 键盘遮挡输入框问题

个人在项目中遇到软键盘弹出遮挡问题的解决,主要使用了一下两种

方法一:

如果我们的页面在被自带的Scaffold中包裹的情况下,该组件是带有自适应输入法弹出的,它有一个属性resizeToAvoidBottomInsetn,参数是bool类型,通过true/false来控制是否重新计算高度,默认打开。这段代码就不贴了,入门的都知道。

方法二:

在弹窗样式的输入框里使用Scaffold会有一些问题,所以使用如下这中方式是比较合适的能实现一个比较完美的效果。

  1. showModalBottomSheet(
  2. isScrollControlled: true,
  3. context: context,
  4. enableDrag: false,
  5. isDismissible: false,
  6. backgroundColor: Colors.white,
  7. builder: (context) => WillPopScope(
  8. onWillPop: () async => false, //防止点击返回按键
  9. child: AnimatedPadding(
  10. padding: MediaQuery.of(context).viewInsets,
  11. // 我们可以根据这个获取需要的padding,解决showModalBottomSheet被软键盘遮盖问题
  12. duration: const Duration(milliseconds: 100),
  13. child: showTableBottomContentEdit(items, element.value),
  14. ),
  15. ));

上述两种仅仅是我在项目中用到的,如果无法达到所需的效果可以看看下面这篇文章有比较多样的案例,可以参考:

https://www.jianshu.com/p/5bf431c5d03d/

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/268738
推荐阅读
相关标签
  

闽ICP备14008679号