ios - 如何在键盘外观上为 Flutter 布局设置动画
问题描述
我正在构建一个 Flutter 应用程序,主要用于 iOS。
我的一个视图有一个文本字段,当您点击它时会出现 iOS 键盘。问题是 - 布局不会像在原生 iOS 应用程序中那样平滑更改。相反,即使在键盘打开动画完成之前,它也会立即跳转到最终可用的屏幕高度。
我尝试将我的 SafeArea 元素包装进去AnimatedSize
-AnimatedContainer
它没有帮助。
我的布局代码:
SafeArea(child:
Column(children:[
TextField(...)
])
)
键盘出现时如何使布局平滑调整大小?
预期的:
实际的
解决方案
我使用类似的东西:
AnimatedPadding(
padding: MediaQuery.of(context).viewInsets,
duration: const Duration(milliseconds: 100),
curve: Curves.decelerate,
child: ....
)
这会根据 viewInsets(软件键盘高度)对填充进行动画处理。
推荐阅读
- c# - ASP.NET Core - 减少业务服务依赖的最佳方法
- python - Anaconda 环境 - SKLearn 功能存在但无法导入
- c# - 如何提高通过流下载大尺寸 azure blob 文件的性能?
- amazon-web-services - 公开共享 AWS S3 文件
- c# - 如何根据单元格的值让超网格行具有不同的背景色?
- apm - 弹性云 APM 服务器 - 队列已满
- python - numpy 数组上的成对 t 检验
- angular - 无法在 mat-option 的自定义指令中侦听 keydown 事件
- python - Django DRF @permission_classes 不适用于 IsAdminUser 权限
- wordpress - 爬虫在 wordpress 网站上看到 ajax(动态)内容有什么可以做的吗?