Man charged over hit-and-run that left eight-year-old boy on