Flutter 我需要改变背景颜色的一个特定的上升按钮从动态上升按钮时,按下它?
我需要更改动态提升按钮按下时的背景色吗Flutter 我需要改变背景颜色的一个特定的上升按钮从动态上升按钮时,按下它?,flutter,Flutter,我需要更改动态提升按钮按下时的背景色吗 List<String> wordList=[i,r,o,n,m,a,n]; SizedBox( width: double.infinity, height: 300, child: GridView.count( crossAxisCount: 3, childAspectRatio: 2.5, padding: const EdgeInsets.all(10.0), mainAxisSpaci
List<String> wordList=[i,r,o,n,m,a,n];
SizedBox(
width: double.infinity,
height: 300,
child: GridView.count(
crossAxisCount: 3,
childAspectRatio: 2.5,
padding: const EdgeInsets.all(10.0),
mainAxisSpacing: 15.0,
crossAxisSpacing: 15.0,
children: wordList.map((String data) {
return RaisedButton(
color:Colors.blueAccent,
child: Text(data),
onPressed: () {
print(data);
setState(() {
print("btnPressed ${btnPressed}");
// listBool.insert( , true);
print("data $data");
buttonPressed(data, btnPressed);
});
},
);
}).toList(),
))[![enter image description here][1]][1]
List wordList=[i,r,o,n,m,a,n];
大小盒子(
宽度:double.infinity,
身高:300,
子项:GridView.count(
交叉轴计数:3,
儿童方面:2.5,
填充:常数边集全部(10.0),
主轴间距:15.0,
交叉轴间距:15.0,
子项:wordList.map((字符串数据){
返回上升按钮(
颜色:Colors.blueAccent,
子项:文本(数据),
已按下:(){
打印(数据);
设置状态(){
打印(“btnPressed${btnPressed}”);
//listBool.insert(,true);
打印(“数据$数据”);
按下按钮(数据,按下按钮);
});
},
);
}).toList(),
))[![在此处输入图像描述][1][1]
尝试为您的RaisedButton创建一个有状态的小部件:
- 定义颜色变量(颜色按钮颜色)
- 在initState中,将颜色设置为初始颜色(buttonColor=Colors.blueAccent),并在小部件中使用它(颜色:buttonColor)
- 在onPressed方法中,将按钮的颜色更改为其他颜色: 设置状态(){ 按钮颜色=颜色。琥珀色; });
这应该行得通。尝试为您的RaisedButton创建一个有状态的小部件:
- 定义颜色变量(颜色按钮颜色)
- 在initState中,将颜色设置为初始颜色(buttonColor=Colors.blueAccent),并在小部件中使用它(颜色:buttonColor)
- 在onPressed方法中,将按钮的颜色更改为其他颜色: 设置状态(){ 按钮颜色=颜色。琥珀色; });
这应该行得通。以下内容对我有用
List wordList=['i','r','o','n','m','a','n'];
列表颜色列表;
@凌驾
void initState(){
super.initState();
colorList=List(wordList.length);
colorList.fillRange(0,wordList.length,Colors.blueAccent);
}
大小盒子(
宽度:double.infinity,
身高:300,
子项:GridView.count(
交叉轴计数:3,
儿童方面:2.5,
填充:常数边集全部(10.0),
主轴间距:15.0,
交叉轴间距:15.0,
儿童:[
for(int i=0;i
以下内容适合我
List wordList=['i','r','o','n','m','a','n'];
列表颜色列表;
@凌驾
void initState(){
super.initState();
colorList=List(wordList.length);
colorList.fillRange(0,wordList.length,Colors.blueAccent);
}
大小盒子(
宽度:double.infinity,
身高:300,
子项:GridView.count(
交叉轴计数:3,
儿童方面:2.5,
填充:常数边集全部(10.0),
主轴间距:15.0,
交叉轴间距:15.0,
儿童:[
for(int i=0;i