ListTile onTap属性不起作用.触发它需要什么



我在应用程序中使用ListTile。我有一个像下面这样的应用程序,这里没有触发onTap功能。

我一直不明白为什么。我知道这是一个糟糕的问题,但我不能给出细节,因为我不明白为什么。如果你想让我补充什么,请在评论中告诉我。

Widget _buildList(Populations list) {
return Builder(builder: (context) {
return ListTile(
onTap: () => () {
print('object');
},
title: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(list.animalNo,
style: GoogleFonts.montserrat(
fontWeight: FontWeight.w400,
fontSize: 12,
color: Color(0xFFFFFFFF),
)),
Text(list.group,
style: GoogleFonts.montserrat(
fontWeight: FontWeight.w400,
fontSize: 12,
color:
list.error == true ? Color(0xFFFF0000) : Color(0xFFFFFFFF),
)),
],
),
);
});
}

ListView.builder

Flexible(
child: ListView.separated(
itemCount: populations.length,
itemBuilder: (BuildContext context, int index) {
return _buildList(populations[index]);
},
separatorBuilder: (context, index) {
return Padding(
padding: const EdgeInsets.symmetric(
horizontal: 10.0),
child: Divider(
color: Color(0xFF04A1AB),
height: 1,
),
);
},
),
),

你设置onTap函数错误,这样做:

onTap:() {
print('object');
},

最新更新