Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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
void函数()在Dart中做什么?_Dart - Fatal编程技术网

void函数()在Dart中做什么?

void函数()在Dart中做什么?,dart,Dart,我对dart很陌生,想知道这个“包装”函数到底是做什么的? 它的调用类似于带有“connectUnits(userRepo)”的普通函数: void函数( 商店, 动力作用, 下一个下一个, )连接单元( 单位,单位,单位, ) { 返回(存储、操作、下一步){ unitsRepository.units().侦听((单位){ 存储、调度(装载单元操作(单元)); 下一步(行动); }); }; } 谢谢&最好, Michael是Dart的头等公民。您的示例定义了一个名为connectUnit

我对dart很陌生,想知道这个“包装”函数到底是做什么的? 它的调用类似于带有“connectUnits(userRepo)”的普通函数:

void函数(
商店,
动力作用,
下一个下一个,
)连接单元(
单位,单位,单位,
) {
返回(存储、操作、下一步){
unitsRepository.units().侦听((单位){
存储、调度(装载单元操作(单元));
下一步(行动);
});
};
}
谢谢&最好,
Michael是Dart的头等公民。您的示例定义了一个名为
connectUnits
的函数,该函数返回一个带有签名的函数
void函数(Store-Store、dynamic action、NextDispatcher-next)

为了更好地理解,您的代码与以下代码相同:

// define a kind of function
typedef MyFunction = void Function(Store<AppState> store, dynamic action, NextDispatcher next);

MyFunction connectUnits(UnitsRepository unitsRepository) {
  return (store, action, next) {
    unitsRepository.units().listen((units) {
      store.dispatch(LoadUnitsAction(units));
      next(action);
    });
  };
}
//定义一种函数
typedef MyFunction=无效函数(存储、动态操作、下一个dispatcher next);
MyFunction connectUnits(单元存储单元存储单元){
返回(存储、操作、下一步){
unitsRepository.units().侦听((单位){
存储、调度(装载单元操作(单元));
下一步(行动);
});
};
}
// define a kind of function
typedef MyFunction = void Function(Store<AppState> store, dynamic action, NextDispatcher next);

MyFunction connectUnits(UnitsRepository unitsRepository) {
  return (store, action, next) {
    unitsRepository.units().listen((units) {
      store.dispatch(LoadUnitsAction(units));
      next(action);
    });
  };
}