Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 我需要改变背景颜色的一个特定的上升按钮从动态上升按钮时,按下它?_Flutter - Fatal编程技术网

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