首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【Flutter】StatefulWidget 组件 ( 创建 StatefulWidget 组件 | MaterialApp 组件 | Scaffold 组件 )

Flutter 封装带有 AppBar , 底部导航栏 BottomNavigationBar , 侧边栏 组件 , 使用该组件可以很容易实现一个复杂导航页面 ; AppBar : 顶部导航栏 ;...组件 | Card 组件 | AlertDialog 组件 ) build 方法 , 修改标题为 " " , 完整代码如下 : import 'package:flutter/material.dart...组件 : 可设置圆角 , 阴影 , 边框 等效果 Card( // 设置卡片背景颜色 color: Colors.green...; 通过 MaterialApp 组件很容易实现符合 Material Design 规范应用 ; MaterialApp 组件 tittle 字段就是标题设置 , theme 字段设置是主题..., 侧边栏组件 , 使用该组件可以很容易实现一个复杂导航页面 ; Scaffold 组件常用设置选项 : 顶部标题栏设置 : appBar ; 界面主体子组件设置 : body ; 悬浮按钮设置 :

1.9K00

谷歌移动UI框架Flutter教程之Widget

具体代码就不一一介绍了,可以先不用理解每一行代码意思。其中Text便是文本组件,只需将值写入括号,便可以在文本框显示,然后是文本框一些属性。接下来我们运行起来看一下。 ?...2.图片组件(Image) 接下来是图片组件,图片组件作用无非就是显示图片,在Flutter,Image有四种方式显示图片,只介绍一种,就是显示网络图片,其它三种方式没有太大差别。...4.列表组件(GridView) 第二个列表组件,网格组件,该组件在如今移动应用也非常常见,最典型便是系统相册。那么我们关心是在Flutter该如何去使用GridView呢?...布局 Flutter基本一些组件就介绍完了,但是光知道如何编写组件可远远不够,UI设计布局管理也尤为重要,那么,我们继续深入,了解一下Flutter布局。...4.卡片布局(Card) 最后一个布局,卡片布局。来看例子。

1.9K10

构建实用Flutter文件列表:从简到繁完美演进

添加网格视图按钮 首先,我们需要在文件列表页面上添加一个按钮,让用户可以选择查看文件列表不同布局方式。在我们示例,我们将在AppBar添加一个按钮来切换布局方式。...根据按钮点击状态,我们显示列表视图或网格视图。 2. 构建网格视图 接下来,让我们来实现网格视图布局。我们可以使用FlutterGridView组件来展示文件列表。...在每个文件Card,我们放置了一个文件图标和文件名,并通过InkWell来处理文件点击事件。 通过以上步骤,我们已经成功实现了网格布局文件列表。...我们给Card组件添加了阴影效果,同时设置了圆角边框,使文件列表看起来更加立体和美观。...我们在组件初始化阶段调用了_fetchFileList方法,该方法会发送一个GET请求到我API地址,并获取文件列表数据。

17211

Flutter构建布局 顶

一旦布局结束,最简单就是采取自下而上方法来实现它。 为了最大限度地减少深度嵌套布局代码视觉混淆,一些实现放置在变量和函数。 第2步:实现标题行 首先,您将在标题部分构建左栏。...在应用程序构建方法声明小部件会在设备上显示小部件。 对于Material应用程序,您可以Center小部件直接添加到主页body属性。...以下小部件分为两类:小部件库标准小部件和材质组件专用小部件。 任何应用程序都可以使用小部件库,但只有Material应用程序可以使用Material Components库。...Dart代码:Flutter Gallerycontacts_demo.dart Card 材料组件卡片包含相关信息块,可以由大多数任何小部件构成,但通常与ListTile一起使用。...Card摘要: 实现材料设计卡片 用于呈现相关信息块 接受单个孩子,但该孩子可以是Row,Column或其他包含子级列表小部件 显示圆角和阴影 卡片内容不能滚动 来自材料组件卡片示例: ?

43K10

flutter 起步

