Utilidad que implementa un widget para mostrar imágenes en dos formatos: rectangular y circular. Valida la URL de la imagen, gestiona la descarga y, en caso de error, muestra un placeholder.
Importación
import'package:togie/utils/image_container.dart';
Métodos
Método
Descripción
ImageContainer.container()
Constructor para crear un contenedor de imagen rectangular, permitiendo configurar dimensiones,
márgenes, padding, ajuste de imagen y otros parámetros.
ImageContainer.circle()
Constructor para crear un contenedor de imagen circular, configurando propiedades específicas como el
radio y el color de fondo.
_validateImage()
Método privado que valida la URL de la imagen. Verifica si la URL es nula, vacía o incompatible, y
realiza una petición HEAD para confirmar la disponibilidad de la imagen.
Propiedades
Propiedad
Tipo
Descripción
url
String?
URL de la imagen a mostrar.
isCircle
bool
Indica si el contenedor es circular.
width
double?
Ancho del contenedor (para imagen rectangular).
height
double?
Alto del contenedor (para imagen rectangular).
margin
EdgeInsetsGeometry?
Margen alrededor del contenedor.
padding
EdgeInsetsGeometry?
Espaciado interno del contenedor.
fit
BoxFit?
Modo de ajuste de la imagen en el contenedor.
color
Color?
Color de fondo o aplicado a la imagen.
colorFilter
ColorFilter?
Filtro de color aplicado a la imagen.
alignment
AlignmentGeometry
Alineación de la imagen dentro del contenedor.
borderRadius
BorderRadiusGeometry?
Radio de borde para contenedores rectangulares.
radius
double?
Radio para contenedores circulares.
child
Widget?
Widget hijo que se superpone a la imagen.
download
bool
Indica si se debe descargar la imagen.
preferences (static)
SharedPreferences
Referencia a las preferencias almacenadas, inicializada con Preferences.pref.