Reputation: 323
I need to return a copy of the list _items.I tried using the spread operator by enclosing in square brackets like this " return [..._items]".I'm getting an error which says that spread collections experiment is not enabled,try enabling it. how can I enable that or is there any other way of returning a copy of a list?
Error -> "This requires the 'spread-collections' experiment to be enabled. Try enabling this experiment by adding it to the command line when compiling and running.".
I have attached an image that clearly depicts the error ,below.
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();
}
}
Upvotes: 4
Views: 2738
Reputation: 126734
You are using an older version of Dart.
You can fix thix by updating your SDK constraint in pubspec.yaml
:
environment:
sdk: ">=2.7.0 <3.0.0"
Upvotes: 9