Flutter图像悬停叠加效果

标签 flutter flutter-layout flutter-web flutter-animation flutter-image

我正在开发一个 flutter web 项目,我想要在我的图像上实现以下叠加效果,每当光标悬停在图像上时,就会出现一些按钮,并且图像的不透明度会降低(或模糊) )悬停时。

我尝试过 InkWellGestureDetector,但似乎没有效果。

这基本上就是我想要实现的目标:Preview .

最佳答案

尝试使用hovering封装实现flutter_web上的悬停效果。

首先,导入包:

import 'package:hovering/hovering.dart';

在您的 StatelessWidget 中添加一个 GlobalKey:

final _key = GlobalKey<ScaffoldState>();

然后,使用HoverWidget:

              HoverWidget(
                hoverChild: Container(
                  height: 200,
                  width: 200,
                  color: Colors.green,
                  child: Center(child: Text('Hover Me..')),
                ),
                onHover: (event) {
                  _key.currentState.showSnackBar(SnackBar(
                    content: Text('Yaay! I am Hovered'),
                  ));
                },
                child: Container(
                  height: 200,
                  width: 200,
                  color: Colors.red,
                  child: Center(child: Text('Hover Me..')),
                ),
              )

检查示例用例 here

关于Flutter图像悬停叠加效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66815495/

相关文章:

flutter - 如何在 Flutter 中制作圆角图像

debugging - 如何完全转储/打印变量以在 Flutter 中进行控制台?

flutter - Flutter-LinearProgressIndicator中的文本

flutter-web - flutter wen构建中出现/canvaskit/文件夹是什么原因

flutter - "threads"在 Dart 中使用 Flutter for web

firebase-hosting - firebase 托管上的 Flutter 网站适用于域 1 但不适用于域 2

dependency-injection - 如何在Flutter中手动实现依赖注入(inject)?

android - 在 Android Studio 中构建文件时出现 Flutter 错误

flutter 使容器大小适合堆栈大小

flutter - 在 flutter MaterialApp 小部件中使用 ThemeData copyWith 的正确方法是什么?