fixed touch.dart to support touch events