我需要返回列表_items的副本。我尝试通过使用方差运算符将其括在方括号中,例如“ return [..._ items]”。我收到一条错误消息,指出价差集合实验是未启用,请尝试启用它。如何启用该功能,或者还有其他方法可以返回列表的副本?
错误->“这需要启用“扩展集合”实验。 尝试通过在编译和运行时将其添加到命令行来启用此实验。”
我在下面附加了一张清晰地描述错误的图像。
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();
}
}
答案 0 :(得分:1)
您使用的是旧版Dart。
您可以通过更新pubspec.yaml
中的SDK约束来解决问题:
environment:
sdk: ">=2.7.0 <3.0.0"