在flutter里面,经常用到事件的监听,比如某些组件的onTap()。
用dart写了一个简单的模拟:
class Robot{
var members=[1,2,3,4,5];
void build (var callback){
callback();
print("print in Robot ");
}
void onTap( doMethod(int index)){
for(int member in members){
doMethod(member);
}
}
}
void main(){
Robot robot=new Robot();
robot.build((){
print("this is a callback");
print ("end in callback");
});
robot.onTap((index){
print(index*2);
});
}
运行结果:
运行结果.png