带有工具提示的 Flutter Tab
Flutter Tab with Tooltip
我正在制作一个 Flutter 网络应用程序。
我有很多选项卡,如果其中的文本太多,可能会被遮挡,所以我想要一个工具提示,当用户将鼠标悬停在它上面时,他们总能看到完整的文本。
我现有的用于构建选项卡列表的工作代码是这样的:
for (var i = 0; i < options.length; i++) {
String tabTitle = option[i].text;
tabs.add( Tab(text: tabTitle) );
}
我想做这样的事情:
for (var i = 0; i < options.length; i++) {
String tabTitle = option[i].text;
tabs.add(
Tooltip(
message: tabTitle,
child: Tab(text: tabTitle),
),
);
}
但上面写着“参数类型 'Tooltip' 无法分配给参数类型 'Tab'。”
有什么方法可以在 TabBar 中的各个选项卡上显示工具提示吗?
我相信您已将 tabs
声明为 List<Tab>
,
然后只需将其更改为 List<Widget>
即可,
tabs: [
Tooltip(message: 'message', child: Tab(text: 'test'),),
Tab(text: 'Test1'),
Tab(text: 'Test2')
]
你的情况
final tabs = <Widget>[];
然后只需添加标签即可。
for (var i = 0; i < options.length; i++) {
String tabTitle = option[i].text;
tabs.add(
Tooltip(
message: tabTitle,
child: Tab(text: tabTitle),
),
);
}
我正在制作一个 Flutter 网络应用程序。
我有很多选项卡,如果其中的文本太多,可能会被遮挡,所以我想要一个工具提示,当用户将鼠标悬停在它上面时,他们总能看到完整的文本。
我现有的用于构建选项卡列表的工作代码是这样的:
for (var i = 0; i < options.length; i++) {
String tabTitle = option[i].text;
tabs.add( Tab(text: tabTitle) );
}
我想做这样的事情:
for (var i = 0; i < options.length; i++) {
String tabTitle = option[i].text;
tabs.add(
Tooltip(
message: tabTitle,
child: Tab(text: tabTitle),
),
);
}
但上面写着“参数类型 'Tooltip' 无法分配给参数类型 'Tab'。”
有什么方法可以在 TabBar 中的各个选项卡上显示工具提示吗?
我相信您已将 tabs
声明为 List<Tab>
,
然后只需将其更改为 List<Widget>
即可,
tabs: [
Tooltip(message: 'message', child: Tab(text: 'test'),),
Tab(text: 'Test1'),
Tab(text: 'Test2')
]
你的情况
final tabs = <Widget>[];
然后只需添加标签即可。
for (var i = 0; i < options.length; i++) {
String tabTitle = option[i].text;
tabs.add(
Tooltip(
message: tabTitle,
child: Tab(text: tabTitle),
),
);
}