- 这是我的代码;**
SizedBox(
width: size.width,
child: Row(
children: [
Padding(
padding: const EdgeInsets.only(left: 10, bottom: 10, top: 10),
child: ClipRRect(
borderRadius: BorderRadius.circular(100),
child: Image.asset(
'assets/images/me.png',
height: 30,
width: 30,
fit: BoxFit.cover,
),
),
),
const Padding(
padding: EdgeInsets.only(left: 10),
child: Text(
'samet',
textAlign: TextAlign.center,
style: TextStyle(fontSize: 16),
),
),
IconButton(
// padding: const EdgeInsets.only(left: 250),
onPressed: () {},
icon: const Icon(Icons.more_horiz),
iconSize: 30,
alignment: Alignment.centerRight,
splashColor: Colors.transparent,
highlightColor: Colors.transparent,
)
],
),
),
- 此处为输出;**
我看了其他的StackOverflow问题,也没有找到答案。而且我不能用onPressed函数改变我的iconButton的颜色。我创建了Color_color变量,并使我的iconButton属性color =_color,在onPressed中我打开了setState函数,当我按下时它不会改变。
IconButton(
// padding: const EdgeInsets.only(left: 250),
color: _iconColor,
onPressed: () {
setState(() {
_iconColor = Colors.red;
});
},
icon: const Icon(Icons.more_horiz),
iconSize: 30,
alignment: Alignment.centerRight,
splashColor: Colors.transparent,
highlightColor: Colors.transparent,
)
2条答案
按热度按时间lf3rwulv1#
如何右对齐图标按钮
您可以使用
Expanded
来占用它们之间的额外空间。5t7ly7z52#
只需将
IconButton
封装到Expanded
中,然后要更改
IconButton
的color
,请使用IconButton
的color
属性。输出:
代码: