You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter中FragmentProgram类fromAsset方法无法访问问题求助

解决Flutter中FragmentProgram.fromAsset()方法未定义的问题

这大概率是实验性API未启用或SDK版本不兼容导致的,以下是具体解决步骤:

  • 核对Flutter SDK版本
    FragmentProgram.fromAsset()属于较新的API,要求Flutter SDK版本至少为3.7.0(稳定版)。终端执行flutter --version查看版本,若低于要求,运行flutter upgrade升级。

  • 启用实验性特性
    该API是Flutter的实验性功能,必须在项目中显式开启:

    1. 打开pubspec.yaml,在flutter节点下添加配置:
      flutter:
        experimental-features:
          - fragment-program
      
    2. 若项目无analysis_options.yaml则新建一个,添加分析器配置以让编辑器识别该API:
      analyzer:
        enable-experiment:
          - fragment-program
      

    配置完成后,重启VSCode的Dart分析服务(通过命令面板执行Dart: Restart Analysis Server),编辑器的错误提示即可消除。

  • 确认导入语句
    确保代码中已导入dart:ui包,FragmentProgram类归属该包:

    import 'dart:ui';
    

无需使用.compile()方法(该方法要求手动处理SPIR-V字节码),.fromAsset()是官方封装的、直接加载GLSL着色器文件的便捷方法,配置正确后即可正常使用。

内容的提问来源于stack exchange,提问作者Egy Ketto

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 06:42:13