@override Map<String, dynamic> toMap() { return { 'type': 'barcodeTracking', 'settings': _settings.toMap(), 'modeId': _modeId, 'hasListeners': _listeners.isNotEmpty, 'enabled': _enabled, }; }