Flutter报错求助:TextTheme类未定义title getter
解决Flutter中TextTheme无'title' getter的错误
错误详情
Error: The getter 'title' isn't defined for the class 'TextTheme'.
vertical_stack_header_dialog.dart:61
- 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('../../flutter/packages/flutter/lib/src/material/text_theme.dart').
text_theme.dart:1
Try correcting the name to the name of an existing getter, or defining a getter or field named 'title'.style: Theme.of(context).textTheme.title,
问题原因
Flutter的Material组件库在版本迭代中,废弃了TextTheme.title属性,改用更清晰的分级命名规范区分不同尺寸的文本样式。
修复方案
直接替换为新版本属性(推荐)
根据你的文本使用场景,选择对应的新属性替换title:- 大尺寸标题:
titleLarge(最接近原title的替代项) - 中等尺寸标题:
titleMedium - 小尺寸标题:
titleSmall
代码修改示例:
// 原错误代码 style: Theme.of(context).textTheme.title, // 修改后 style: Theme.of(context).textTheme.titleLarge,- 大尺寸标题:
临时兼容旧代码(不推荐)
如果暂时不想大面积调整代码,可以通过扩展TextTheme添加titlegetter,映射到新属性:extension TextThemeCompat on TextTheme { TextStyle get title => titleLarge!; // 可根据实际需求调整映射的目标属性 }注意:这种方式仅作临时过渡,长期建议逐步迁移到新命名规范,避免后续版本更新引发新问题。
内容的提问来源于stack exchange,提问作者axis-medias
相关产品推荐
相关产品推荐

