Guía
Tutoriales sobre cargadores nativos
Usando @capgo/capacitor-cargador-nativo
@capgo/capacitor-native-loader renderiza estados de carga a través de vistas nativas de iOS y Android. Utilícelo cuando un cargador necesita mantenerse suave mientras la WebView está ocupada, cuando los efectos de pantalla completa transparentes son costosos en CSS, o cuando otro plugin nativo necesita mostrar UI de carga antes de que JavaScript esté listo.
Instalar
npm install @capgo/capacitor-native-loader
npx cap sync
Cargador Nativo en Pantalla Completa
import { NativeLoader } from '@capgo/capacitor-native-loader';
const { id } = await NativeLoader.show({
style: 'siri',
placement: 'fullscreen',
message: 'Preparing your session',
colors: ['#71f6ff', '#8b5cf6', '#ff4ecd', '#fff7ad'],
scrimColor: 'rgba(3, 7, 18, 0.42)',
interactionMode: 'block',
});
await initializeAppData();
await NativeLoader.hide({ id });
Cargador de Orilla con Redimensionamiento de Vista Previa
await NativeLoader.setWebViewLayout({
mode: 'inset',
insets: { top: 96 },
animated: true,
});
await NativeLoader.show({
style: 'wave',
placement: 'top',
message: 'Syncing changes',
interactionMode: 'passThrough',
});
Cuando termine la carga, restaure la Vista Previa:
await NativeLoader.hideAll({ restoreWebView: true });
Progreso en la Parte Superior como en Chrome
Utilice el cargador de progreso nativo en la parte superior cuando desee una barra de carga similar a la del navegador por encima de la Vista Previa sin pedir a CSS que anime durante trabajos pesados.
const { id } = await NativeLoader.show({
style: 'chrome',
placement: 'top',
colors: ['#4285f4', '#34a853', '#fbbc05', '#ea4335'],
thickness: 4,
interactionMode: 'passThrough',
webView: {
mode: 'resize',
insets: { top: 12 },
restoreOnHide: true,
},
});
await NativeLoader.hide({ id, restoreWebView: true });
Cargador de Orilla de Siri V2
Utilice siri-v2 para un cargador de pantalla completa nativo que mueva el color alrededor de la orilla de la pantalla mientras la Vista Previa permanece visible.
const { id } = await NativeLoader.show({
style: 'siri-v2',
placement: 'fullscreen',
colors: ['#71f6ff', '#8b5cf6', '#ff4ecd', '#fff7ad'],
thickness: 10,
scrimColor: 'rgba(3, 7, 18, 0.10)',
interactionMode: 'passThrough',
});
await NativeLoader.hide({ id });
Cargador Lottie
await NativeLoader.show({
style: 'lottie',
placement: 'center',
asset: {
type: 'lottie',
source: 'loader.json',
loop: true,
},
});
Los activos empaquetados son mejores para los cargadores de arranque porque están disponibles antes de las solicitudes de red y la inicialización de JavaScript.
Llamadas de Plugins Nativos
El plugin expone APIs nativas públicas para que otro plugin pueda mostrar o ocultar cargadores directamente.
Swift:
import CapgoCapacitorNativeLoader
let id = NativeLoader.shared.show(options: [
"style": "orbit",
"placement": "fullscreen",
"message": "Opening secure session"
])
NativeLoader.shared.hide(id: id)
Kotlin:
import app.capgo.nativeloader.NativeLoader
val id = NativeLoader.show(
activity = activity,
options = mapOf(
"style" to "orbit",
"placement" to "fullscreen",
"message" to "Loading profile",
),
webView = bridge.webView,
)
NativeLoader.hide(id)
Enlaces útiles
- GitHub: https://github.com/Cap-go/capacitor-loader-nativo/
- Documentación: /docs/plugins/loader-nativo/
Sigue adelante desde el uso de @capgo/capacitor-loader-nativo
Si estás utilizando Usando @capgo/capacitor-loader-nativo para planificar el comportamiento de medios y interfaz nativa, conecta con @capgo/capacitor-loader-nativo para detalles de implementación, Inicio para la configuración, Usando @capgo/capacitor-navegación nativa para la disposición de Chrome y WebView nativa, y Usando @capgo/capacitor-transiciones para la movilidad de rutas de WebView.