我今天运行了 flutter upgrade,现在我收到一个错误,说 - [dart] 未定义命名参数“child”。项目是新创建的,默认代码没有改动,但是还是出现同样的错误:
小智 22
通过运行清理项目缓存
flutter clean cache
Run Code Online (Sandbox Code Playgroud)
然后使缓存无效/重新启动Android Studio 或 VS Code。
在我的情况下,当我使用与颤振组件相同的名称命名小部件时会发生这种情况,如下所示:
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)
其实我是重新安装了flutter SDK才解决这个问题的。几天后,出现了同样的错误,但后来我开始将鼠标悬停在红线上,一分钟后,错误自动解决了。我猜想一旦我们打开 IDE,SDK 就会连接到互联网来检查所有库和语法内容。
| 归档时间: |
|
| 查看次数: |
20000 次 |
| 最近记录: |