【问题标题】:Error creating a function on Dart as a parameter在 Dart 上创建函数作为参数时出错
【发布时间】:2020-12-24 20:19:48
【问题描述】:
import 'dart:math';

 main() {
var minhaFnPar = () => print("O valor e par!"); 
var minhaFnImPar = () => print("O valor e impar!")
 
 executar(fnPar: minhaFnPar, fnImpar: minhaFnImpar);
}

void executar({Function fnPar, Function fnImpar}) {
  Random().nextInt(10) % 2 == 0 ? fnPar() : fnImpar();
}

错误在minhaFnImpar,显示蓝线和红线,蓝线表示未使用, 红线表示其未定义的名称。

我尝试创建 if & else,并将 Random 放在那里,但仍然无法正常工作,我做错了什么?

【问题讨论】:

  • 请格式化您的代码以便我们为您提供帮助

标签: flutter dart


【解决方案1】:

该错误是由于 minhaFnImPar 的拼写错误,您将其拼写为 minhaFnImpar。请参阅下面的正确代码:

import 'dart:math';

main() {
  var minhaFnPar = () => print("O valor e par!");
  var minhaFnImPar = () => print("O valor e impar!");

  executar(fnPar: minhaFnPar, fnImpar: minhaFnImPar);
}

void executar({Function fnPar, Function fnImpar}) {
  Random().nextInt(10) % 2 == 0 ? fnPar() : fnImpar();
}

【讨论】:

  • 谢谢各位。我对这样的错误有点尴尬,我是编程界的菜鸟,我目前正在学习 Dart 的基础知识,再次感谢您的回答。
  • 您是否使用其他语言键盘。这两个名称在视觉上看起来相同,但 IDE 一直在抱怨。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-10
相关资源
最近更新 更多