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.
enter image description here
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();
}
}
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"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With