我有两个问题:
我有嵌套函数 BuildButtonColumn ,它下面有一个图标和文本,我想让它可以点击 . 我知道 GestureDetector 有 onTap 属性,但是如何在函数 BuildButtonColumn 中使用它?
Column buildButtonColumn(IconData icon, String label) {
Color color = Theme
.of(context)
.primaryColor;
return Column(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.center,
children: [
Padding(
padding: EdgeInsets.all(10.0),
),
Icon(icon, color: color),
Container(
margin: const EdgeInsets.only(top: 8.0),
child: Text(
label,
style: TextStyle(
fontSize: 14.0,
fontWeight: FontWeight.bold,
color: Colors.black,
)
),
)
],
);
}
Widget buttonSection = Container(
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
buildButtonColumn(Icons.message, 'Message'),
buildButtonColumn(Icons.videocam, 'Request Video')
],
),
);
我从here获取了按钮布局参考 .
这就是我需要在每个图标或文本点击上打开特定屏幕的UI .
我还想在它们之间显示一个垂直分隔线 . 我跟着this SO帖子,但它对我来说没有用,或者我可能错过了那里实现它的东西 .