I have built out a stateless widget that I now need to change to a stateful widget. Within my stateless widget, I have a function...
SumOfRoundedTankValue() {
List<double> numbers = [];
port.ports.tankSpecs.forEach((e) {
numbers.add(double.parse(e.defUsGallons));
});
final sum = numbers.sum;
return (sum);
}
Why does this function not work in a stateful widget? I get the squiggly line under .sum that says:
The getter 'sum' isn't defined for the type 'List'. Try importing the library that defines 'sum', correcting the name to the name of an existing getter, or defining a getter or field named 'sum'.
CodePudding user response:
This is not issue of Statless
or Statefull
widgets
Just import to your dart
file
import 'package:collection/collection.dart';
After that sum
property will be available to your Iterable
final sum = numbers.sum;