You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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属性,改用更清晰的分级命名规范区分不同尺寸的文本样式。

修复方案

  1. 直接替换为新版本属性(推荐)
    根据你的文本使用场景,选择对应的新属性替换title:

    • 大尺寸标题:titleLarge(最接近原title的替代项)
    • 中等尺寸标题:titleMedium
    • 小尺寸标题:titleSmall

    代码修改示例:

    // 原错误代码
    style: Theme.of(context).textTheme.title,
    
    // 修改后
    style: Theme.of(context).textTheme.titleLarge,
    
  2. 临时兼容旧代码(不推荐)
    如果暂时不想大面积调整代码,可以通过扩展TextTheme添加title getter,映射到新属性:

    extension TextThemeCompat on TextTheme {
      TextStyle get title => titleLarge!; // 可根据实际需求调整映射的目标属性
    }
    

    注意:这种方式仅作临时过渡,长期建议逐步迁移到新命名规范,避免后续版本更新引发新问题。

内容的提问来源于stack exchange,提问作者axis-medias

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 19:15:03