Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 根据dart上的参数类型获取回调参数_Loops_Flutter_Dart_Methods_Types - Fatal编程技术网

Loops 根据dart上的参数类型获取回调参数

Loops 根据dart上的参数类型获取回调参数,loops,flutter,dart,methods,types,Loops,Flutter,Dart,Methods,Types,我创建了一个dart包async_foreach,我想根据输入设置回调参数的类型,以便能够利用静态类型建议的功能 如果我有一个字符串列表,我希望回调参数是string类型 这是库的源代码 库异步\u foreach; ///异步forEach 列表上的扩展AsynchronousForEach{ 未来asyncForEach(未来回调(元素))异步{ //循环列表 对于(本文件中的var项){ 等待回拨(项目); } } } 我希望“element”和“var item”是“type elem

我创建了一个dart包async_foreach,我想根据输入设置回调参数的类型,以便能够利用静态类型建议的功能

如果我有一个字符串列表,我希望回调参数是string类型

这是库的源代码

库异步\u foreach;
///异步forEach
列表上的扩展AsynchronousForEach{
未来asyncForEach(未来回调(元素))异步{
//循环列表
对于(本文件中的var项){
等待回拨(项目);
}
}
}
我希望“element”和“var item”是“type element”和“type item”,就像内置的forEach函数以某种方式从其输入中继承类型一样,但我无法手动设置它,因为列表可以包含不同的类型。
示例:如果我有一个字符串列表,我希望回调参数是type string。

位于README.md的库的用法示例如下:

import'package:async_foreach/async_foreach.dart';
列表内容=['Nada'、'Menos'、'Mucho Menos'];
void main()异步{
//该方法采用具有2个位置参数的异步函数作为参数。第一个位置是列表(数组)的元素,第二个位置是该列表中元素的索引
wait stuff.asyncfeach((元素)async{
//我希望元素从列表继承类型
印刷品(元素);
});
}