未定义命名参数“child”。在 Center() 构造函数中

HRI*_*UKH 12 dart flutter

我今天运行了 flutter upgrade,现在我收到一个错误,说 - [dart] 未定义命名参数“child”。项目是新创建的,默认代码没有改动,但是还是出现同样的错误:

小智 22

通过运行清理项目缓存

flutter clean cache
Run Code Online (Sandbox Code Playgroud)

然后使缓存无效/重新启动Android Studio 或 VS Code。


Hec*_*tor 19

尝试重新启动您的 Analysis Dart 服务器。

  1. 在 Android Studio 底部,单击“Dart Analysis”选项卡
  2. 单击重新启动图标。

图片


Fel*_*sto 9

在我的情况下,当我使用与颤振组件相同的名称命名小部件时会发生这种情况,如下所示:

class OutlineButton extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return OutlineButton(
      child: Text('+R\$ 5'),
      onPressed: () {},
      borderSide: BorderSide(color: Colors.grey),
      shape: RoundedRectangleBorder(
        borderRadius: BorderRadius.circular(30.0),
      ),
    );
  }
}

Run Code Online (Sandbox Code Playgroud)

您需要使用不同的名称更改创建的组件的名称,例如:

class CustomOutlineButton extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return OutlineButton(
      child: Text('+R\$ 5'),
      onPressed: () {},
      borderSide: BorderSide(color: Colors.grey),
      shape: RoundedRectangleBorder(
        borderRadius: BorderRadius.circular(30.0),
      ),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)


HRI*_*UKH 3

其实我是重新安装了flutter SDK才解决这个问题的。几天后,出现了同样的错误,但后来我开始将鼠标悬停在红线上,一分钟后,错误自动解决了。我猜想一旦我们打开 IDE,SDK 就会连接到互联网来检查所有库和语法内容。