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

如何将空函数传递给重写的OutlineButton类以用作onPressed属性

相关·内容

【Flutter 专题】62 图解基本 Button 按钮小结 (二)

和尚继续尝试 Flutter 的基本按钮;今天和尚学习 MaterialButton 系列相关 Button;该系列以 MaterialButton 为父类,衍生出 RaisedButton...,和尚准备同时对两类 Button 进行尝试,比较两者的不同; 案例尝试 和尚首先尝试最基本的 RaisedButton / FlatButton 可点击和不可点击样式; // 可点击 RaisedButton...与其他两种按钮略有不同,强调边框的样式属性且无长按的 tooltip 属性; 案例尝试 和尚首先尝试一个最基本的 OutlineButton;长按无提醒; OutlineButton(child: Text...和尚尝试与其他按钮相同的几类按钮属性,使用方式相同; OutlineButton( child: Row(mainAxisSize: MainAxisSize.min, children: 的高度和高亮时的阴影高度均可自由设置;但是阴影的颜色应该如何处理呢,官方暂未提供阴影效果属性;和尚尝试了网上大神的方式,RaisedButton 外层依赖带模糊阴影效果的

1.4K41
  • 你知道吗,Flutter内置了10多种Button控件

    和hover相关的属性是指鼠标悬停时的状态,移动端没有效果,focus相关的属性为获取焦点时的状态。...OutlineButton OutlineButton 是一个带边框的按钮,用法和RaisedButton一样,代码如下: OutlineButton( child: Text('Button'),...ButtonBar ButtonBar并不是一个单独的按钮控件,而是末端对齐的容器类控件,当在水平方向上没有足够空间时候,按钮将整体垂直排列,而不是换行。..._selecteds[index]; }); }, ); isSelected 属性是bool类型集合,数量和children的数量一致,onPressed是点击回调...今天的文章对大家是否有帮助?如果有,请在文章底部留言和点赞,以表示对我的支持,你们的留言、点赞和转发关注是我持续更新的动力!

    2.9K30

    【Flutter 专题】61 图解基本 Button 按钮小结 (一)

    Child Button Widget;和尚分析源码整体可分为 RawMaterialButton 和 IconButton 两类; 其中 RaisedButton / FlatButton.../ OutlineButton 继承自 MaterialButton 且 MaterialButton 是对 RawMaterialButton 的封装;而BackButton / CloseButton..., this.tooltip // 长按提示 }) 分析源码,其中 icon 和 onPressed 是必须要设置的,其余属性根据需求而适当调整; 案例尝试...MaterialTapTargetSize materialTapTargetSize, // 点击目标的最小尺寸 this.child, }) 分析源码可知,RawMaterialButton 没有设置宽高的属性...FloatingActionButton 提供了 .extended 方式创建代表标签样式的,非正方形的按钮样式;其余属性无差; floatingActionButton: FloatingActionButton.extended

    1.5K21

    Flutter | 常用组件

    : 1,按下都会有 “水波纹动画” 2,都有一个 onPressed 属性来设置点击事件的回调,若没有该回调则按钮会处于禁用状态,禁用状态不响应用户点击 各种常见的按钮 class Button extends...child: Text("OutlineButton"), onPressed: () => print('OutlineButton'), ),...,如 RaisedButton 等 自定义按钮外观 按钮的外观可以通过属性来定义,不同的按钮属性都大同小异,以 FlatButton 为例,看一下常用的按钮属性,详细的可以查看 api const FlatButton...Form 的子孙元素必须是 FormField 类型,FormField 是一个抽象类,有几个属性,FormState 通过他们来完成操作,FormField 部分定义如下: const FormField...的属性 FormState FormState 为 Form 的 State 类,可以通过 Form.of() 或者 Globalkey 获得,我们可以通过他来对 Form 的子孙 FormField

    11.4K30

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

    OutlineButton(现在称为OutlinedButton):这个按钮有一个边框,但没有背景色。当按下时,边框和文字颜色会变化,适用于需要强调边框而非背景色的场景。 4....onLongPress 属性允许你定义一个回调函数,当用户长按按钮时会被触发。...这可以用于添加额外的功能或交互,与简单的点击(onPressed)不同。...常见属性及其作用: 1. icon (IconData): 必需的属性,用于指定要显示的图标。通常从 Icons 类中选择一个图标。 2. size (double): 图标的大小。...这个组件提供了多种构造函数来从不同来源加载和显示图片,包括网络、本地文件、资源等。 常用的 Image 组件属性及其作用: 1. image (ImageProvider): 图片的来源。

    8510

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

    OutlineButton(现在称为OutlinedButton):这个按钮有一个边框,但没有背景色。当按下时,边框和文字颜色会变化,适用于需要强调边框而非背景色的场景。...onLongPress 属性允许你定义一个回调函数,当用户长按按钮时会被触发。...这可以用于添加额外的功能或交互,与简单的点击(onPressed)不同。...常见属性及其作用: icon (IconData): 必需的属性,用于指定要显示的图标。通常从 Icons 类中选择一个图标。 size (double): 图标的大小。默认大小是 24.0。...这个组件提供了多种构造函数来从不同来源加载和显示图片,包括网络、本地文件、资源等。 常用的 Image 组件属性及其作用: image (ImageProvider): 图片的来源。

    56931

    Flutter布局基础——页面导航和返回

    使用名字导航 类似于路由跳转,使用名字而不是类名进行跳转。...其次是跳转Navigator的使用,前面直接跳转的例子中,使用的方法是Navigator.push;而这里使用的是Navigator.pushNamed。 最后需要注意的是页面传值。...:初始声明不同,具体使用的不同; MySecondPage中声明的title属性是一个不可空的String,使用了required修饰(这个地方要注意,是required而不是@required,有些文章没有更新...MyThirdPage中声明的title属性是可空的String,没有使用required修饰,但是使用的时候,添加了??提供默认值。...-'null' default value or the 'required' modifier.dart(missing_default_value_for_parameter)这种报错,原因就是可空和不可空的区别

    1.6K30

    iOS面试题-Swift篇

    ,当一个变量为空,他的值就是 nil 在类型名称后面加个问号?...,其修饰的类可以和方法,可以在任意 模块中被访问和重写. public: 权限仅次于 open,和 open 唯一的区别是: 不允许其他模块进行继承、重写 internal: 默认权限, 只允许在当前的模块中访问...当闭包作为一个实际参数传递给一个函数或者变量的时候,我们就说这个闭包逃逸了,可以在形式参数前写 @escaping 来明确闭包是允许逃逸的。...required是强制子类重写父类中所修饰的初始化方法比较 Swift和OC中的 protocol 有什么不同?...自动闭包是一种自动创建的用来把作为实际参数传递给函数的表达式打包的闭包。它不接受任何实际参数,并且当它被调用时,它会返回内部打包的表达式的值。

    3.6K40

    重走Flutter状态管理之路—Riverpod入门篇

    就像作者所说,Riverpod就是对Provider的重写,可不是吗,字母都没变,就换了个顺序,这名字也是取的博大精深。...我们可以用其他Provider如StreamProvider或StateNotifierProvider来替换Provider,以改变值的交互方式 一个创建共享状态的函数。...这个对象允许我们读取其他Provider,在我们Provider的状态将被销毁时执行一些操作,以及其它一些事情 传递给Provider的函数返回的对象的类型,取决于所使用的Provider。...Provider或者类,来获取所需要的值。...如果该计数发生变化,该Widget将重建,用户界面将更新以显示新的值。 ❝ref.watch方法不应该被异步调用,比如在ElevatedButton的onPressed中。

    3.2K20

    Flutter 全栈式——基础控件

    简单说就是字体缩放系数 maxLines int 文本最多可显示的行数。如果文本超过给定的行数,则根据溢出规则截断 textSpan TextSpan 以TextSpan方式显示文本。...InputBorder 输入框有焦点时的边框,errorText必须为空 focusedErrorBorder InputBorder errorText不为空时,输入框有焦点时的边框 disabledBorder...InputBorder 输入框禁用时显示的边框,errorText必须为空 enabledBorder InputBorder 输入框可用时显示的边框,errorText必须为空 border InputBorder...属性名 类型 简述 onPressed VoidCallback 点击事件监听 onLongPress VoidCallback 长按事件监听 onHighlightChanged ValueChanged...: (){}, color: Colors.blue[200], ), OutlineButton( child: Text('线框按钮'), onPressed

    3.8K40

    【源码分析】系列之 InheritedWidget

    有一种实现方式是 通过构造函数透传,数据通过A传递给B,B传递给C、E,C和E在传递给F、H,如下图虚线的传递: 反应到代码上就是: return A( data:data child:B(...} var old = other as UserInfo; return name == old.name && age == old.age; } } UserInfo 类重写了...updateShouldNotify 方法必须重写,此方法是判断新的共享数据和原数据是否一致,是否将通知传递给所有子组件(已注册)。...如果数据(userInfo)是自定义的实体类且未在 UserInfo 中重写 ==,那么极大概率出现有问题,因为不重写 == 操作符方法,使用 !...时只会执行 build 函数,而访问服务器接口是一个耗时工作,考虑性能因素,不能将访问服务器接口放在 build 函数中,那么 InheritedWidget 数据的更新就无法更新其依赖的组件,而 updateShouldNotify

    1.1K20

    Flutter学习

    Stateless widgets 是不可变的, 这意味着它们的属性不能改变 ,所有的值都是最终的....StatefulWidget类本身是不变的,但是 State类在widget生命周期中始终存在. stateful widget将自身的构建委托给State对象,State对象的build函数负责构建该...点击 在Flutter中,添加触摸监听器有两种方法:如果Widget支持事件监听,则可以将一个函数传递给它并进行处理。...例如,RaisedButton有一个onPressed参数 如果Widget不支持事件监听,则可以将该Widget包装到GestureDetector中,并将处理函数传递给onTap参数。...你可以将它类比成为网页中的html标签,且它自带路由、主题色等功能。 Scaffold Scaffold通常被用作MaterialApp的子Widget,它会填充可用空间,占据整个窗口或设备屏幕。

    2.6K20

    Flutter Widget框架之旅 顶

    在列顶部,它放置了MyAppBar的一个实例,将应用程序栏传递给一个Text小部件用作其标题。将小部件作为参数传递给其他小部件是一种强大的技术,可以让您创建可以以各种方式重用的通用小部件。...要访问当前ShoppingList的属性,_ShoppingListState可以使用其widget属性。...如果您希望在小部件属性发生更改时收到通知,您可以覆盖didWargetWidget函数,该函数通过oldWidget传递,以便将旧小部件与当前widget进行比较。...如果您在修改窗口小部件的内部状态时忘记调用setState,则框架将不知道您的窗口小部件是脏的,并且可能不会调用窗口小部件的build函数,这意味着用户界面可能不会更新以反映已更改的状态。...通过以这种方式管理状态,您不需要编写用于创建和更新子部件的单独代码。 相反,您只需实现可以处理这两种情况的构建函数。

    6.7K20
    领券