This is all based on flutter_barcode_listener just trying to add more options