flutter widget

Posted qxs`

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flutter widget相关的知识,希望对你有一定的参考价值。

flutter widget

SafeArea  Flutter的SafeArea工具可以避免讨厌的消息通知栏和不规则的手机屏幕干扰您的应用程序的正常显示。 它使用MediaQuery来检查屏幕的尺寸,并使用一个子工具来匹配您的应用程序,确保它能在iosandroid上都正常显示!

Expanded Flutter的Expanded将改变发送给行和列的子项的约束,指示它们填补可用的空间。因此,将您的子项包裹在Expanded小工具中,并观察它的增长!

Wrap可以为小图标进行纵向或横向的布局,且当空间用完时,它便会新增一行。Direction属性、alignment属性和spacing属性,可以帮助你准确的获得你所需要的布局效果。跟android FlexboxLayout 类似

AnimatedContainer微件,你只需用某个特定的属性(如色彩)来实施一次建造,再用另一个值来再次实施建造。Flutter会自动地让两个值之间的变化动起来!而且你可以指定动画长度和个性化曲线。

Opacity 如果你想让一个微件在屏幕中不可见,且原来的页面布局保持不变?那就请试一试我们的Opacity微件吧!你只要设置一个透明度的数值,它就能让你的子褪色以便匹配。你也可以用它来混合不同子部件,或是用AnimatedOpacity来创建动画。

FutureBuilder 有一个Future并且需要一些小部件来显示其价值?试试FutureBuilder吧!给它一个Future和一个构建方法,它将根据未来的状态创建小部件,并在它发生变化时更新它们。 监听网络请求返回状态

FadeTransition 当您只是寻找简单的转场并且不需要使用 Flutter 中更强大的动画时,请尝试使用FadeTransition 小部件! FadeTransition 可让您轻松淡入淡出小部件,并且可以直接放入Flutter 应用程序。

PageView 使用 PageView 和 PageController 能更容易创建一系列使用者可以自由垂直向与水平向滑动的屏幕。跟android viewpage2差不多

Table 非常适合创建您不想滑动的小部件网格,尤其是如果您拥有不同大小的小部件。嵌套的行和列可能会有点乱,但表格小部件提供了一致性并为您调整子窗口小部件的大小

SliverAppBar 非常适合创建您不想滑动的小部件网格,尤其是如果您拥有不同大小的小部件。嵌套的行和列可能会有点乱,但表格小部件提供了一致性并为您调整子窗口小部件的大小。跟android CollapsingToolbarLayout 类似。

SliverList&SliverGrid 如果你想要同时滚动一个列表和一个网格,或想要一个很酷和复杂的滚动效果,SliverList和SliverGrid正是您需要的! Slivers可以轻松滚动网格或列表中的大量子项,并允许您毫不费力地或提前构建子项

FadeInImage 为避免图像在加载时弹出到屏幕上的刺眼效果,请尝试使用FadeInImage!您可以指定本地占位符图像并设置高度和宽度参数,以确定图像加载后应占用的空间大小。类似android Glide

ClipRRect 对于那些你希望你可以在应用程序中的方块内容上有圆角的时候,有ClipRRect(额外的R实际上代表圆形)! 用剪刀包裹你的小部件,设置半径,剩下的就完成了! 您甚至可以自定义外观并尝试使用类似小部件的不同形状。 试试看!

“Hero过渡动画”是一种常见的UI模式。他们让用户知道他们改变了屏幕,同时让交互的焦点保持在前沿和中心。 Flutter 的 Hero微件将自动在两个导航路线之间创建一个Hero过渡。类似android 共享动画 transitionName

CustomPaint 想要自定义的用户界面吗?Flutter可以使你快速高效的访问低级别的绘画调用。

 tooltip 应用程序通常使用图标来传达意思。使用工具提示包裹您的图标和图像,以附加提高可访问性和提供更多上下文的工具提示消息。类似android Toast

FittedBox有助于管理空间限制和盒子的布局。FittedBox ;类似android scaleType

LayoutBuilder可以帮助您了解小部件的大小。它的构建器函数具有构建上下文和传入框约束的参数。

AbsorbPointer为您的小部件提供了一种禁止输入的好方法。如果您有一个复杂的小部件子树,并且需要一种方法将它们全部从触摸事件中移除,请尝试使用AbsorbPointer。

使用“Transform”动画 ,小部件转换,伸缩。

使用ImageFilter类和BackdropFilter微件将效果应用于Flutter应用程序支持的图像!

Align 小部件能让你将小部件置放在其父小部件中的明确位置。你也可以用 Align 来将小部件叠起来。Align 是个小部件自定义组合的好工具!类似android RelativeLayout 可以指定left right top bottom。

使用Positioned微件将Flutter微件放置在Stack中。使用Positioned微件包裹Stack的子项并设置参数(顶部,底部,左侧,右侧,高度和宽度)以实现所需的Stack布局。您还可以使用Positioned.fill使微件填充Stack的空间。

以上是关于flutter widget的主要内容,如果未能解决你的问题,请参考以下文章

[Flutter Widget] layout

flutter - 网格视图不显示在展开的小部件中。

在 Flutter Widget 测试中,如何将 media.orientation 设置为纵向?

Flutter:ListView最大高度

Flutter中ListView无法显示的问题

Flutter 最佳实践