You can't fight it but those flying Pokémon appear in all areas in the game and you can catch them with Feather, Wing, and Jet Balls.
Source: Experience (I've caught flying Pokémon like said Gyarados, Braviary by Snowpoint Temple, Crobat and Magnezone in Coronet Highlands, and Togetic in Crimson Mirelands)