- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嗨,我在 Flutter web 上工作,当我 悬停 flatbutton 我想改变文字颜色。它在悬停而不是按下。但是我如何检测/知道它被悬停了,所以我可以管理状态颜色。谢谢
FlatButton(
color: Colors.white,
textColor: Colors.teal[700], //when hovered text color change
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(5),
side: BorderSide(
color: Colors.teal[700],
),
),
onPressed: () {},
child: Text("Log in"),
),
最佳答案
您可以在下面复制粘贴运行完整代码
您可以使用 MouseRegion
的 onHover
属性
代码片段
void _incrementExit(PointerEvent details) {
setState(() {
textColor = Colors.blue;
_exitCounter++;
});
}
void _updateLocation(PointerEvent details) {
setState(() {
textColor = Colors.red;
x = details.position.dx;
y = details.position.dy;
});
}
return MouseRegion(
onEnter: _incrementEnter,
onHover: _updateLocation,
onExit: _incrementExit,
child: FlatButton(
color: Colors.white,
textColor: Colors.teal[700], //when hovered text color change
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(5),
工作演示
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
void main() => runApp(MyApp());
/// This Widget is the main application widget.
class MyApp extends StatelessWidget {
static const String _title = 'Flutter Code Sample';
@override
Widget build(BuildContext context) {
return MaterialApp(
title: _title,
home: Scaffold(
appBar: AppBar(title: const Text(_title)),
body: Center(
child: MyStatefulWidget(),
),
),
);
}
}
class MyStatefulWidget extends StatefulWidget {
MyStatefulWidget({Key key}) : super(key: key);
@override
_MyStatefulWidgetState createState() => _MyStatefulWidgetState();
}
class _MyStatefulWidgetState extends State<MyStatefulWidget> {
Color textColor = Colors.blue;
int _enterCounter = 0;
int _exitCounter = 0;
double x = 0.0;
double y = 0.0;
void _incrementEnter(PointerEvent details) {
setState(() {
_enterCounter++;
});
}
void _incrementExit(PointerEvent details) {
setState(() {
textColor = Colors.blue;
_exitCounter++;
});
}
void _updateLocation(PointerEvent details) {
setState(() {
textColor = Colors.red;
x = details.position.dx;
y = details.position.dy;
});
}
@override
Widget build(BuildContext context) {
return MouseRegion(
onEnter: _incrementEnter,
onHover: _updateLocation,
onExit: _incrementExit,
child: FlatButton(
color: Colors.white,
textColor: Colors.teal[700], //when hovered text color change
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(5),
side: BorderSide(
color: Colors.teal[700],
),
),
onPressed: () {},
child: Text("Log in", style: TextStyle(color: textColor),),
),
);
}
}
关于Flutter web - 在悬停时如何更改 Flatbutton TEXT 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63371978/
我想在 Flutter 中显示一个带有 3 个按钮的 AlertDialog,但垂直对齐,因为按钮的文本占用了太多空间。到目前为止,我只让它们水平显示。知道如何解决吗?这篇文章 ( How to ma
所以我有一个带有 Assets 图像的 flatButton 小部件作为 child 。我想在它的底部附加一个标签,但我不知道如何。 Expanded( child: Fl
目标:每当用户按下该按钮时,在 FlatButton 周围绘制一个边框。 换句话说:onPressed() 被调用了? -> DrawBorder() 用例:最终的 UI 应该允许用户选择多个按钮,这
Flutter 升级后“FlatButton”已弃用,我必须改用 TextButton。我没有找到具有宽度和高度的新按钮类型的解决方案。 这是我的工作 FlatButton。如何使用 textButt
我尝试使用 materila-ui 中的文件 uploader ,但它似乎不起作用并从选择文件中获取输入。 任何人都对如何从文件选择器获取输入并处理它有任何建议。 attachment}
每当我在 Positioned Widget 中使用 FlatButton onPressed 方法时都不起作用。 我正在设计一个屏幕,按钮总是在屏幕底部,单击该按钮我们可以移动到其他屏幕,但这里不起
我有以下代码: return new ListTile( leading: new CircleAvatar(
我尝试将两个条件与电子邮件和密码的值放在一起,以便仅当这两个条件都得到验证时才激活我的按钮,但它不起作用,因为我认为我的语法写得很糟糕。 你能帮我解决这个问题吗? 此外,我没有收到任何错误消息,除了按
我在使用 ScrollView 和 Transform 时遇到了一些事件处理问题。布局结构是这样的,ScrollView和Transform存在于Stack中。 我想让ScrollView在Conta
我想做一个 FlatButton溢出 Text .为了显示小部件框,我放置了 Container围绕一些小部件。 @override Widget build(BuildContext con
我正在制作一个在您按下 FlatButtons 时播放声音的应用程序,我想禁用每次触摸屏幕时播放的预定流行音乐。 有没有办法做到这一点? 最佳答案 你不能禁用 flatbutton 的声音.你可以使用
我想固定平面按钮中图像的大小。我有不同大小的图像,然后在 Listview 中,我添加了带有背景的 FlatButton 是图像。我尝试使用 ClipRRect 但还没有。代码在这里 child: L
我想在我的 FlatButton 中有两种颜色,像这样: 我可以使用排列在一个列中的两个容器小部件来执行此操作,但我想使用 FlatButton,因为它带有 onPressed 并且已经内置了墨水瓶动
下面的代码运行良好,并在 TextField 下显示 FlatButton: import 'package:flutter/material.dart'; class LocationCapture
我有以下 AlertDialog。 showDialog( context: context, child: new AlertDialog(
我希望删除 FlatButton 的默认边距,但似乎无法设置/覆盖它。 Column(children: [ Container( children: [
将 Flutter 升级到版本后: [✓] Flutter (Channel master, v0.10.2-pre.82) 我的 FlatButton 中的primaryColor 已经消失了。 小
嗨,我在 Flutter web 上工作,当我 悬停 flatbutton 我想改变文字颜色。它在悬停而不是按下。但是我如何检测/知道它被悬停了,所以我可以管理状态颜色。谢谢 FlatButton(
在我的应用程序中,我使用 FlatButton.icon 创建了一个按钮( Flutter docs )。现在我试图在测试期间找到按钮。 我试过了 find.byType(MaterialButton
我有两个连续的 FlatButton。该行是一列,该列又位于用于填充屏幕的容器中。此容器的填充为 right:20 和 left:20。我希望我的按钮距左侧 20 英寸,距右侧 20 英寸,以使列中的
我是一名优秀的程序员,十分优秀!