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

如何在Flutter项目中使用Dart 3 Alpha?遇版本约束问题求助

解决Dart Records语法启用问题

问题根源

你使用的是Dart 3.0的预发布开发版本(3.0.0-178.0.dev),而^3.0.0这种版本约束遵循语义化版本规则,不包含预发布版本,因此Dart会判定当前SDK不满足正式版3.0.0的要求;直接指定具体dev版本时,分析器可能仍未自动启用Records实验特性。

解决方案

  1. 修改pubspec.yaml的SDK约束
    将pubspec.yaml中的sdk字段改为允许预发布版本的范围:

    environment:
      sdk: ">=3.0.0-178.0.dev <4.0.0"
    

    或者更通用的写法(兼容所有3.0.x预发布版本):

    environment:
      sdk: ">=3.0.0-0 <4.0.0"
    
  2. 执行依赖更新
    在终端运行:

    dart pub get
    
  3. 手动启用Records实验特性(可选)
    如果仍报错,在项目根目录创建或修改analysis_options.yaml,添加以下配置:

    analyzer:
      enable-experiment:
        - records
    

验证

修改后重新运行代码,Records语法应该可以正常使用。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.02 19:15:28