📅  最后修改于: 2023-12-03 15:15:08.006000             🧑  作者: Mango
Flutter 中的 InkWell 小部件是一个具有点击效果的小部件,可以让用户知道他们正在与某个小部件进行交互。它们通常用作按钮或链接的替代方法,以为用户提供更好的互动体验。
在本文中,我们将学习如何使用 InkWell 小部件来实现以上效果。
这是一个简单的 InkWell 示例,当用户点击容器时会打印一条消息:
class MyInkWell extends StatelessWidget {
@override
Widget build(BuildContext context) {
return InkWell(
onTap: () {
print('InkWell 被点击了!');
},
child: Container(
height: 50,
width: 150,
decoration: BoxDecoration(
color: Colors.blue,
borderRadius: BorderRadius.circular(10),
),
child: Center(
child: Text(
'点击我',
style: TextStyle(
color: Colors.white,
fontSize: 18,
),
),
),
),
);
}
}
当 InkWell 被点击时调用的函数。
InkWell(
onTap: () {
print('被点击了!');
},
// ...
)
InkWell 边框的圆角程度。
InkWell(
borderRadius: BorderRadius.circular(10),
// ...
)
当 InkWell 被点击时,溅射的颜色。
InkWell(
splashColor: Colors.red,
// ...
)
当 InkWell 被长按时,高亮的颜色。
InkWell(
highlightColor: Colors.green,
// ...
)
InkWell 小部件是一个非常有用的小部件,可以为 Flutter 应用程序增加可交互性。使用 InkWell 可以轻松地为小部件添加点击效果并处理用户操作。