【发布时间】:2018-07-23 13:30:21
【问题描述】:
【问题讨论】:
【问题讨论】:
在我的情况下,当我使用与颤振组件相同的名称命名小部件时会发生这种情况,如下所示:
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),
),
);
}
}
【讨论】:
运行清理项目缓存
flutter clean cache
然后使缓存无效/重新启动 Android Studio 或 VS Code。
【讨论】:
flutter pub get
其实我重装了flutter SDK解决了这个问题。几天后,同样的错误发生了,但是我开始将鼠标悬停在红线上,一分钟后,错误自动解决了。我猜 SDK 会在我们打开 IDE 后与互联网连接以检查所有库和语法内容。
【讨论】:
这是因为旧的缓存。只需使用以下命令清理缓存
flutter clean cache
【讨论】:
解决办法是—— 更改您在其中使用 Center 小部件的类的名称,因为根据颤振的标准,您不能编写与您在该类中使用的小部件相同的类的名称。如果这样做,那么您将无法在该小部件中创建一个或多个子级。
另外,Felipe Augusto 的解决方案是正确的。
【讨论】:
我也遇到了同样的问题。貌似我误改了一个flutter lib文件。
要解决这个问题,无需重新安装 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)恢复修改文件【讨论】: