博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flutter获取屏幕高度宽度,语言环境,触摸收起键盘,back按键
阅读量:4292 次
发布时间:2019-05-27

本文共 646 字,大约阅读时间需要 2 分钟。

屏幕宽度高度:MediaQuery.of(context).size.width

屏幕宽度高度:MediaQuery.of(context).size.height

屏幕状态栏高度:MediaQueryData.fromWindow(WidgetBinding.instance.window).padding.top。

 

获取应用语言环境Locale :   WidgetsBinding.instance.window.locale

 

触摸收起键盘: FocusScope.of(context).requestFocus(new FocusNode());       用GestureDetector包裹一下,在ontap里面使用上面的方法。

为了方式overFlow现实,经常可以使用 SafeArea控件包裹。为了方便被软键盘弹上去,可以使用SingleChildScrollView。

 

应用内文字大小,经常会伴随系统设置发生改变:原生中我们可以使用dp,px等,flutter可以使用:

 ///不受系统字体缩放影响
MediaQuery(
  data: MediaQueryData.fromWindow(WidgetsBinding.instance.window).copyWith(textScaleFactor: 1),
  child: widget);
对页面widget控件包裹一层。

 

back按键监听:WillPopScope。没错,这个widget有back按键监听的作用。

 

 

转载地址:http://ynegi.baihongyu.com/

你可能感兴趣的文章
加载更多功能实现
查看>>
React相关Dom约束性和非约束性操作
查看>>
Hystrix高可用架构介绍
查看>>
netty源码分析之-SimpleChannelInboundHandler与ChannelInboundHandlerAdapter详解(6)
查看>>
netty源码分析之-开发过程中重要事项分析(7)
查看>>
Sublime Text3插件详解
查看>>
netty源码分析之-ByteBuf详解(8)
查看>>
javascript函数定义三种方式详解
查看>>
javascript中this关键字详解
查看>>
javascript关于call与apply方法详解
查看>>
netty源码分析之-ReferenceCounted详解(9)
查看>>
javascript闭包详解
查看>>
javascript类的创建与实例对象
查看>>
javascript原型详解(1)
查看>>
netty源码分析之-处理器详解(9)
查看>>
javascript原型对象存在的问题(3)
查看>>
javascript原型继承(1)
查看>>
javascript原型继承-实现extjs底层继承(2)
查看>>
javascript设计模式-建立接口的方式(1)
查看>>
javascript设计模式-单体singleton模式(2)
查看>>