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

Flutter | 常用组件

库中的按钮都有如下的相同点: 1,按下都会有 “水波纹动画” 2,都有一个 onPressed 属性来设置点击事件的回调,若没有该回调则按钮会处于禁用状态,禁用状态不响应用户点击 各种常见的按钮 class...,若不指定,图片图片会根据当前父容器的限制,尽可能的显示其原始大小,如果只设置了其中的一个,则另一个则会按比例缩放,但是可通过 fit 属性来适应规则 fit:用于在图片的显示空间和图片本身大小不同的时候指定图片的适应模式...的值会自动增加一个状态 null 总结 Switch , Checkbox 和 Radio 本身不会维护状态,而是需要父组件来管理状态,当用户点击时,通过事件将状态通知到父组件,因此是否选中就会和用户数据发生关联...maxLines :输入最大行数,默认为 1,如果为 null,则为无限制maxLength 和 maxLengthEnforced :前者代表输入文本的最大长度,设置后输入框右下角会显示输入的文本计数...(); TextField( autofocus: true, controller: _nameController, //设置controller ... ) //直接输出即可

11.4K30

《Flutter》-- 4.Flutter组件基础

对于无状态组件的内部属性,为了防止内部成员变量的值被改变,需要使用final修饰符进行修饰。 创建无状态的组件,需要继承StatelessWidget,并重写build()。...4.2.1 状态生命周期 1)初始化阶段 构造函数:生命周期的起点,通过调用createState()来创建一个状态。...didChangeDependencies():状态组件的依赖关系发生变化后,Flutter会回调该函数,随后触发组件的构建操作。...didUpdateWidget():当组件的配置发生变化或执行热重载时,系统会回调该函数更新视图。...onChange:输入框内容改变时的回调函数。 onEditingComplete:输入框输入完成时触发,不会返回输入的内容。 onSubmitted:输入框输入完成时触发,会返回输入的内容。

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

    Flutter 实现登录 UI

    本文,我将解析怎么前构建一个用户交互的登录页面。这里,我使用 TextField 挂件,这方便用户输入用户名和密码。还使用 FlatButton 挂件,来处理一些动作。...() 这个函数中,我们可以处理页面跳转或者其他的点击逻辑。...对于登录按钮,我们使用 FlatButton 挂件,但是我们得装饰一下,这里我们使用 Container 进行包裹。...*white*, fontSize: 25), ), ), ), 上面我们设定了 Container 挂件的 height 和 width 属性,所以 flatbutton 也会获取到相同的高度和宽度...最后指定 Text 挂件以为新用户创建账号 这里我们可以通过 GestureDetector 挂件的 onTap() 功能进行导航操作。或者创建类似忘记密码按钮的 onPressed() 事件。

    80910

    Flutter 实现刮刮卡效果

    现金返还是一种提高使用户粘度的有效举动。 对于普通用户来说,这简直就是彩票,无论如何,您是否会说您是一位被UI惊呆了并且需要在您的应用程序中实现等效功能的应用程序开发人员?...**onChange:**显示该区域的新部分时,将使用此属性进行回调。 **color:**此属性用于设置刮板卡的颜色。 **image:**此属性用于在刮刮卡上声明图片。...在此屏幕中,我们将创建一个Container,并将对齐方式设置为中心。内部子属性添加一个**FlatButton。...在FlatButton中,我们将添加文本,颜色,形状,填充和onPressed()方法。我们将添加一个scratchDialog(context)**函数。...运行应用程序时,我们应该获得屏幕输出,如屏幕下方的捕获。

    5.3K20

    Flutter完整开发实战详解(一、Dart语言和Flutter基础)

    变量   Dart 不需要给变量设置 setter getter 方法, 这和 kotlin 等类似。...Dart 中多构造函数,可以通过如下代码实现的。默认构造方法只能有一个,而通过Model.empty() 方法可以创建一个空参数的类,其实方法名称随你喜欢。...Flutter 中一切皆 Widget 呈现,通过 build方法返回 Widget,这也是和 React Native 中,通过 render 函数返回需要渲染的 component 一样的模式。...我们可以通过修改数据,再用setState 设置数据,Flutter 会自动通过绑定的数据更新 Widget 。所以你需要做的就是实现 Widget 界面,并且和数据绑定起来。  ...( placeholder: "预览图", fit: BoxFit.fitWidth, image: "url"); FlatButton 按键点击: new FlatButton(onPressed:

    3.7K30

    Flutter完整开发实战详解(一、Dart语言和Flutter基础)

    变量   Dart 不需要给变量设置 setter getter 方法, 这和 kotlin 等类似。...Dart 中多构造函数,可以通过如下代码实现的。默认构造方法只能有一个,而通过Model.empty() 方法可以创建一个空参数的类,其实方法名称随你喜欢。...Flutter 中一切皆 Widget 呈现,通过 build方法返回 Widget,这也是和 React Native 中,通过 render 函数返回需要渲染的 component 一样的模式。...我们可以通过修改数据,再用setState 设置数据,Flutter 会自动通过绑定的数据更新 Widget 。 所以你需要做的就是实现 Widget 界面,并且和数据绑定起来。  ...( placeholder: "预览图", fit: BoxFit.fitWidth, image: "url"); FlatButton 按键点击: new FlatButton(onPressed

    2.2K30

    Flutter 的按钮,看这篇文章就够了

    首先来看一下按钮组件的属性: onPressed,必填参数,按下按钮时触发的回调,接收一个方法,传null值表示按钮禁用,会显示禁用相关样式 child,表示按钮展示状态的Widget,一般为一个文本组件..."), onPressed: null,//通过将onPressed设置为null来实现按钮的禁用状态 color: Colors.pink,...实际上,RaisedButton是立体效果的,而FlatButton是扁平化的平面效果;OutlineButton是边框按钮,对齐设置背景颜色是不起效果的。...在做项目开发的时候,我们可能会一些风格统一、但需要写很多代码才能实现出来的按钮组件,这个时候我们就可以自己去定义实现一个组件,用来简化代码。...有些时候悬浮按钮不能将底部Tabbar上处于中间位置的item图标完全覆盖,此时我们就通过设置外边距来调整悬浮按钮的位置(主要是上下调整)。

    9.8K31

    Flutter的文本、图片和按钮使用

    这就对应按钮控件中的两个最重要参数: onPressed参数用于设置点击回调,告诉Flutter在按钮被点击时通知我们。...若onPressed参数为空,则按钮会处于禁用状态,不响应用户点击 child参数用于设置按钮内容,告诉Flutter控件应长成啥样,即控制按钮控件的基本样式。...控件初始化的child参数用于设置按钮长什么样,而onPressed参数则用于设置点击回调。与Text类似,按钮内部也有丰富UI定制接口。...对于FlatButton控件,其内部真正承载其视觉功能的控件为Material和InkWell。...在这些控件的build函数中,会根据不同的属性值来创建这些基础控件,并将它们组合在一起,从而实现所需的视觉效果。

    59020

    Flutter 小技巧之 ButtonStyle 和 MaterialStateProperty

    大家是否还记得去年 Flutter 2.0 发布的时候,除了空安全之外 ,还更新了一系列关于控件的 breaking change,其中就有 FlatButton 被标志为弃用,需要替换成 TextButton...为什么 TextButton 会和 MaterialStateProperty 扯到一起?...因为以前只需要使用 textColor 、backgroundColor 等参数就可以快速设置颜色,但是现在使用 ButtonStyle ,从代码量上看相对会麻烦不少。...pressed:通过鼠标、键盘或者触摸等方法发起的轻击或点击 dragged:用户长按并移动控件时 error:错误状态下,比如 TextField 的 Error 所以现在理解了吧?...随着 Web 和 Desktop 平台的发布,原本的 FlatButton 无法很好满足新的 UI 交互需要,例如键鼠交互下的 hovered ,所以 TextButton 开始使用 MaterialStateProperty

    2.8K40

    Flutter 1.22版本新增的Button

    为什么会新增 Button?因为想要将以前的按钮调整为统一的外观比较麻烦,因此以前经常使用自定义的按钮,而新增的按钮解决了此类问题,可以非常方便的设置整体外观。...简单使用: TextButton( child: Text('TextButton'), ) 当 onPressed 不设置或者设置为 null 时,按钮为不可用状态。...this.enableFeedback, // 检测到的手势是否应提供声音和/或触觉反馈。例如,在Android上,点击会产生咔哒声,启用反馈后,长按会产生短暂的振动。通常,组件默认值为true。...: 20)), ), ) 注意:字体颜色的设置不通过textStyle 设置,而是通过 foregroundColor: TextButton( child: Text('TextButton...通过上面的介绍,建议使用 TextButton、OutlinedButton、ElevatedButton 替换 FlatButton、OutlineButton、RaisedButton。

    1.8K10
    领券