【发布时间】:2019-03-23 05:00:59
【问题描述】:
我有 2 个相关问题:
-
我有嵌套函数
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: <Widget>[ 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: <Widget>[ buildButtonColumn(Icons.message, 'Message'), buildButtonColumn(Icons.videocam, 'Request Video') ], ), );
我从here获取了按钮布局参考。
这是我需要在每个图标或文本点击上打开特定屏幕的 UI。
- 我还想在它们之间显示一个垂直分隔线。我跟着 this SO 帖子,但它对我没有用,或者我可能有 错过了一些实现它的东西。
【问题讨论】: