Saltar al contenido principal

Personalización

Disponibilidad del flujo de captura

Estas personalizaciones solo están disponibles cuando el flujo de captura es document-capture o liveness.

El SDK de Flutter admite dos dimensiones de personalización (heredadas de los SDKs nativos subyacentes): idioma y colores.

Idioma

Configura el idioma de los mensajes informativos en los marcos de captura mediante el método setLocale. Usa el enum LocaleTypes:

  • LocaleTypes.PT_BR — Portugués (Brasil)
  • LocaleTypes.ES_MX — Español (México)
  • LocaleTypes.ES_ES — Español (España)
  • LocaleTypes.EN_US — Inglés (EE. UU.)
unicoCheck.setLocale(LocaleTypes.EN_US);
información
  • Es posible que se requiera una activación remota para usar esta funcionalidad. Si deseas utilizarla, notifica a tu gestor de proyecto o al soporte de Unico.
  • Si no se configura, el SDK usa el portugués como idioma predeterminado.

Consulta API Reference > Enums para ver la lista completa de valores LocaleTypes admitidos.

Colores

Aplica un tema personalizado configurando los métodos compatibles. Los valores de color pueden pasarse como un Color Resource (R.color.your_color) o una cadena hexadecimal ("#FF0000").

MétodoQué personaliza
getColorBackground()Color de fondo de la silueta
getColorBoxMessage()Color de fondo del cuadro de mensajes
getColorTextMessage()Color del texto dentro del cuadro de mensajes
getColorIconTakePictureButton()Color del ícono del botón de captura manual de foto
getColorBackgroundBottomDocument()Color de fondo del cuadro de captura de documentos
getColorTextBottomDocument()Color del texto del cuadro de captura de documentos
Color del botón cancelar (Android)

En la implementación de Android, la personalización de colorCancelButtonIcon debe realizarse añadiendo el color deseado en el archivo de recursos colors.xml de Android:

<resources>
<color name="unico_color_button_cancel">YOUR COLOR</color>
</resources>
Alcance de la personalización

No hay otras dimensiones de personalización disponibles — los SDKs nativos subyacentes no las exponen, por lo que el plugin de Flutter tampoco puede hacerlo. Si necesitas una interfaz propia, consulta la opción Capture Standard (integración con API headless).