Stream<List<int>> get stream { if (_used) throw StateError('Body already used'); _used = true; return _stream; }