Flutter资产存在却提示‘资产不存在或数据为空’问题求助
Flutter资产加载失败:路径转义导致的问题解决
核心问题是代码里的路径用了反斜杠\,在Dart中反斜杠是转义字符,会被忽略,导致最终路径变成无分隔符的assetsRiveAssetsshapes.riv,自然找不到资产文件。
解决步骤:
修正路径分隔符:把代码中的路径全部换成正斜杠
/,比如将assets\RiveAssets\shapes.riv改为:'assets/RiveAssets/shapes.riv'校验pubspec.yaml配置:确保assets配置正确,注意缩进(必须和
flutter:保持同级缩进,用2个空格):flutter: assets: - assets/RiveAssets/shapes.riv # 若要加载整个文件夹的资产,可简化为: # - assets/RiveAssets/清理缓存重新构建:执行以下命令清除旧缓存,避免配置不生效:
flutter clean flutter pub get flutter run核对文件实际路径:确认项目根目录下
assets/RiveAssets/shapes.riv真实存在,且文件名大小写和代码完全匹配(Flutter对文件名大小写敏感)。
内容的提问来源于stack exchange,提问作者shimomaru
相关产品推荐
相关产品推荐

