Flutter报错:已声明headerLabel但未找到,无法使用该变量
Flutter 报错解决:已声明 headerLabel 但未找到
问题原因及修复步骤:
移除
Row子元素列表的const修饰符
你的Row的children被标记为const,但headerLabel是传入的实例变量,并非编译时常量,无法在常量上下文中使用。去掉const即可解决变量找不到的问题。补全构造函数的分号
构造函数末尾的super(key: key)缺少分号,这是 Dart 语法错误,会导致代码解析异常。补充缺失的闭合符号
原代码还遗漏了Row的children列表闭合方括号、SizedBox和Row的闭合括号,这些语法缺失也会导致编译失败。
修正后的完整代码:
class ProfileHeaderLabel extends StatelessWidget { final String headerLabel; const ProfileHeaderLabel({ Key? key, required this.headerLabel }): super(key: key); @override Widget build(BuildContext context) { return SizedBox( height: 40, child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ SizedBox( height: 40, width: 50, child: Divider( color: Colors.grey, thickness: 1, ), ), Text( headerLabel, style: TextStyle( color: Colors.grey, fontSize: 24, fontWeight: FontWeight.w600), ), ], ), ); } }
内容的提问来源于stack exchange,提问作者Gothman 11
相关产品推荐
相关产品推荐

