@override Object get error { final e = errorOrNull; if (e == null) throw StateError('No error has been emitted.'); return e; }