The woman was struck by a car near Grand Boulevard and 16th Street around 8:20 p.m. PT on December 4 last year.
The driver fled, but someone called 911 to report a damaged car outside a nearby home.
Police attended and arrested a woman at her home, whom they said at the time, they believed was the driver.
RCMP say the 21-year-old hit-and-run victim remains in hospital undergoing long-term care.
Beckett is set to appear in court on the charge August 27.
MAP: Grand Boulevard and 16 Street