pubspec.yaml添加第三方库名称及版本号。...,会回调相关操作8. builder当构建一个Widget前调用一般做字体大小,方向,主题颜色等配置9. title该标题出现在Android:任务管理器程序快照之上IOS: 程序切换管理器10....Text:文本组件Icon:图标组件CloseButton:关闭按钮组件BackButton:返回按钮组件Chip:材料设计中非常有趣一个组件Divider:分割线组件Card卡片容器组件...AlertDialog:一个弹框组件flutter问题:Flutter通过代码注入到正在运行DartVM,来实现Hot Reload这种神奇效果,在DartVM程序类结构更新完成后,...floatingActionButton - Material 设计中所定义 FAB,界面的主要功能按钮

4.4K20

『Flutter』常用组件 按钮、图片

2.常用组件 在Flutter,有多种按钮组件可以用于创建交互式界面。主要按钮组件包括: ElevatedButton:这是一个凸起按钮,常用于主要操作。...FloatingActionButton:这是一个圆形按钮,通常悬浮在内容上方,用于促进应用主要动作,如添加、编辑等。...InkWell:虽然不是一个标准按钮组件,但它可以用来给几乎任何widget添加水波纹效果,从而制作自定义按钮。...然后分别编写了这些按钮示例代码, 有几个演示不了,需要给大家介绍了有无状态组件之后再来演示。...当 TextButton 被点击时,onPressed 会被触发 当 TextButton 被长按时,onLongPress 会被触发 4.Icon Flutter Icon 组件用于显示 Material

32431

【Flutter】顶部导航栏实现 ( Scaffold | DefaultTabController | TabBar | Tab | TabBarView )

导航主体内容组件 七、完整代码示例 八、相关资源 一、Scaffold 组件 ---- Flutter Scaffold 组件实现了基础材料设计 ( Material Design ) 可视化布局结构...定义 TabBar 和 TabBarView 就会被关联再一起 ; 注意三个相等值 : DefaultTabController length 长度 等于 TabBar 子组件个数 等于 TabBarView...TabBar 组件都是无状态组件 , 或者不同父类组件 , 导致创建 TabController 不方便时 , 就会使用该 DefaultTabController 组件 ; DefaultTabController...---- TabBar 组件主要用于封装导航栏图标按钮 , 主要设置一组 Tab 组件 ; 通常放在 AppBar 组件底部 , 也就是赋值给 AppBar.bottom , 与 TabBarView...结合起来使用 ; TabBar Tab 子组件个数 , TabController length 长度 , TabBarView 中子组件个数 , 三者必须相等 ; TabBar 构造函数

2.5K40

Flutter 布局常用 widgets(Common layout widgets)

只有Material App能够使用Material Components组件。...GridView 多个widget放在一个可滑动表格。 ListView 多个widget放在一个可滑动列表。 Stack 在一个widget上面盖上另一个widget。...Material Components Card 一些相近信息装进一个有圆角和阴影盒子里。 ListTile 一个Row中装载最多3行文字;可选则在前面或尾部添加图标。...ListTile 来自Material组件横向组件。可自定义3行文字及其可选头尾图标。 此控件常与Card或ListView一起用。...ListTile 小结: 可定制3行带图标的文字 相比于Row,配置更少,但更易用 加一个主界面 放置一些按钮点击跳转到相应界面。

1.3K30

Flutter开发一些Tips

比较成熟有效方案是在键盘弹出上方悬浮一个按钮点击可以关闭键盘。当然了,这种问题也有对应库可以解决,使用是flutter_keyboard_actions来解决了这个问题。...使用场景是给一些无点击事件部件添加点击事件时使用(也支持长按、双击等事件),同时你也可以去修改它颜色和形状。...主要原因是溅墨效果是在一个背景效果,并不是覆盖前景效果。所以InkWellchild一旦有设置背景图或背景色,那么就会遮住这个溅墨效果。如果你需要这个溅墨效果,有两种方式实现。...包一层 Material背景色设置在 Materialcolor里。...这种适用于给图片添加点击效果,比如Banner图点击

2.1K30

Flutter 组件集录 | 全面认识 AppBar 组件 - 使用篇

