Flutter 3.3.10中BorderSide.strokeAlign相关成员未找到错误求助
解决Flutter 3.3.10中BorderSide相关成员找不到的错误
问题原因
BorderSide.strokeAlignInside、strokeAlignCenter、strokeAlignOutside这三个静态属性是Flutter 3.7.0及以上版本才新增的API,你当前使用的3.3.10版本并不包含这些定义,因此编译时会报"Member not found"错误。
解决办法
方案1:升级Flutter版本
打开终端执行以下命令,将Flutter升级到3.7.0或更高版本:
flutter upgrade
升级完成后重新运行项目,即可正常使用这些API。
方案2:手动定义常量值(无需升级)
如果受限于作业环境无法升级版本,直接将代码中的三个getter替换为对应的常量数值即可,这些数值和高版本Flutter中定义的一致:
替换前代码:
double get strokeAlignInside => BorderSide.strokeAlignInside; double get strokeAlignCenter => BorderSide.strokeAlignCenter; double get strokeAlignOutside => BorderSide.strokeAlignOutside;
替换后代码:
double get strokeAlignInside => -1.0; double get strokeAlignCenter => 0.0; double get strokeAlignOutside => 1.0;
内容的提问来源于stack exchange,提问作者Rinz
相关产品推荐
相关产品推荐

