If your battery light is flashing you probably have either a low battery or your alternator is failing. I suggest you go by a parts store and have them test it before you get somewhere that it doesn't start.
check you're sensors or better yet check your alternator because sometimes you re power steering pump might spill out oil that might cause your alternator to be damage
Before you go running to the parts store and spending all that money uselessly clean your battery posts. If they are corroded the alternator can not recharge your battery. good luck