flutter - 点击事件(二) - 给图片增加点击UI效果

本文介绍了在Flutter中为图片添加点击效果的方法,通过InkWell配合Container的前景色变化和AnimatedContainer的颜色过渡,实现点击视觉反馈。同时,针对点击过快导致的视觉缺失问题,提出使用动画来解决,确保点击效果的明显性。
摘要由CSDN通过智能技术生成

上一篇, 介绍了如何便利的构造一个自己的点击控件


flutter 中 如果给图片外面套 InkWell ,你会发现点击的逻辑生效了,但是 UI 上没反应

备注: 图片来源, 违反版权请联系我,删除

gif

代码如下

import 'package:flutter/material.dart';

class ImageTapWidget extends StatefulWidget {
   
  final Widget child;
  final Function onTap;

  const ImageTapWidget({
   Key key, this.child, this.onTap}) : super(key: key);

  @override
  ImageTapWidgetState createState() {
   
    return new ImageTapWidgetState();
  }
}

class ImageTapWidgetState extends State<ImageTapWidget> {
   
  var isDown = false;
  @override
  Widget build(BuildContext context) {
   
    return GestureDetector(
      child: AnimatedContainer(
        duration: Duration(milliseconds: 500),
        foreground
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值