gpt4 book ai didi

flutter - 点击时如何更改 ListTile 背景颜色?

转载 作者:IT王子 更新时间:2023-10-29 07:13:00 57 4
gpt4 key购买 nike

我到处搜索,但找不到改变 ListTile 背景颜色的方法,例如当它被用户点击时。

对于看似常见的用例,有人有解决方案吗?

最佳答案

更改 ListTile 的背景颜色, 你可以简单地将它包装在 Container 中并更改其 color 属性。之后,当 ListTileonTap 被触发时,您可以更改颜色。

演示:

Demo Gif

演示源:

import 'package:flutter/material.dart';

void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Center(
child: CustomTile()
),
),
);
}
}

class CustomTile extends StatefulWidget {
@override
CustomTileState createState() => CustomTileState();
}

class CustomTileState extends State<CustomTile> {
Color color;

@override
void initState() {
super.initState();

color = Colors.transparent;
}

@override
Widget build(BuildContext context) {
return Container(
color: color,
child: ListTile(
title: Text('Title'),
subtitle: Text('Subtitle'),
onTap: () {
setState(() {
color = Colors.lightBlueAccent;
});
},
),
);
}
}

关于flutter - 点击时如何更改 ListTile 背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53666202/

57 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com