这是参与「掘金日新计划 · 10 月更文挑战」第 6 天,点击查看活动详情 ---- 1. 前言 说起 AppBar 组件,大家都比较熟悉,默认情况下是一个 Material 风格头部标题栏。...所以根据这个线索可以知道高度是如何确定AppBar 定义了 preferredSize 成员,所以抽象 get 方法,获取该成员: 在 AppBar 构造方法,preferredSize...其中通过了 iconTheme 来配置 AppBar 默认图标主题,这样如果存在多个按钮,方便统一配置,避免一个个设置麻烦。...还有当跳转界面时,如果使用了 AppBar 并且未提供 leading ,会自动添加返回按钮。如果不想启用个功能, automaticallyImplyLeading 置为 false 即可。...如果你在日常开发还自己用 Row 来拼装,那不妨试试 AppBar 组件。下一篇通过分析 AppBar 源码实现,来分析一下更细致实现逻辑,从中吸收一下处理小技巧。

1.2K10

Flutter | 容器组件

那么有什么办法可以彻底去除限制吗,答案是否定!所以在开发如果要对子组件进行限制,那么就一点要注意,因为一旦限制指定条件,子组件如果要进行相关自定义大小时将可能非常困难!...例如:Material 组件 AppBar 右侧菜单,我们使用 SizedBox 指定 loading 按钮大小,代码如下: AppBar( title: Text("Box"), actions...Text 被放大后,占用空间依然是红色部分,所以第二个 Text 就会挨着红色部分,最终就会出现重合 由于矩阵变换只会作用在绘制阶段,所以在某些场景下,在 UI 需要变化是,可以通过矩阵变换来达到视觉上...Material 风格导航栏,通过他可以设置标题,导航栏菜单,导航底部tab等 AppBar({ Key key, this.leading, //导航栏最左侧Widget,常见为抽屉菜单按钮或返回按钮...//其它属性见源码注释 }) 复制代码 如果给 Scaffold 添加了抽屉菜单,默认情况下, Scaffold 会自动 AppBar leading 设置为菜单按钮(如上面截图所示),点击它可以打开抽屉菜单

5.5K10

【Flutter】StatelessWidget 组件 ( Container 组件 | BoxDecoration 组件 | Text 组件 | Icon 组件 )

是 Flutter 不需要状态改变 Widget 组件 , 其内部没有需要管理状态 ; StatelessWidget 组件延伸出以下组件 : Container : 容器组件 ; Text :...文本组件 ; Icon : 图标组件 ; CloseButton : 关闭按钮组件 ; BackButton : 返回按钮组件 ; Chip : Divider : 分割线组件 ; Card : 卡片容器组件...子节点 , 设置该子节点 this.alignment 居中方式 , this.padding 边距 , Color color 颜色值 等参数 ; 详细设置可以参考 Container 源码构造函数参数..., 背景边框 , 圆角等效果 ; BoxDecoration 装饰器源码示例 : 在下面的源码构造函数 , 可以查看该装饰器可以设置选项 ; class BoxDecoration extends...); // Text 文本组件 // textStyle 是之前创建 TextStyle textStyle 对象 Text('Container Text 文本组件示例

1.7K01

『Flutter』项目实战(苹果计算器)处理输入数据

2.处理输入数据 通过上一篇文章编写了一个 buildButton 方法,用于构建按钮,这个方法中有一个 onTap 方法,用于处理按钮点击事件,所以每个按钮点击事件都会调用这个方法,接下来就要在这个方法处理输入数据了...如果代码都写在 onTap 方法,那么代码会非常冗余,所以我代码抽取出来,封装成一个方法,这个方法作用就是处理输入数据,代码如下: /// Flutter 程序入口文件 import 'package...:flutter/material.dart'; /// Flutter 程序入口函数 void main() { // 1.Flutter 主函数,程序一运行起来就会执行 // 2.运行...并且是符合 Material Design 规范组件 class MyApp extends StatelessWidget { /// const 关键字表示 MyApp 是一个常量,一旦创建就不会被修改...setState 方法用于更新 UI,只要执行了这个方法,就会重新调用 build 方法,重新构建 UI。 3.运行效果 End 如果您对本文有任何疑问或想法,请在评论区留言,很乐意与您交流。

16821
领券