我有一个艺术家的名单,我把艺术家的子流派作为副标题:
我希望字幕的额外部分可以像[techno, rap ...
一样悬停,并且只有在鼠标悬停在字幕上时才显示整个列表。
下面是列表创建部分
Container(
height: height,
child: _foundUsers.isNotEmpty
? ListView.builder(
itemCount: _foundUsers.length,
itemBuilder: (context, index) => Card(
key: ValueKey(_foundUsers[index]["name"]),
color: Colors.blue,
// elevation: 1,
margin: const EdgeInsets.symmetric(vertical: 5.0),
child: Container(
height: height / _cardsPerScreen - 10,
child: _foundUsers.isNotEmpty
? SingleChildScrollView(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment:
CrossAxisAlignment.center,
children: [
ListTile(
leading: Text(
_foundUsers[index]["id"].toString(),
style: const TextStyle(
fontSize: 24,
color: Colors.white),
),
title: Text(
_foundUsers[index]['artist'].name,
style:
TextStyle(color: Colors.white)),
subtitle: Text(
'${_foundUsers[index]["artist"].subgenres.toString()}',
style:
TextStyle(color: Colors.white)),
),
],
),
)
: Container(),
)),
)
: const Text(
'No results found',
style: TextStyle(fontSize: 24),
),
),
1条答案
按热度按时间qv7cva1a1#
这个效果被称为TextOverflow效果。您可以通过添加maxLines和overflow参数将此效果添加到您的文本部件中,如下所示:-
关于Hovering效果,可以使用悬停1.0.4:https://pub.dev/packages/hovering。您必须使用Hover部件将Text部件换行,如下所示:-
完整的代码:-(我已经使用了静态文本,如名称和abcde...在此代码)