【问题标题】:The named parameter 'child' isn't defined. in Center() constructor未定义命名参数“child”。在 Center() 构造函数中
【发布时间】:2018-07-23 13:30:21
【问题描述】:

我今天运行了颤振升级,现在我收到一条错误消息-

[dart] The named parameter 'child' isn't defined.

新建项目,默认代码不变,但还是一样的错误:

【问题讨论】:

    标签: dart flutter


    【解决方案1】:

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

    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),
          ),
        );
      }
    }
    
    

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

    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),
          ),
        );
      }
    }
    

    【讨论】:

      【解决方案2】:

      运行清理项目缓存

      flutter clean cache
      

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

      【讨论】:

      • 之后,运行flutter pub get
      【解决方案3】:

      尝试重新启动分析 Dart 服务器。

      1. 在 Android Studio 底部的click Dart Analysis 选项卡上
      2. Click 在重启图标上。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:
          1. 转到文件设置
          2. 搜索 Flutter(在搜索栏中)
          3. 提供 Flutter SDK 路径

          【讨论】:

            【解决方案6】:

            这是因为旧的缓存。只需使用以下命令清理缓存

            flutter clean cache
            

            【讨论】:

            【解决方案7】:

            解决办法是—— 更改您在其中使用 Center 小部件的类的名称,因为根据颤振的标准,您不能编写与您在该类中使用的小部件相同的类的名称。如果这样做,那么您将无法在该小部件中创建一个或多个子级。

            另外,Felipe Augusto 的解决方案是正确的。

            【讨论】:

              【解决方案8】:

              我也遇到了同样的问题。貌似我误改了一个flutter lib文件。

              要解决这个问题,无需重新安装 Flutter SDK:

              • 转到您的 Flutter SDK 安装路径
              • 打开终端并输入:git status
              • 它将以红色显示修改后的文件(例如:modified: packages/flutter/lib/src/widgets/basic.dart
              • 使用:git checkout FILE_PATH(例如:git checkout packages/flutter/lib/src/widgets/basic.dart)恢复修改文件

              【讨论】:

                猜你喜欢
                • 2021-06-15
                • 1970-01-01
                • 2013-07-31
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2022-01-04
                • 1970-01-01
                相关资源
                最近更新 更多