debounce function Null safety
Implementation
void debounce(int ms, Function target, List arguments) {
if (timeouts.containsKey(target)) {
timeouts[target].cancel();
}
Timer timer = Timer(Duration(milliseconds: ms), () {
Function.apply(target, arguments);
});
timeouts[target] = timer;
}