如何制作可以在多项选择题中使用的小部件按钮?

时间:2019-06-05 15:47:02

标签: flutter

我做了一个可自定义的按钮,它可以具有不同的功能,标题和颜色。但是问题是,每当我单击一个按钮时,它都会使用该color属性更改所有按钮的颜色。我希望它们具有初始颜色并在按下时更改,类似于测验按钮,在正确或错误的情况下它会更改其颜色。

下面是我的代码。

import multiprocessing as mp

fileHandler =  open('test.csv', 'r')
d = mp.Manager().dict()
d['a'] = fileHandler
print d
print d['a'].closed 
{'a': <closed file '<uninitialized file>', mode '<uninitialized file>' at 0x7f474f45f540>}
True
buildQuizButton(
      {String text,
      Color backgroundColor,
      Color textColor,
      Color borderColor,
      Function function}) {
    return Container(
      padding: EdgeInsets.only(top: 2),
      child: FlatButton(
        onPressed: function,
        child: Container(
          decoration: BoxDecoration(
              color: backgroundColor,
              border: Border.all(color: borderColor),
              borderRadius: BorderRadius.circular(5.0)),
          alignment: Alignment.center,
          child: Text(text,
              style: TextStyle(color: textColor, fontWeight: FontWeight.bold)),
          width: 250.0,
          height: 35.0,
        ),
      ),
    );
  }

上面的代码根本不起作用。按下之前它已经显示红色。

1 个答案:

答案 0 :(得分:1)

您正在寻找Radio,这是可以执行所需操作的“材质”按钮。

Here是如何使用它的示例。