插件介绍

这里推荐下防键盘遮挡控件:keyboard_avoider。虽然flutter中号称有机制可以防键盘遮挡,但是在实际使用的过程中的一些场合下还是会出现遮挡住键盘的bug,比如:app第一次安装后。

之前为键盘遮挡的问题头疼了很久,后来找到keyboard_avoider控件,总算彻底解决了键盘遮挡的问题。

备注:flutter键盘遮挡bug当时测试的版本是flutter sdk 1.9.1,后续版本我没有验证。但是这个控件我有一直在使用,本身没有问题。

插件安装dependencies:

keyboard_avoider: ^0.1.2

插件引入import 'package:keyboard_avoider/keyboard_avoider.dart';

代码示例import 'package:flutter/material.dart';

import 'package:keyboard_avoider/keyboard_avoider.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {

final ScrollController _scrollController = ScrollController();

@override

Widget build(BuildContext context) {

return MaterialApp(

home: Row(

children: [

Flexible(

flex: 1,

child: Column(

children: [

Flexible(flex: 2, child: _buildPlaceholder(Colors.red)),

Flexible(flex: 1, child: _buildPlaceholder(Colors.pink)),

],

),

),

Flexible(

flex: 2,

child: Column(

children: [

Flexible(flex: 2, child: _buildForm(40, Colors.green)),

Flexible(flex: 1, child: _buildPlaceholder(Colors.lightGreen),

),

],

),

),

Flexible(

flex: 1,

child: Column(

children: [

Flexible(flex: 1, child: _buildPlaceholder(Colors.blue)),

Flexible(flex: 2, child: _buildPlaceholder(Colors.lightBlue)),

],

),

),

],

),

);

}

Widget _buildForm(int rows, Color color) {

return Container(

color: color,

child: KeyboardAvoider(

autoScroll: true,

child: ListView.builder(

padding: EdgeInsets.zero,

controller: _scrollController,

itemCount: rows,

itemBuilder: (context, index) {

return Material(

child: TextFormField(

initialValue: 'TextFormField ${index + 1}',

decoration: InputDecoration(fillColor: color, filled: true),

),

);

},

),

),

);

}

Widget _buildPlaceholder(Color color) {

return Container(

color: color,

child: KeyboardAvoider(

child: Placeholder(),

),

);

}

}

flutter 键盘遮挡输入框问题_flutter插件推荐之 keyboard_avoider - 解决输入时的键盘遮挡问题...相关推荐

  1. 计算机键盘光标上下键失灵,输入时使用键盘上下键实现光标上下移动功能

    image.png 如图所示,在当前测试要求那一列,使用键盘上下键,实现光标上下移动功能: maxlength="50" type="text" :disabl ...

  2. html5关于editbox输入时软键盘把界面顶上去的问题

    1. box.setDelegate(this);//注册代理对象类来进行管理 2. window.innerHeight; windowInnerHeight = window.innerHeigh ...

  3. input输入时软键盘回车显示搜索

    很多时候我们会看到输入法里面回车是搜索等字眼,今天我们就来实现这个效果 原本的效果: <form action=""><input type="sear ...

  4. Keyboard 软键盘阻挡输入框爬坑指南

    导读: 日常开发中我们经常会用到EditText输入框,但有时我们的输入框会出现被软键盘界面阻挡,那么我们就会想到设置android:windowSoftInputMode属性 但是,当我们用的正爽的 ...

  5. flutter开发vscode插件推荐(开发必备)

    这里是坚果前端小课堂,大家喜欢的话,可以关注我的公众号"坚果前端,",或者加我好友,获取更多精彩内容 vscode开发插件推荐 扩展是完成工作的快捷方式.许多扩展有助于减少重复性工 ...

  6. iOS 键盘遮挡输入框万能解决方案(多个输入框)

    效果图如下: 思路分析: 代码: 知识点: 问题: 效果图如下: 思路分析: 当我们有很多输入框时,有时候键盘弹出来会遮挡着输入框.我们需要获取输入框和键盘相对于最外层视图的位置来判断是否遮挡,如果遮 ...

  7. React-native键盘遮挡输入框问题的解决

    2016年10月25日更新: 现在有一个更准确一点的做法是用一个View包裹住TextInput,然后通过该View的onLayout方法获取该输入框的y轴位置,再减去一个适当的高度去处理scroll ...

  8. iOS键盘遮挡输入框,输入区域自动上移

    在iOS开发过程当中,遇到关于键盘遮挡输入框的问题,经过网络参考与实践,总结如下: 登录窗口,上下放置两个UITextField,一个用户名,一个密码,放置的在屏幕下方1/3处,当点击用户名时,自动弹 ...

  9. Activity在全屏属性情况下,WebView会出现输入法软键盘遮挡输入框(界面无法自动上调)问题

    转自:http://www.rcdio.com/js/mg/xy/47922.html 正常情况下 ,设置了该属性之后,软键盘在弹出时,输入框便不会被遮挡. 但是该属性在有些情况下是不生效的,目前我所 ...

最新文章

  1. 标准差、协方差、相关性分别是什么?
  2. Sqoop找不到主类 Error: Could not find or load main class org.apache.sqoop.Sqoop
  3. 锁的释放流程-ReentrantLock.tryRelease
  4. 对于linux socket与epoll配合相关的一些心得记录
  5. Matlab高光谱样本相关性分析
  6. js小数运算出现多为小数问题_js 数字加减乘除精度问题,解决小数点后多位小数...
  7. 实数范围内(包含负数)的求模与求余运算异同
  8. neo4j python_Python 操作 Neo4j 数据库!
  9. c语言switch的作用域,你真的懂switch吗?聊聊switch语句中的块级作用域
  10. 移植最新版libmemcached到VC++的艰苦历程和经验总结(上)
  11. lt;转载自刘佳ID:freedom0203和waretgt; C++中成员初始化列表的使用
  12. 发那科系统C语言执行器,FANUC NC Guide数控仿真系统 PMC梯形图模拟
  13. VC++ Call Stack调试
  14. 「首席看点」也许敏捷就是问题所在
  15. 酒店旅业治安管理系统接口开发
  16. vue学习篇——前后端分离开发
  17. 使用电脑工具--Mydesk
  18. JAVA使用OPC UA 方式与设备通信(milo)
  19. carte集群的搭建笔记
  20. 基于python的明日方舟自动刷取理智的脚本(一)—— 初始化环境

热门文章

  1. 《埃森哲技术展望2016》解密未来企业竞争究竟拼什么?
  2. jquery插件,nocube
  3. 如何破解安卓手机上的图形锁(九宫格锁)
  4. PLSQL DEVELOPER 使用的一些技巧【转】
  5. TCP/IP***原理分析总结
  6. html div中心显示,html中心div总是在中间,另外两个是动态的
  7. android 线程信号量,iOS开发 多线程的高级应用-信号量semaphore
  8. java都市男人心痒痒_说的男人心痒痒的情话 让男人心痒痒的话,谁能帮我弄几句呀?...
  9. threejs加载模型挤压变形_【技研】挤压铸造铝合金转向节开发
  10. hadoop slaves文件_hadoop:分布式集群参数master节点的配置!