这是我拥有的..。
IconButton(icon: Icon (Icons.bookmark_outline, color: Color(0xFF192A4F),),
onPressed: () => Icons.bookmark, color: Color(0xFF192A4F),),我不知道我在做什么。我能找到的只有这个
how to fill color of IconButton in Flutter
但我不能让它起作用。
我只想在点击的时候改变图标.我是新来的
起作用的是:
class Home extends StatefulWidget {
@override
_HomeState createState() => _HomeState();
}
class _HomeState extends State<Home> {
bool outline = false;
@override
Widget build(BuildContext context) {
return DefaultTabController(Row(
children: <Widget>[
IconButton(icon: Icon(outline ? Icons.bookmark_outline : Icons.bookmark),
onPressed:(){
setState((){
outline = !outline;
});
}
),
SizedBox(width: 8.0),
Text('Bookmark', style: TextStyle(color: Color(0xFF192A4F)),),
],
),发布于 2021-05-24 13:10:38
你需要这样做,
创建一个布尔变量,
bool outline = false;
在新闻发布会上,
onPressed:(){
setState(){
outline = !outline;
}
}为你的偶像做这样的事,
icon: Icon(outline ? Icons.bookmark_outline : Icons.bookmark):确保您正在使用有状态小部件
https://stackoverflow.com/questions/67672457
复制相似问题