Flutter编译报错ElevatedButton未定义与non-nullable特性未启用问题咨询
问题1:需要启用
non-nullable实验特性的解决方法 - 优先升级Flutter SDK到2.0及以上稳定版本,该版本开始默认支持空安全特性,无需额外添加实验配置
- 如果暂时不需要升级SDK,可手动配置环境支持:
- 打开项目根目录下的
pubspec.yaml文件,修改环境配置段:
environment: sdk: '>=2.12.0 <3.0.0'- 旧版本SDK需要临时启用实验特性时,运行项目执行命令:
flutter run --enable-experiment=non-nullable - 若使用VS Code开发,可在项目根目录的
.vscode/launch.json中添加配置参数:
"args": ["--enable-experiment=non-nullable"] - 打开项目根目录下的
- 第一步检查
home.dart文件头部是否引入了Material组件库,确保存在以下导入语句:import 'package:flutter/material.dart'; - 第二步检查
ElevatedButton的拼写是否正确,注意严格匹配大小写 - 如果你使用的是2.0以下版本的Flutter SDK,不存在
ElevatedButton组件,可替换为旧版的RaisedButton组件,或者升级Flutter SDK到2.0及以上版本使用ElevatedButton - 检查代码中是否自定义了同名的变量或者方法覆盖了系统的
ElevatedButton组件定义,修改自定义的命名即可
内容的提问来源于stack exchange,提问作者alan mwathe
相关产品推荐
相关产品推荐

