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 方法用于替换当前页面并导航到一个新的页面。这个方法通常用于当你想要替换当前页面,而不是简单地在导航堆栈中添加一个新的页面








网友评论