stream property

Stream<FaceState> get stream

Implementation

Stream<FaceState> get stream => _inputImageController.stream.transform(
      StreamTransformer.fromHandlers(
        handleData: (faces, sink) {
          sink.add(
            switch (faces.length) {
              0 => const EmptyFaceState(),
              1 => SingleFaceState.fromFace(faces.first),
              _ => MultiFaceState(
                  count: faces.length,
                  faces: [...faces.map(SingleFaceState.fromFace)],
                ),
            },
          );
        },
      ),
    );