首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutte部件目录-基本部件(一)

使用Flutter视觉,结构,平台和交互式小部件集合更快地创建漂亮应用程序。 基本部件 在构建您第一个Flutter应用程序之前,您绝对需要了解这些小部件。...如果部件没有子且没有alignment(对齐),但是提供了高度,宽度或constraints(约束),那么基于给定这些约束和对象约束相结合容器会尝试尽可能小。...如果小部件没有孩子,没有高度,没有宽度,没有约束,也没有对齐,但级提供有界约束,则Container展开以适应级提供约束。...示例代码 这个例子显示了一个48x48绿色正方形(放置在一个Center部件中,以防容器对Container应该采用尺寸有自己看法),并带有一个边距,以便它远离相邻小部件: new Center...final decoration → Decoration 绘制子部件背景装饰。[...]

7.4K20

Flutter》-- 4.Flutter组件基础

当创建一个StatefulWidget组件时,同时也会创建一个State对象,StatefulWidget就是通过与State对象进行关联来管理组件状态树。...具体选择哪种状态管理,可以参考如下基本原则: 1)如果状态是有关界面外观效果(如颜色、动画等),最好由Widget自身管理; 2)如果状态是用户数据(如复选框选中状态、滑块位置等),最好由Widget...4.3.2 按钮组件 Materail组件库中常见按钮组件: RaisedButton:默认是带有阴影和灰色背景按钮,按下后阴影会变大; FlatButton:默认是背景透明并不带阴影按钮,按下后会有背景色...; OutlineButton:默认是一个带有边框、不带阴影且背景透明按钮,按下后边框颜色会变亮,同时会出现背景和阴影效果; IconButton:一个可点击图标按钮,不支持文字,默认没有背景,点击后会出现背景...focusNode:用于控制TextField组件是否获取输入焦点,它是用户和键盘交互一种常见方式。 decoration:用于控制TextField组件外观显示,如提示文本、背景颜色和边框。

12.4K30
您找到你想要的搜索结果了吗?
是的
没有找到

Flutter质感设计之列表项

本文为大家分享了Flutter实现列表项具体代码,供大家参考,具体内容如下 创建achievement_view_list_item.dart文件,具体实现每一个列表项。...target = target, // 调用类 super( /* * 控件和元素标识符: * 将其对象标识用作其值 * 用于将控件标识绑定到用于生成该控件对象标识 */ key: new...Color _getColor(BuildContext context) { /* * 是否新目标 * 是:返回灰色 * 否:返回主题背景色 */ return nowTarget ?...nowTarget); }, // 要在标题之前显示控件:创建圆形头像控件 leading: new CircleAvatar( // 填充圆形颜色:获得颜色函数 backgroundColor:...this.targets, // 控件和元素标识符 Key key, }) : // 调用类 super( // 使用控件和元素标识符 key: key ); // 最终值,目标列表 final

67121

Flutter容器组件

如果Container组件没有子项,它将自动填满屏幕上给定区域,否则它尺寸取决于给定子元素高度和宽度。 注意:在没有任何组件情况下,不应直接使用容器组件。...本文使用flutter最新版本,如果不是最新版本,可以使用flutter upgrade升级一下。 让我们从一个空容器开始,设置绿色颜色属性。容器将填满所有屏幕。...我们可以看到容器只占用了子组件大小。 颜色属性 您可以使用color属性为容器应用背景色。...如我们之前所知,如果容器组件没有子代,它将自动填充屏幕上给定区域,并且由于我们具有最大宽度和最大高度,因此容器将仅填充最大宽度和最大高度。 让我们将“文本”组件添加到容器中。...Decoration属性 可以在给定容器应用背景装饰属性。

1.9K20

Flutter 调试工具篇 | 壹 - 使用 Flutter Inspector 分析界面

