参数类型 '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
<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