The only way to get flash is to go to Granite Cave (in Dewfort Town) and talk to the person near the entrance. He will give you HM05. (Note: to use flash you need Dewforts badge) After defeating this towns gym leader teach HM05 to one of your pokemon. You will find Steven at the end of the cave. Talk to him to deliver the letter.