当前组件对应渲染对象树,受到 级约束 [2]. 当前组件对应渲染对象树,其在界面中 尺寸 [3]....当前组件对应渲染对象树,向子级 传递约束 如果看过 《Flutter 布局探索 - 薪火相传》 朋友,不难理解,对于布局来说 级约束、尺寸、传递约束 这三者是何其重要。...以及最重要 某个 Widget 对应渲染对象 renderObject,从渲染对象中,可以进一步分析约束、尺寸、数据等信息。...---- 如下所示,往上翻一下,就可以很容易定位到颜色来源,PopupMenuButton 弹出框视图,由源码内部 _PopupMenu 组件所构建,其中背景色由 Material 组件所设置。...修改弹框颜色 有了上面的布局、源码分析之后,弹出框背景色就很好修改了: 如下所示,提供 popupMenuTheme ,设置白色背景即可: theme: ThemeData( fontFamily

68820

Flutter Widget框架之旅 顶

基本部件 主要文章:部件集概述 - 布局模型 Flutter带有一套强大基本小部件,其中以下是非常常用: Text:Text小部件可让您在应用程序中创建一段样式文本。...一个容器可以装饰一个BoxDecoration,比如背景,边框或阴影。Container也可以有边距,填充和约束应用于其大小。 另外,Container可以使用矩阵在三维空间中转换。...在Flutter中,这两种类型对象具有不同生命周期。 小部件是临时对象,用于构建当前状态下应用程序演示文稿。 另一方面,State对象在调用build()之间是持久,允许它们记住信息。...它将它在构造函数中接收到值存储在final成员变量中,然后在build函数中使用它。例如,inCart布尔值可以在两个可视外观之间切换:一个使用当前主题主要颜色,另一个使用灰色。...当级收到onCartChanged回调时,级将更新其内部状态,这将触发级重建并使用新inCart值创建ShoppingListItem新实例。

6.7K20

Flutter学习

Flutter中,因为widget是不可变,所以没有addChild。相反,您可以传入一个函数,该函数返回一个widget给项,并通过 布尔值控制该widget创建。...常用Widget和属性 Container:view,宽高、背景色、圆角、margin Padding:EdgeInsets.fromLTRB Center:居中 TextField:输入框(TextEditingController...) Expanded:填充剩余布局,组件有个参数flex,可以实现比例分配。...背景图像 ShapeDecoration:实现四个边分别指定颜色和宽度、底部线、矩形边色、圆形边色、体育场(竖向椭圆)、 角形(八边角)边色 UnderlineTabindicator:下划线 EdgeInsets.only...this.bottomSheet, // 显示在底部工具栏 this.backgroundColor,// 内容背景颜色 this.resizeToAvoidBottomPadding =

2.6K20

Flutter技术与实战(4)

RaisedButton:凸起按钮,默认带有灰色背景,被点击后灰色背景会加深。 FlatButton:扁平化按钮,默认透明背景,被点击后会呈现灰色背景。...与 Text 控件类似,按钮控件也提供了丰富样式定制功能,比如背景颜色 color、按钮形状 shape、主题颜色 colorBrightness,等等。...如下所示,我定义了一组不同颜色背景组件,将它们宽度设置为 140,并包在了水平布局 ListView 中,让它们可以横向滚动。...在 Flutter 中,Container 本身可以单独作为控件存在(比如单独设置背景色、宽高),也可以作为其他控件级存在:Container 可以定义布局过程中子 Widget 如何摆放,以及如何展示...比如,App 按钮,无论在什么场景下都需要背景图片资源、字体颜色、字号大小等,而所谓主题切换只是在不同主题之间更新这些资源及配置集合而已。

10.7K20

Flutter质感设计之底部导航

,可以提供Ticker对象 * Ticker对象:每个动画帧调用它回调一次 */ TickerProvider vsync, }):_icon = icon, //接收传递图标 // 接收传递颜色...获取当前主题 */ final ThemeData themeData = Theme.of(context); /* * 如果程序整体主题亮度很高(需要深色文本颜色才能实现可读对比度) * 就返回程序主要部分背景颜色作为图标颜色...(_animation), // 返回给定动画,该动画接受由此对象确定值 // 子控件:创建控制子控件颜色,不透明度和大小图标主题 child: new IconTheme( // 用于子控件中图标的颜色...(); // 返回值,创建一个容器控件 return new Container( // 围绕子控件填充:每个边都偏移4.0 margin: const EdgeInsets.all(4.0), //...:创建一个装饰 decoration: new BoxDecoration( // 背景颜色:图标主题颜色 backgroundColor: iconTheme.color ) ); } } // 创建类

