Actually, flu shots are not free to the whole population in all Provinces. For example, BC has strict guidelines as to those who have to pay for them (generally healthy young people and adults under 65 who are not in close contact with young children, seniors and people with altered immune systems).
m2canada: Waiting to get flu shots until after you arrive in Canada sometime in March will not give you much protection. With the stress, lack of sleep, touching any number of contaminated surfaces and limited handwashing opportunities, you are at risk for the flu in transit. A flu shot takes at least 2 weeks to get up to its peak effectiveness in your immune system, so it is adviseable to get your shots done WELL BEFORE you leave your country.
Oh!CANADA: With regard to children whose immunizations are not up to date, the same applies. Why not get their shots done in familiar surroundings if they are due now. If the schedule they are on says they are not due until after you arrive in Canada, then by all means wait until you arrive and routine shots will be provided free of charge.