美文网首页
Flutter随笔

Flutter随笔

作者: 努力生活的西鱼 | 来源:发表于2024-10-22 21:33 被阅读0次
1. MediaQuery.of(context).size.width 和 double.infinity
  • MediaQuery.of(context).size.width
    用来获取当前屏幕的宽度,MediaQuery是一个Flutter小部件,它提供了一种方式获取关于屏幕和环境的尺寸信息,比如屏幕的宽度和高度

  • double.infinity
    double.infinity是一个特殊的double值,表示一个正无穷大的值

2. resizeToAvoidBottomInset: true
Scaffold(
  resizeToAvoidBottomInset: true,
  body: YourWidget(),
)

在Flutter中,resizeToAvoidBottomInset 是一个属性,通常用在 Scaffold 或其他布局组件中,以确保内容不会被屏幕底部的刘海(notch)、键盘、或者其他底部插入物(比如软键盘)遮挡。

当你设置 resizeToAvoidBottomInset: true 时,Flutter框架会自动调整内容的大小,使其在屏幕底部插入物出现时不会被遮挡。这通常用于全屏键盘弹出时,避免输入框被键盘遮挡

3. Navigator.pushReplacement
Navigator.pushReplacement(
  context,
  MaterialPageRoute(builder: (context) => const HomePage())
)

在Flutter中,Navigator.pushReplacement 方法用于替换当前页面并导航到一个新的页面。这个方法通常用于当你想要替换当前页面,而不是简单地在导航堆栈中添加一个新的页面

相关文章

网友评论

      本文标题:Flutter随笔

      本文链接:https://www.haomeiwen.com/subject/mgirdjtx.html