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:
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:
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.
A menos que se indique lo contrario, la documentación de este sitio refleja Flutter 3.44.0. Página actualizada por última vez el 2026-05-05. Ver código fuente oreportar un problema.