Flutter TextButton组件报错:命名参数‘child’未定义
你的代码本身没有语法问题,出现这个错误通常是以下几个原因导致的,对应解决方案如下:
检查Flutter SDK版本:TextButton是在Flutter 1.22.0版本中正式替代FlatButton的,如果你使用的SDK版本低于这个版本,就会出现参数未定义的错误。执行
flutter --version查看版本,若版本过低,通过flutter upgrade升级到最新稳定版。确认导入正确的包:确保代码顶部导入的是官方material包,避免第三方库的同名组件冲突:
import 'package:flutter/material.dart';清理项目缓存:IDE缓存或项目构建缓存可能导致识别异常,执行以下步骤:
- 重启你的IDE(比如Android Studio、VS Code)
- 在项目根目录执行命令:
flutter clean - 重新运行项目:
flutter run
你的代码示例本身是符合TextButton的正确用法的,解决上述环境问题后即可正常运行。
内容的提问来源于stack exchange,提问作者Lucas Knötig
相关产品推荐
相关产品推荐

