Flutter开发报错:类型'PhosphorIcons'未定义getter 'regular'
解决Flutter中PhosphorIcons.regular未定义的问题
这个错误是因为你使用的phosphor_flutter包版本与代码写法不匹配导致的,不同版本的包对图标的调用方式有差异,下面是两种解决办法:
办法一:适配新版本包(推荐)
如果你的phosphor_flutter是2.0.0及以上版本,图标样式不再通过regular这类属性区分,而是通过weight参数指定。修改代码如下:
leading: CircleAvatar( backgroundColor: Colors.grey[200], child: Center( child: Icon( PhosphorIcons.image, color: Colors.grey[500], weight: IconWeight.regular, // 指定常规样式 ), ), ),
确保导入语句正确:
import 'package:phosphor_flutter/phosphor_flutter.dart';
办法二:降级包版本
如果想保留原代码写法,可以把phosphor_flutter降级到1.x系列版本。在项目的pubspec.yaml中修改依赖:
dependencies: phosphor_flutter: ^1.4.0
修改后执行flutter pub get同步依赖,就能继续使用PhosphorIcons.regular.image的写法。
最后检查:确认包导入无拼写错误,执行flutter pub get确保依赖更新完成。
内容的提问来源于stack exchange,提问作者Heldut
相关产品推荐
相关产品推荐

