circular_buffer 0.8.0 circular_buffer: ^0.8.0 copied to clipboard
A Dart Circular Buffer container
import 'package:circular_buffer/circular_buffer.dart';
void main() async {
final cb = CircularBuffer<int>(5);
final list = <int>[4, 5, 1, -3, 8, 2, 6, 7, 4, 5];
var sum = 0;
double mean;
for (var a in list) {
final first = cb.isFilled ? cb.first : 0;
cb.add(a);
sum += cb.last - first;
mean = sum.toDouble() / cb.length;
print('Inserting $a:\tsum=$sum\tmean=$mean');
}
}