错误:没有名为“样式”的命名参数

时间:2020-06-25 06:23:34

标签: flutter

下面是我的代码段:

class _MyHomePageState extends State<MyHomePage> {
  Widget buildButton(String buttonText) {
    return Expanded(
      child: new OutlineButton(
        padding: EdgeInsets.all(24.0),
        child: new Text(buttonText),
        style: TextStyle(fontWeight: FontWeight.bold),
        onPressed: () => {},
      ),
    );
  }

我遇到以下错误:

lib/main.dart:30:7: Error: No named parameter with the name 'style'.
      style: TextStyle(fontWeight: FontWeight.bold),
      ^^^^^

Context: Found this candidate, but the arguments don't match.
  const OutlineButton({
        ^^^^^^^^^^^^^

我是新手,不知道我的风格陈述出了什么问题。

2 个答案:

答案 0 :(得分:2)

style:TextStyle()自变量属于Text个窗口部件,而非OutlineButton个窗口小部件

您需要在style小部件中添加Text自变量

示例代码

class _MyHomePageState extends State<MyHomePage> {
  Widget buildButton(String buttonText) {
    return Expanded(
      child: new OutlineButton(
        padding: EdgeInsets.all(24.0),
        child: new Text(buttonText,style: TextStyle(fontWeight: FontWeight.bold),),
        
        onPressed: () => {},
      ),
    );
  }

答案 1 :(得分:1)

如@Nilesh Rathod所述,style属性位于Text小部件中,而不位于OutlineButton小部件中。

还应避免使用new关键字,因为它是可选的。使用结尾逗号,以便IDE中的dartfmt为您格式化代码。

  Widget buildButton(String buttonText) {
    return Expanded(
      child: OutlineButton(
        padding: EdgeInsets.all(24.0),
        child: Text(
          buttonText,
          style: TextStyle(fontWeight: FontWeight.bold),
        ),
        onPressed: () => {},
      ),
    );
  }