首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在InkWell中包装TableRow

在InkWell中包装TableRow
EN

Stack Overflow用户
提问于 2021-04-06 11:31:29
回答 1查看 42关注 0票数 0

是否有一种方法可以在悬停TableRow时使用悬停颜色

我发现有一个TableRowInkWell,但似乎不是我要找的。

谢谢

Edit:明确一点:这就是问题所在

我有一些类似的东西:

代码语言:javascript
复制
TableRow tableRow({@required rowData}) {    

  return TableRow(
    key: ValueKey<String>(tableRowModel.shortcutState.keyString),
    children: [],      
  );
})

当尝试包装tableRow时,这是不允许的。

代码语言:javascript
复制
Widget tableRow({@required rowData}) {    

  return MouseRegion(child:TableRow(
    key: ValueKey<String>(tableRowModel.shortcutState.keyString),
    children: [],      
  ));
})

 Error: A value of type 'Widget' can't be assigned to a variable of type 'TableRow'.

这很可能是因为表被用作Table的直接子表(即MouseRegion (childrentableRow(),tableRow(),tableRow ()),其中tableRow现在是一个MouseRegion)

EN

回答 1

Stack Overflow用户

发布于 2021-04-06 12:07:20

InkWell不是用来悬停的,是用来点击的。

要实现悬停,你可以使用MouseRegion,它很容易使用:

https://api.flutter.dev/flutter/widgets/MouseRegion-class.html

检查上面链接中的示例,并在MouseRegion中设置对象的背景颜色状态,小菜一碟。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66962355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档