Saltar al contenido principal

Proteger el contenido confidencial de tu aplicación

Aprende a proteger contenido sensible en tu aplicación de Flutter.

El widget SensitiveContent te permite evitar que se proyecten pantallas que contienen contenido sensible (como contraseñas). Para aprender más, echa un vistazo al siguiente video de dos minutos de Widget de la semana:

Ver en YouTube en una nueva pestaña: "SensitiveContent | Widget de la semana de Flutter"

Acerca del widget SensitiveContent

#

Puedes usar el widget SensitiveContent en tu aplicación para establecer la sensibilidad del contenido de un Widget hijo a uno de los siguientes valores de ContentSensitivity: notSensitive, sensitive o autoSensitive. El modo que elijas determina si la pantalla del dispositivo debe oscurecerse (ponerse en negro) durante la proyección de pantalla para proteger los datos sensibles.

Puedes tener tantos widgets SensitiveContent en tu aplicación como desees, pero si alguno de esos widgets tiene un valor de contenido sensitive, entonces toda la pantalla se oscurecerá durante la proyección de pantalla. Por lo tanto, para la mayoría de los casos de uso, usar múltiples widgets SensitiveContent no proporciona ninguna ventaja sobre tener un solo widget SensitiveContent en el árbol de widgets de tu aplicación.

Esta característica está disponible en la API 35+ de Android y no tiene efecto en versiones de API inferiores o en otras plataformas.

Uso del widget SensitiveContent

#

Dado algún contenido que deseas proteger de la proyección de pantalla (por ejemplo, un widget MySensitiveContent()), puedes envolverlo con el widget SensitiveContent como se muestra en el siguiente ejemplo:

dart
class MyWidget extends StatelessWidget {
  ...
  Widget build(BuildContext context) {
    return SensitiveContent(
      sensitivity: ContentSensitivity.sensitive,
      child: MySensitiveContent(),
    );
  }
}

Al ejecutarse en la API 34 de Android y anteriores, la pantalla no se oscurecerá durante la proyección de pantalla. El widget existirá en el árbol pero no tendrá ningún otro efecto, y no necesitas evitar el uso de SensitiveContent en plataformas que no soportan esta característica.

Para obtener más información

#

Para obtener más información, visita la documentación de la API de SensitiveContent y ContentSensitivity.