flutter - Dart 函数没有像我希望的那样响应
问题描述
我对颤振和飞镖很陌生,我在功能上遇到了麻烦,我已经在这里花了太多时间。任何帮助表示赞赏。谢谢你
`void main(){
Car myCar = Car(drive:slowDrive);
myCar.drive();
}
class Car{
Car({this.drive});
Function drive;
}
void slowDrive(){
print('Driving Slowly');
}
错误:编译为 JavaScript 时出错:main.dart:32:13:错误:可选参数“驱动器”应具有默认值,因为其类型“功能”不允许为空。
- “功能”来自“飞镖:核心”。汽车({this.drive});^^^^^ 错误:编译失败。
解决方案
添加required
关键字:
void main(){
Car myCar = Car(drive:slowDrive);
myCar.drive();
}
class Car{
Car({required this.drive});
Function drive;
}
void slowDrive(){
print('Driving Slowly');
}
检查以下内容:
https://dart.dev/null-safety/understanding-null-safety#required-named-parameters
推荐阅读
- css - 滚动时移动固定位置社交分享小部件位置变化
- angular - 以角度 8 移动到页面的开头
- python - 查找 2 个节点之间的街道名称。OSMnx
- python - 如何使用 pybind11 将 python 函数保存到静态 c++ 容器?
- odoo - 如何在所有pdf页面odoo 13的qweb报告中添加水印图像?
- json - 基于另一个属性值替换 JSON 数组中对象的属性
- javascript - SQL 模式与 NoSQL 命名空间
- javascript - 特定值或特定值列表的 Joi 验证正则表达式
- windows - 使用 Powershell / CMD 获取连接到服务器的所有 IP 地址
- openlayers - OpenLayers WMTS 图层向南/东移动