3K21

Flutter中构建布局 顶

如果要添加填充,边距,边框或背景色,请使用容器来命名其某些功能。 在这个例子中,每个文本小部件放置在容器中以添加边距。 整个行也被放置在容器中以在行周围添加填充。 本例中其余UI由属性控制。...2.创建一个小部件来容纳可见对象。 注意:Flutter应用程序是用Dart语言编写。 如果您了解Java或类似的面向对象编程语言,Dart会感到非常熟悉。...标准小部件 Container: 向边框添加填充,边距,边框,背景颜色或其他装饰。 GridView: 放置小部件作为可滚动网格。 ListView: 将小部件列为可滚动列表。...Container 许多布局会自由使用Container来使用填充分隔小部件,或者添加边框或边距。 您可以通过将整个布局放入Container并更改其背景颜色或图像来更改设备背景。...容器概要: 添加填充,边距,边框 更改背景颜色或图像 包含单个子部件,但该子部件可以是Row,Column,甚至是部件树根部 ?

43K10

Flutter』布局组件 Container、Row、Column、Stack

1.前言 经过上一篇文章,开发出来了第二个 Flutter 程序,接下来是给大家详细介绍下 Flutter 布局组件。...Container FlutterContainer组件是一个非常通用且多功能布局构件。它可以用来创建矩形视觉元素,可以装饰以盒子装饰(例如背景色或边框),也可以配置边距、填充和尺寸约束。...常用属性: child: 容器内单个子Widget。 padding: 插入子Widget周围空白空间。 color: 容器背景颜色。...decoration: 绘制在容器上装饰,通常用于添加背景图像、边框、阴影等。 margin: 围绕容器外边缘空白空间。 width 和 height: 容器宽度和高度。...title: "my App", // 应用程序主题,用于定义颜色,字体和阴影等。

44730

Flutter基础(二)

StatefulWidget 拥有 StatelessWidget 所有功能,也就是说 StatelessWidget 是他子集,每个StateFulWidget 维护一个 State 对象,当我们对...所以官方不推荐把Widget层控件来作为根控件,而是以MaterialApp或者WidgetApp作为节点,上面的MyApp使用build函数构建了一个MaterialApp,将一个Scaffold...MaterialApp 主要属性如下: title : 在任务管理窗口中所显示应用名字 theme : 应用各种 UI 所使用主题颜色 color : 应用主要颜色值(primary color)...drawer:左边侧边栏控件 endDrawer:右边侧滑栏 backgroundColor: 内容背景颜色,默认使用是 ThemeData.scaffoldBackgroundColor 值 4...child可承载单个子控件,children可承载多个子控 一些常用布局Widget: Container:如果要添加填充,边距,边框或背景色,请使用Container来设置,只有Container有这些属性

97030

Flutter 你需要知道那些事 01

width 属性 对于设置控件宽度填充控件这件事情,在 Android 里面,只需要设置 MATCH_PARENT 即可。...但是在 Flutter 里面却不是这样,因为 Flutter 要具体数值。 所以我们可以这样考虑,假设我这个值非常大,比所有市面上设备宽度还要大,那么是不是表现出来就是充满控件了。...我们通过给 Image 外面套上一层 Container,然后设置背景颜色来对比一下。...可以看到,设置宽度之后,Image 确实是填充了宽度,只不过由于图片本身没有那么宽,因此看起来就以为是没有起作用。 那么如何让图片可以填充宽度呢? 这个就涉及到图片填充模式了。...比如以我们这个实际应用场景填充宽度为例,那么我们可以看到 fitWidth 应该是符合我们要求,我们点击注释链接,跳转可以看到图片如下: ? 很形象做了几种情况示意。

61430
领券