The forward, who had 29 points (11 goals, 18 assists) in 81 games with the Canucks last season, is in the fourth year of a six-year, $36 million contract signed on July 1, 2016.
Adam Gaudette, who had 12 points (five goals, seven assists) in 56 games last season, will take his place in the lineup.
Tobias Rieder will debut for Calgary. The forward, who was scratched in a season-opening 5-3 loss at the Colorado Avalanche on Thursday, was invited to training camp with the Flames on a professional tryout contract and signed a one-year, two-way contract Sept. 29.