参数类型 'Function' 无法赋值给参数类型 'void Function()?' Dart

The argument type 'Function' can't be assigned to the parameter type 'void Function()?' Dart

<pre><code>import 'package:flutter/material.dart'; class Answer extends StatelessWidget { final Function selectHandler; Answer(this.selectHandler); @override Widget build(BuildContext context) { return Container( width: double.infinity, color: Colors.pink, child: ElevatedButton( child: Text('Answer 1'), onPressed: selectHandler, ), ); } } [vscode][1] 的截图

我从 Dart (flutter) YouTube 课程(从 2019 年开始)得到了这段代码,但在最后一个“selectHandler”(在 onPressed 之后)->“参数类型 'Function' 无法分配给参数类型 'void Function()?'” 我不太明白,因为它在视频中运行良好。 我很确定这门课程太旧了,但如果你能帮助我,那就太好了。谢谢 ! (PS:我的flutter医生不错)

替换

final Function selectHandler;

final void Function() selectHandler;

看到这个ref doc