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

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

IconButton:这是一个图标按钮,常用于工具栏和对话框中。它可以包含图标不是文本,适用于空间有限或需要图形化表示地方。...MaterialButton:这是一个更通用按钮组件,可以高度自定义,包括形状、颜色、阴影等。 DropdownButton:这是一个下拉按钮,允许用户从一系列项中选择一个。...InkWell:虽然不是一个标准按钮组件,但它可以用来给几乎任何widget添加水波纹效果,从而制作自定义按钮。...然后分别编写了这些按钮示例代码, 有几个演示不了,需要给大家介绍了有无状态组件之后再来演示。...这对于一些图标(如箭头)非常重要,其方向可能会因语言阅读方向(从左到右或从右到左)改变。

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

6详解AppBar小部件

AppBar 应用栏是各种应用程序中最常用组件之一。它可用于容纳搜索字段、以及在页面之间导航按钮,或者只是页面标题。...由于它是一个如此常用组件,因此 Flutter 为该功能提供了一个名为AppBar专用小部件。 在本教程中,我们将通过一些实际示例向您展示如何在 Flutter 应用程序中自定义 AppBar。...AppBar 现在我们熟悉了 AppBar 布局,让我们通过使用主题选项将自定义提升到一个新水平。...如果你已经做到了这一步,你现在应该明白: AppBar 是什么以及它如何在 Flutter 中使用 AppBar 布局 ( leading, title, 和actions) 如何自定义 AppBar...关于 Flutter AppBar 必须提供所有内容完整演练。希望这篇文章能帮助你在未来所有的 Flutter 应用程序中创建漂亮 AppBars。

16.3K10

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

Android Studio是Google亲儿子,由谷歌一手开发,Flutter也是谷歌推出技术,所以在支持和兼容问题上,Android Studio是非常有优势。...MyTextApp类就是我们自定义一个类,该类需要去继承StatelessWidget,并重写build()方法,该方法需要返回一个组件。...,这么多层嵌套维护起来岂不是很麻烦,其实这也是Dart语法特点,避免不了,但是还是有办法,我们可以把ListView单独抽出来,这样主体代码将会简洁很多。...当然,这样编写列表在实际开发中是不现实,我们应该列表活起来,所以,下面介绍如何实现动态列表。...那么这段代码运行效果如何呢?我们看一下: ?

1.9K10

Flutter跨平台移动端开发丨Text、Button、Image、Switch、Checkbox、TextField

继承父节点样式"), new Text("父节点啥样啥样"), new Text("父节点啥样啥样"),...) Material 库中按钮点击时默认带有“水波动画”,点击事件监听通过 onPressed 属性设置,若不设置 onPressed 则按钮处于禁用状态,无点击动效也不响应点击事件 const...,默认带有阴影和灰色背景,点击时阴影会变大 FlatButton:扁平按钮, OutlineButton:带边框按钮 IconButton:带图标按钮 Custom FlatButton:自定义扁平按钮...Custom RaisedButton:自定义漂浮按钮 /** * @des Button Widget * @author liyongli 20190411 * */ class ButtonWidget...new IconButton(icon: Icon(Icons.thumb_up), onPressed: _BtnClick,), ), // 自定义按钮

2.5K40

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

AppBar 组件高度 对于 AppBar 来说,最重要莫过于它 高度,那它高度是如何确定呢?这就不得不说 PreferredSizeWidget 一族组件了。...所以根据这个线索可以知道高度是如何确定AppBar 中定义了 preferredSize 成员,所以抽象 get 方法,将获取该成员: 在 AppBar 构造方法中,preferredSize...这个是在整体居中,所以 AppBar 标题栏并不是一个简单 Row 组件包裹,具体地实现细节,将在源码分析中介绍: ---->[AppBar]---- final bool?..., titleSpacing 置零即可: final double?...其中通过了 iconTheme 来配置 AppBar默认图标主题,这样如果存在多个按钮,方便统一配置,避免一个个设置麻烦。

1.2K10

Flutter开发(15)- 路由导航

