我正在开发一个Flutter应用程序,我试图找到它的名称:
从本质上讲,它是一个只允许一个输入的检查表,是二维的。
在此图像中,左上方的框被选中。如果你能帮我找到这个元素叫什么我会很感激的。
js4nwp541#
如果控件一次只允许一个项目,则它是收音机。详情请参见文档。
zpjtge222#
据我所知,在Flutter,我不认为Flutter有这个部件。这就是我的生活方式。我创建单独的列表、瓷砖或盒子或任何选择的小部件。在onpressed/onclicked属性中,我将分配给该小部件的数字与全局变量进行比较,如果为true,则将isSelected设置为true每次都有效
int globalNum=3; //somewhere in your widget tree ListTile( selected:globalNum==1?true:false, selectedTileColor:Colors.red, onTap:()=>globalNum=1, ), ListTile( selected:globalNum==2?true:false, selectedTileColor:Colors.red, onTap:()=>globalNum=2, ),
您可以将scaffold Package 在一个主题中,这样就不会设置单独的selectedTileColor。但为了演示,这就是你要做的。
2条答案
按热度按时间js4nwp541#
如果控件一次只允许一个项目,则它是收音机。详情请参见文档。
zpjtge222#
据我所知,在Flutter,我不认为Flutter有这个部件。这就是我的生活方式。
我创建单独的列表、瓷砖或盒子或任何选择的小部件。在onpressed/onclicked属性中,我将分配给该小部件的数字与全局变量进行比较,如果为true,则将isSelected设置为true
每次都有效
您可以将scaffold Package 在一个主题中,这样就不会设置单独的selectedTileColor。但为了演示,这就是你要做的。