Flutter升级至最新版本后报错:TextTheme类未定义headline4 getter
解决Flutter升级后TextTheme.headline4不存在的编译错误
- 出现这个错误是因为Flutter新版本(启用Material 3后)调整了TextTheme的文本样式命名,
headline4这类旧命名已经被废弃并移除。 - 直接替换成新命名即可,对应关系如下:
- 原
headline1→ 新headlineLarge - 原
headline2→ 新headlineMedium - 原
headline3→ 新headlineSmall - 原
headline4→ 新titleLarge
- 原
- 举个例子,原来的代码:
修改后:Text('示例文本', style: Theme.of(context).textTheme.headline4)Text('示例文本', style: Theme.of(context).textTheme.titleLarge) - 要是你暂时不想适配Material 3,也可以手动在ThemeData里映射旧样式,但不推荐这么做——毕竟旧命名后续版本会彻底淘汰,趁早迁移更省心。
内容的提问来源于stack exchange,提问作者Ananta Prasad
相关产品推荐
相关产品推荐

