无法在 Flutter 中使用扩展运算符

Ris*_*na 4 dart flutter

我需要返回列表 _items 的副本。我尝试通过将类似“return [..._items]”括在方括号中来使用传播运算符。我收到一个错误,指出传播集合实验未启用,尝试启用它。我怎样才能启用它,或者有没有其他方法可以返回列表的副本?

错误 ->“这需要启用‘spread-collections’实验。尝试通过在编译和运行时将其添加到命令行来启用此实验。”。

我在下面附上了一张清楚地描述了错误的图像。

在此处输入图片说明

import 'package:flutter/material.dart';

import '../models/product.dart';

class ProductProvider with ChangeNotifier {
  List<Product> _items = [];

  List<Product> get items {
    return [..._items];// I'm getting error here.

  }

  void addProduct() {
    notifyListeners();
  }
}
Run Code Online (Sandbox Code Playgroud)

cre*_*not 8

您正在使用旧版本的 Dart。

您可以通过更新您的 SDK 约束来修复 thix pubspec.yaml

environment:
  sdk: ">=2.7.0 <3.0.0"
Run Code Online (Sandbox Code Playgroud)

  • 扩展运算符是在 dart 2.3.0 中引入的,因此为该版本设置最小约束就足够了。 (2认同)