在之前案例(豆瓣)中,我们通过IndexedStack来管理了首页中Page切换: 首页-书影音-小组-市集- 通过点击BottomNavigationBarItem来设置IndexedStack...无论路由概念如何应用,它核心是一个路由映射表 比如:名字 detail 映射到 DetailPage 页面等 有了这个映射表之后,我们就可以方便根据名字来完成路由转发(在前端表现出来就是页面跳转...返回细节 但是这里有一个问题,如果用户是点击右上角返回按钮如何监听呢?...方法一:自定义返回按钮(在详情页中修改ScaffoldappBarappBar: AppBar( title: Text("详情页"), leading: IconButton( icon: Icon...: _onPushTap(BuildContext context) { Navigator.of(context).pushNamed("/detail"); } 在开发中,为了每个页面对应routeName

95320

Flutter 构建完整应用手册-导航器 顶

在Android条款中,我们屏幕将是新活动。 在iOS中,新ViewControllers。 在Flutter中,屏幕只是部件! 那么我们如何导航到新屏幕? 使用Navigator!...由于这是一个基本例子,我们将创建两个屏幕,每个屏幕包含一个按钮。 点击第一个屏幕上按钮将导航到第二个屏幕。 点击第二个屏幕上按钮将使我们用户回到第一个! 首先,我们将设置视觉结构。...路线 定义主屏幕 添加一个启动选择屏幕按钮 在选择屏幕上创建两个按钮 轻触一个按钮时,关闭选择屏幕 在主屏幕上使用snackbar显示选择 1.定义主屏幕 主屏幕将显示一个按钮。...它将包含两个按钮。 当用户点击按钮时,应该关闭选择屏幕并主屏幕知道哪个按钮被点击! 现在,我们将定义UI,并确定如何在下一步中返回数据。...通常,您可以创建可重用部件,不是重复代码,但对于此示例,我们将复制代码以进行演示。

4.9K10

探索 Flutter 中 NavigationRail:使用详解

下面是如何自定义 NavigationRail 外观以及如何提供自定义图标和标签方法: 4.1 自定义导航栏外观 您可以通过以下方法来自定义 NavigationRail 外观: 背景色: 使用...,如平板电脑和桌面,可以考虑将 NavigationRail 放置在页面的左侧或右侧,不是顶部。...通常,leading 用于在导航栏顶部添加元素, trailing 则用于在底部添加元素。...您可以使用 leading 和 trailing 属性来实现在导航栏中添加额外元素,例如标签、按钮或其他自定义小部件。...以下是一个示例,演示如何在导航栏顶部添加一个按钮,并在底部添加一个文本标签: NavigationRail( leading: IconButton( icon: Icon(Icons.menu

26210

Flutter开发-容器类组件

例如,如果你想子组件最小高度是80像素,你可以使用const BoxConstraints(minHeight: 80.0)作为子组件约束。...一个导航栏骨架 MyDrawer 抽屉菜单 BottomNavigationBar 底部导航栏 FloatingActionButton 漂浮按钮 AppBar AppBar是一个Material风格导航栏...下面我们看看AppBar定义: AppBar({ Key key, this.leading, //导航栏最左侧Widget,常见为抽屉菜单按钮或返回按钮。...//其它属性见源码注释 }) 如果给Scaffold添加了抽屉菜单,默认情况下Scaffold会自动将AppBarleading设置为菜单按钮(如上面截图所示),点击它便可打开抽屉菜单。...如果我们想自定义菜单图标,可以手动来设置leading,如: Scaffold( appBar: AppBar( title: Text("App Name"), leading:

3.5K20

Windows 8.1 应用再出发 - 几种新增控件(1)

应用程序栏按钮默认外观是圆圈,不是常规按钮矩形(做过WP开发者一定不会陌生);设置内容需要使用Label 和 Icon 属性,不是Content;它有两种尺寸,普通和精简,可以通过IsCompact...如果我们试着把按钮IsCompact都设置为true, 则效果是这样: ? 可以看到,设置IsCompact属性后,按钮文字消失了,而且按钮所占空间变小了。...当更复杂内容,如文本,图像等存在时,我们选择使用AppBar 控件。...看起来有点难懂,不过好在我们可以在DatePicker属性选项中选择,不是自己去写。...我们看到,TimePicker显示是24小时制,我们可以通过修改ClockIdentifier属性它显示为12小时制 <TimePicker Header="Time Picker" ClockIdentifier

1.4K90

Flutter | 容器组件

例如:Material 组件中 AppBar 右侧菜单中,我们使用 SizedBox 指定 loading 按钮大小,代码如下: AppBar( title: Text("Box"), actions...,不是在 layout 阶段,所以无论对 子组件做何种变化,其占用空间大小和在屏幕上位置都是不变,因为这些都是在布局阶段就确定,例如: Widget getTest() { return...UI 变化,不是重新 build 流程,这样会节省 layout 开销,所以性能会比较好,例如 Flow 组件,内部就是使用矩阵变换来更新 UI ,除此之外,Flutter 动画组件中也大量使用了...4) child: Text("hello world"), ), ); } 复制代码 由于 RotatedBox 是作用于 layout 阶段,所以子组件会旋转 90 度(不是绘制内容...Material 风格导航栏,通过他可以设置标题,导航栏菜单,导航底部tab等 AppBar({ Key key, this.leading, //导航栏最左侧Widget,常见为抽屉菜单按钮或返回按钮

5.5K10

Flutter进阶篇(7)-- Flutter路由轻量级框架FRouter

---- 如果你想从一个页面进入另一个页面,返回时还是保留着跳转前最后状态,也许你第一个想是用Key去实现,但是那么有点麻烦,很多人都不知道如何下手。...,去掉了大量冗余重复代码,如果不是首页,就用Scaffold + AppBar组合。...routers属性表示使用命名路由时,需要设置路由管理一个Map集合,child属性就是我们自己页面内容了,比如这里使用一个RaisedButton按钮点击它发送路由,可以使用 FRouter.sendRouter...PageOne 页面构建时候,同样使用FRouter,这里需要注意是,它不是首页,所以不需要设置isFirstPage属性(默认就是false 非首页),点击按钮返回上个页面的时候,使用FRouter.backPageRouter...,同样使用FRouter,这里需要注意是,这个页面显示AppBar,所以可以设置isShowAppBar:true属性(默认就是true 显示,如果需要显示AppBar,那么这个属性可写可不写),点击按钮返回上个页面的时候

1.3K10

Flutter 入门指北之基础部件

StatelessWidget,就是日常开发中,自定义部件通常继承抽象类了。...用于设置 AppBar 前置按钮,例如设置返回我们需要返回按钮等 this.automaticallyImplyLeading = true, // 是否使用系统默认生成按钮,如果替换...leading 默认按钮,最好将该属性设置成 false this.title, // AppBar 所需要展示组件,传入一个 Widget 实例,通常使用 Text 展示一个标题...this.actions, // AppBar 末尾悬浮一些操作组件,例如常见会在末尾设置一个「...」按钮,点击弹出一个 menue 提供给用户操作选择 this.flexibleSpace..., // AppBar 背景色,如果只需要修改颜色,可以不通过 flexibleSpace 修改 this.brightness, this.iconTheme, // 按钮默认样式

1.3K30

编写你第一个 StatefulWidget

前面一篇文章描写了一个打印helloStatelessWidget封装,接下来我们应该了解该如何封装一个简单StatefulWidget,来驱动一次交互,这个交互过程,会执行一次onPressed...用一个这样例子,想描述出来,我们该如何在应用中,完成自己StatefulWidget设计。 ?...让我们先来定义一个AVUpdateState 和 AVUpdate ,绘制一个垂直居中图片和按钮,_avImage变量来接收从网络获取图片,setState这个_avImage 来更新UI。...App,给它一个appBar并且赋值一个标题 My Update Image。...Widget _buildContainer ,在这个 Widget 中,我们要使用 Center 图片居中,OutlineButton 来将 update 按钮显示出来,并且给它一些样式,最后将 _

62210
领券