@override int get length { final f = _filter; if (f == null) return 0; var j = 0; for (var i = 0; i < _data.length; i++) { if (f(i)) j++; } return j; }