flutter - 如何将 'Function' 类型的参数分配给 'void Function()

我正在尝试创建一个像这样的无状态小部件:

import 'package:flutter/material.dart';

class Answers extends StatelessWidget {
  final Function nextQuestion;

  Answers(this.nextQuestion);

  @override
  Widget build(BuildContext context) {
    return ElevatedButton(
      onPressed: nextQuestion,
      child: Text("Answer"),    
    );
  }
}

但是,onPressed 参数中出现错误:“参数类型‘Function’不能分配给参数类型‘void Function()?’”。我该如何解决?

最佳答案

只需将 nextQuestion 的类型更改为 void Function():

final void Function() nextQuestion;

关于flutter - 如何将 'Function' 类型的参数分配给 'void Function()' 类型的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68144199/

相关文章:

r - 从类(class)列表中查找当前事件条目

javascript - 我们可以在 formik YupValidationSchema 中添加自

rust - 改变 HashMap> 中的向量元素

python - 如何在 python 数据框中做季度?

Python - 如何将 ImmutableDict 复制到可变字典?

php - 找不到 Heroku 类 'NumberFormatter'

android - Room - 模式导出目录未提供给注释处理器,因此我们无法导入模式

r - 将 100 个数据帧合并为一个数据帧的函数

r - 使用ggsave时遇到 "Error: $ operator is invalid for

arrays - 谷歌表 : How to find the length of array?