Flutter创建Splash Screen启动页时报DiagnosticPropertiesBuilder相关错误如何解决
问题解决步骤
报错原因说明
你遇到的三个报错都指向Flutter框架内置的调试工具类缺失,DiagnosticPropertiesBuilder和DiagnosticsProperty都属于flutter/foundation.dart库下的调试相关类,找不到这两个类型/方法的核心原因要么是缺少对应库导入,要么是存在多余的自动生成调试代码。
排查解决方法
- 方案1:补全导入语句
在lib/Splash.dart文件顶部添加如下导入代码即可:import 'package:flutter/foundation.dart'; - 方案2:删除冗余调试代码
普通业务场景下不需要重写debugFillProperties方法,这个方法大多是IDE自动补全或者代码生成工具误加的,你可以直接把第36行开始的整个debugFillProperties方法块删掉,不会影响启动页的正常运行逻辑。 - 方案3:清理项目缓存重新编译
如果以上两个操作后仍然报错,执行以下命令清理缓存重新拉取依赖:
之后重新运行项目即可解决。flutter clean flutter pub get
内容的提问来源于stack exchange,提问作者sahin satheesh
相关产品推荐
相关产品推荐

