点击水波纹效果

FlatButton;

FlatButton(//长按时颜色highlightColor:Colors.red,//点击的水波纹颜色splashColor: Colors.blue,onPressed: onPressed,child: Text(text,style: TextStyle(fontSize:20,fontWeight: FontWeight.w400)),shape: RoundedRectangleBorder(side: BorderSide(color:  Colors.black, style: BorderStyle.solid, width: 1),),))

InkWell:
这里有个问题,InkWell子布局添加颜色后点击就无法展示水波纹了,子布局将父布局覆盖了。

    InkWell(onTap: () {},highlightColor: Colors.blue,splashColor: Colors.red,child: Container(color: Colors.white,height: 100,width: 100,child: Text('点我'),),)

点击区域问题

GestureDetector包裹子控件,点击空白区域点击无效解决方案:

  1. 设置GestureDetector的behavior属性:
    如:
 GestureDetector(behavior: HitTestBehavior.translucent,onTap: callback,child: Container(padding: EdgeInsets.only(right: ScreenUtil().setHeight(30)),alignment: Alignment.centerRight,child: Image.asset(LocalIcons.start_right,width: ScreenUtil().setWidth(18),height: ScreenUtil().setHeight(36),),),),
  1. 给空白区域设置透明颜色。
    如:
GestureDetector(onTap: callback,child: Container(color: Colours.transparent,padding: EdgeInsets.only(right: ScreenUtil().setHeight(30)),alignment: Alignment.centerRight,child: Image.asset(LocalIcons.start_right,width: ScreenUtil().setWidth(18),height: ScreenUtil().setHeight(36),),),),

点击事件默认触发问题

RaisedButton(onPressed: _onclick()),... _onclick(){}
  1. 当一个RaisedButton:点击事件传入一个方法时,出现按钮处于不可点击状态,报错但不会崩溃;

error:

When the exception was thrown, this was the stack:
flutter: #0      Element.markNeedsBuild.<anonymous closure> (package:flutter/src/widgets/framework.dart:3670:11)
flutter: #1      Element.markNeedsBuild (package:flutter/src/widgets/framework.dart:3685:6)
flutter: #2      State.setState (package:flutter/src/widgets/framework.dart:1161:14)
flutter: #3      __ValueListenableDelegate&SingleValueDelegate&_ListenableDelegateMixin.startListening.<anonymous closure> (package:provider/src/listenable_provider.dart:134:36)
flutter: #4      _CountProvider&Object&ChangeNotifier.notifyListeners (package:flutter/src/foundation/change_notifier

解决方式1:需要在(){}

RaisedButton(onPressed: (){_onclick();}),... _onclick(){}

解决方式2:

RaisedButton(onPressed: _onclick ,
... 

flutter中的点击事件相关推荐

  1. Flutter中的点击、拖动和其它手势

    Flutter中的点击.拖动和其它手势 介绍 Pointers 手势 手势消歧 介绍 本文档介绍了如何在Flutter中监听并响应手势(点击.拖动和缩放). Flutter中的手势系统有两个独立的层. ...

  2. react中绑定点击事件_在React中绑定事件处理程序的最佳方法

    react中绑定点击事件 by Charlee Li 通过李李 在React中绑定事件处理程序的最佳方法 (The best way to bind event handlers in React) ...

  3. fragment类中的点击事件空指针异常

    点击事件要写在 onActivityCreated中 另外一种写法: 这种覆写onClick()方法,在这个方法写点击事件的时候是没有反应的 @Overridepublic void onClick( ...

  4. vue中el-radio-group点击事件,双击取消

    vue中el-radio-group点击事件 普通用法 需要实现双击取消 普通用法 需要注意,如果@change事件除了当前选中的单选按钮的label值,还需要带上另外的参数,则需要用event来代替 ...

  5. react中onClick点击事件

    react中onClick点击事件里的函数必须是箭头函数,不能在onClick{}括号里直接调用函数,不然相当于onClick{调用完的值},根本不会有效了,所以有这几种写法 1. 2. 3.

  6. css隐藏元素 触发点击事件,css隐藏元素的几种方法中可以触发点击事件的是?...

    css隐藏元素的几种方法中可以触发点击事件的是 是opacity设置为0的方法. css隐藏元素的方式: 1.display:none;.box{ display: none; } 最简单也最粗暴的方 ...

  7. html 隐藏元素点击事件,css隐藏元素的几种方法中可以触发点击事件的是?

    css隐藏元素的几种方法中可以触发点击事件的是 是opacity设置为0的方法. css隐藏元素的方式: 1.display:none;.box{ display: none; } 最简单也最粗暴的方 ...

  8. easyui中linkbutton连续点击事件

    easyui中linkbutton连续点击事件 <a id="voice" class="easyui-linkbutton easyui-tooltip" ...

  9. Flutter使用入门学习之Flutter中的点击、拖动和其它手势

    Flutter中的手势系统有两个独立的层. 第一层有原始指针(pointer)事件,它描述了屏幕上指针(例如,触摸,鼠标和触控笔)的位置和移动. 第二层有手势,描述由一个或多个指针移动组成的语义动作. ...

  10. iOS Safari 中click点击事件失效的解决办法

    转载自:https://www.cnblogs.com/Steping/p/5737547.html 问题起因: 在微信公众号开发(微站)过程中用jquery的live方法绑定的click事件点击无效 ...

最新文章

  1. 暑期集训2:ACM基础算法 练习题B:CF-1008B
  2. script学习,如何用linux监控你的同事?
  3. .NET Core开发日志——Runtime IDentifier
  4. 【C++ grammar】nullptr and Dynamic Memory Allocation (空指针和动态内存分配)
  5. 编程题走迷宫_C++程序算法题----迷宫(一)
  6. LeetCode 26. Remove Duplicates from Sorted Array
  7. python预测药_python 最麻烦的时间有药了
  8. Docker的使用(未完待续)
  9. 基于opencv利用霍夫变换实现圆形物体的检测
  10. php云标签,php 创建标签云的代码示例
  11. Spring Cloud - Nacos 注册中心入门单机模式及集群模式
  12. mongodb索引 多健索引
  13. 环境变量(PATH)的那些事
  14. 【Linux vim 入门及渐进过程2 - vim 常用插件配置】
  15. fabric.js 钢笔橡皮问题
  16. python 画图时各种颜色代码
  17. C# MVC 向页面传值方式
  18. 560套Axure低保真原型打包下载!各行各业产品经理、交互设计师必备资源库!!!
  19. python判断路径是文件还是文件夹_python 判断文件还是文件夹的简单实例
  20. 如臂使指 :JS 中的 Module 语法

热门文章

  1. MFC工具箱中各种控件
  2. 队列的介绍和实现(C语言实现)
  3. Partition table entries are not in disk order 解决方法
  4. win10联想软件商店壁纸的保存目录在哪
  5. 时间排序的SACK未确认报文链表
  6. Redhat 8修改系统语言为英文
  7. gitbook 入门教程之从零到壹发布自己的插件
  8. 基于PeopleSoft的EHR系统建设路线及其团队建设
  9. MXNet对含隐藏状态的循环神经网络(RNN)的实现
  10. android 系统vr,Android系统中的PowerVR成像框架