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