dart与C#'的等价物是什么;s Func<;bool,String>;类型,即如何声明强类型函数变量?

dart与C#'的等价物是什么;s Func<;bool,String>;类型,即如何声明强类型函数变量?,dart,Dart,在C#中,可以强类型函数变量和参数 这个c代码的dart等价物是什么 Func-myFunc; 我知道函数类型,但它不允许我定义输入和输出类型,有没有办法在dart中实现这一点?函数允许您指定输入和输出类型,并且可以在泛型中用作方法参数和返回类型,或者可以使用typedef为它们命名 /// As a method parameter. void takesACallback(void Function(int, String) callback) {} /// As a type para

在C#中,可以强类型函数变量和参数

这个c代码的dart等价物是什么

Func-myFunc;

我知道
函数
类型,但它不允许我定义输入和输出类型,有没有办法在dart中实现这一点?

函数
允许您指定输入和输出类型,并且可以在泛型中用作方法参数和返回类型,或者可以使用typedef为它们命名

/// As a method parameter.
void takesACallback(void Function(int, String) callback) {}

/// As a type parameter.
final mapOfFunctions = <int, String Function(bool)>{};

/// Named with a typedef.
typedef MyCallback = void Function(int);

/// Using the typedef
void myMethod(MyCallback myCallback) {}
///作为方法参数。
void takesACallback(void函数(int,String)回调){}
///作为类型参数。
最终映射函数={};
///以typedef命名。
typedef MyCallback=void函数(int);
///使用typedef
void myMethod(MyCallback MyCallback){}
Perfect:-)谢谢
/// As a method parameter.
void takesACallback(void Function(int, String) callback) {}

/// As a type parameter.
final mapOfFunctions = <int, String Function(bool)>{};

/// Named with a typedef.
typedef MyCallback = void Function(int);

/// Using the typedef
void myMethod(MyCallback myCallback) {}