`
iaiai
  • 浏览: 2197857 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Flutter - showModalBottomSheet 自定义高度 和 TextField 输入框,键盘弹出的bug

 
阅读更多
如何自定义 showModalBottomSheet 的高度

设置属性 isScrollControlled 为 true,此时 showModalBottomSheet 是全屏

在builder 中返回带高度的 SizedBox 即可自定义高度
showModalBottomSheet(
  isScrollControlled:true,
  context: context,
  backgroundColor: Colors.transparent,
  builder: (BuildContext context) {
  
    double height = 240;
    return SizedBox(
      child: content,
      height: height,
    );
  }
);


showModalBottomSheet 中有输入框,键盘弹出内容被遮挡的问题

在builder 中返回的组件用 AnimatedPadding 包裹即可。
showModalBottomSheet(
  isScrollControlled:true,
  context: context,
  backgroundColor: Colors.transparent,
  builder: (BuildContext context) {
  
    double height = 240;
    return AnimatedPadding(
      padding: MediaQuery.of(context).viewInsets,
      duration: const Duration(milliseconds: 100),
      child: SizedBox(
        child: content,
        height: height,
      )
    );
  }
);
分享到:
评论

相关推荐

    5.flutter-betterplayer自定义控件

    5.flutter-betterplayer自定义控件

    flutter中使用基于flutter-sound的flutter-sound-record录音

    总结来说,`flutter-sound`和`flutter-sound-record`为Flutter开发者提供了一套完整的录音解决方案。通过这两个库,你可以轻松地在Flutter应用中实现高质量的录音功能,同时享受到跨平台的便利性。在实际开发过程中...

    Flutter自定义TextInputFormatter实现金额输入框

    Flutter自定义TextInputFormatter实现金额输入框

    flutter-architecture-blueprints-源码.rar

    本压缩包“flutter-architecture-blueprints-源码”为我们揭示了Flutter应用架构设计的蓝图,通过源码分析,我们可以深入理解其背后的设计理念和技术细节。 首先,我们要明白的是,"architecture blueprints"在软件...

    获取键盘高度

    例如,当键盘弹出时,可以将输入框向上移动,键盘隐藏时再恢复原位。这通常涉及到界面布局的动态调整,可以使用AutoLayout或者Size Classes来实现。 总结,动态获取键盘高度在iOS应用开发中是一个常见的需求,通过...

    flutter-intellij,flutter使构建漂亮的移动应用程序变得简单快捷。.zip

    本文将详细介绍`flutter-intellij`插件及其在IntelliJ中的使用,以及如何通过`flutter-intellij-master`这个压缩包进行安装和配置。 一、Flutter IntelliJ 插件的功能 1. **代码补全与提示**:Flutter IntelliJ ...

    flutter-intellij.zip

    4. 导入选定文件:在弹出的文件选择对话框中,找到并选中你之前下载的“flutter-intellij.zip”文件,然后点击“Open”(打开)按钮。 5. 确认安装:Android Studio会提示你确认插件的安装。点击“Install”(安装...

    Flutter高阶技术:如何实现自定义弹出菜单框

    在Flutter开发中,自定义弹出菜单框是提高应用交互性和用户体验的重要手段。Flutter作为一个跨平台的移动开发框架,提供了丰富的API和工具,使得开发者能够轻松实现这样的功能。本篇文章将深入探讨如何在Flutter中...

    flutter-autocomplete-textfield:用于flutter的自动完成文本字段

    autocomplete_textfield 颤振的自动完成文本字段 拉取请求 随意提交请求请求以进行所需的更改/功能/错误修复...由于我不再频繁使用Flutter,这使此代码的维护变得更加容易。 酒吧包可以在找到 重大变化 默认情况下...

    flutter-windows-3.16.9-stable.zip

    2. 在`lib`目录下编写业务逻辑和UI界面,Flutter采用Widget(组件)为基础的构建方式,提供了丰富的预定义组件,如Container、Text、Button等,同时也支持自定义组件。 3. 使用热重载(Hot Reload)功能快速预览和...

    Best-Flutter-UI-Templates:对所有人完全免费。 内置的Flutter Dart

    4. **Flutter-Demo** 和 **Flutter-Examples**:这些标签表明这个项目可能包含演示和示例代码,可以帮助开发者学习和理解如何在实践中使用 Flutter 和 Dart。 5. **Flutter-Widget**:在 Flutter 中,一切皆为 ...

    flutter-windows-3.16.8-stable.zip

    标题中的"flutter-windows-3.16.8-stable.zip"表明这是一款针对Windows操作系统的Flutter稳定版SDK,版本号为3.16.8。稳定版意味着它经过了充分的测试,适用于生产环境,提供可靠且持续的性能。 描述中的"flutter_...

    flutter-windows-2.10.1-stable.zip

    Flutter是Google推出的一款开源UI工具包,用于构建高性能、高保真、跨平台的应用程序,支持iOS、...开发者可以通过这个版本创建出美观、高效且跨平台的Windows应用,同时享受到Dart语言的便捷和Flutter的丰富生态。

    Go-go-flutter-通过Go和GLFW的强大功能将Flutter带到WindowsMacOS和Linux

    Go-flutter项目是将Google的Flutter框架与Go语言和GLFW库结合使用,以便在Windows、MacOS和Linux等多平台上构建桌面应用程序。这个项目为开发者提供了一个强大的工具,利用Flutter的美观和高性能的UI设计能力,同时...

    flutter-todos.zip

    flutter-todos.zip,完全使用Flutter编写的TodoList app,是一个小巧、简洁而又漂亮的app,它可以帮你随手记录日常的各项计划,如果你恰好有写任务计划的习惯,那么它一定非常适合你。

    flutter-webrtc,适用于移动/桌面的flutr webrtc插件.zip

    总的来说,"flutter-webrtc"为Flutter开发者提供了一套完整的WebRTC解决方案,使他们能够在移动和桌面应用中轻松实现高质量的实时通信功能。通过深入理解和实践这个开源项目,开发者可以打造出富有创新和竞争力的音...

    基于TextField的图文混编的组件

    TextField在Flash中是一个基础的文本显示和编辑控件,它可以处理简单的文本输入,但通过扩展和自定义,可以实现更复杂的图文混排。 标题“基于TextField的图文混编的组件”表明我们正在探讨如何利用TextField类构建...

    Flutter-Neumorphic.zip

    【Flutter-Neumorphic】是针对Flutter框架设计的一款完整的、可立即使用的Neumorphic UI工具包,它专为创建具有深度感和立体感的界面而设计。Neumorphic设计风格源自于Material Design,但增加了更多柔和、凹凸不平...

    flutter-master_flutter_flutter-master_

    Flutter 是 Google 开源的 UI 工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。Flutter 开源、免费,拥有宽松的开源协议,适合商业项目。

    用于Flutter的可定制的图标库flutter-icons-master.zip

    `flutter-icons-master.zip`是一个专为Flutter设计的可定制图标库,它提供了丰富的图标资源和高度的自定义能力,以满足开发者们在创建应用程序时对视觉设计的需求。这个库极大地扩展了Flutter原生的Material Design...

Global site tag (gtag.js) - Google Analytics