Loader Indicator
La clase LoaderIndicator proporciona una implementación de un indicador de carga en Flutter, utilizando un modal con un círculo de carga. Esta clase facilita la visualización de un indicador de progreso mientras se realiza alguna operación asincrónica.
Uso
Constructor
LoaderIndicator(BuildContext context, {required Future<bool>? Function() onLoading, required void Function() onLoadingEnd})context: El contexto de construcción del widget.onLoading: Función asincrónica que se ejecutará durante la carga.onLoadingEnd: Función que se ejecutará al finalizar la carga.
Métodos
init()
Future<void> init()Muestra un modal con un indicador de carga y ejecuta la función onLoading. Cierra el modal al finalizar la carga, ejecutando la función onLoadingEnd.
closeModal()
void closeModal()Cierra el modal de carga manualmente.
Ejemplo de Uso
// Instanciar LoaderIndicatorLoaderIndicator loader = LoaderIndicator( context, onLoading: () async { // Operación asincrónica que se ejecutará durante la carga await Future.delayed(Duration(seconds: 2)); return true; // Indica si se debe ejecutar la función onLoadingEnd }, onLoadingEnd: () { // Operación que se ejecutará al finalizar la carga print("Carga completa"); },);
// Iniciar el indicador de cargaawait loader.init();Notas
- El modal de carga es no desestimable, lo que significa que el usuario no puede cerrarlo tocando fuera de él.
- Se proporciona un indicador de carga circular en el centro del modal.