首页 > 解决方案 > 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:错误:可选参数“驱动器”应具有默认值,因为其类型“功能”不允许为空。

标签: flutterdartflutter-testobject-oriented-analysisobject-oriented-database

解决方案


添加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


推荐阅读