Aitor Sánchez - Blog - Oct. 30, 2023, 1:06 p.m.
¿Buscando una manera de comunicarte con tus usuarios y has optado por un Toast en Ionic? O, quizás ya sabes cómo se hace y lo que quieres es darle un poco de estilo o funcionalidad propia ¿verdad?
Mi nombre es Aitor Sánchez, soy desarrollador de apps desde 2014, y en este artículo vas a aprender, de manera sencilla e intuitiva, a mostrar avisos y mensajes flotantes con Toast Ionic para mandar avisos a tus usuarios.
Pero antes de continuar, esta es la Flutter Mafia. Es mi newsletter donde tu vas a aprender a hacer apps y a ganar dinero con ellas junto con otros genietes que ya están dentro. Y si te suscribes te regalo mi ebook "Duplica los ingreso de tus apps en 5 minutos" No es broma, quizás te interese.
Bien, en este artículo he unido las dos secciones en una. ¿Por qué? - Simplemente por que este componente no necesita ninguna de las dos, es un componente de sistema que viene ya integrado en el core de Ionic, así que nos libramos. ¡viva!
Saltándonos toda la morralla que hay por la red sobre como deberíamos de usar este tipo de componente y demás… Vamos a ver como poder empezar con él.
import { ToastController } from 'ionic-angular';
constructor(private toastCtrl: ToastController) {
}
presentToast() {
let toast = this.toastCtrl.create({
message: 'User was added successfully',
duration: 3000,
position: 'top'
});
toast.onDidDismiss(() => {
console.log('Dismissed toast');
});
toast.present();
}
Nota antes de continuar: La notificación “toast” es un componente que se colocará encima de la interfaz de nuestra aplicación. Por lo que tenemos que tener cuidado con lo que queda debajo. Puede que sea el menú, un anuncio, etc… Hay que prestar especial atención a este problema. Y, en caso de que no esté permitido colocar cosas encima, como los anuncios de Admob, no tengamos problemas.
El código que hemos visto hasta ahora es 100% funcional. Si quieres probarlo te funcionará sin problema. Adelante, pruébalo.
Ahora vamos a ver los campos y las funciones de “Toast” y “ToastOptions”, que no son muchos, pero es obligación saber cuales hay para utilizarlo de manera eficiente.
Esta es la función que hemos visto en el ejemplo y sirve para construir el “toast”. Devuelve una promesa que tenemos que controlar. Dentro de esta contiene una instancia de “HTMLIoncToastElemnt” que nos servirá para poder modificar en HTML de nuestro componente.
Como esta de esperar, tenemos que tener un sistema para esconder el mensaje. Pues este es el método que se usa para ello.
Devuelve una promesa que tenemos que controlar y trae consigo un booleano para informarnos de si todo se ha realizado correctamente.
En caso de que tengamos algún “toast” más abierto, al usar esta función, el que la ejecute, automáticamente se pondrá en la parte superior de todos y será que la se muestre al usuario.
Devuelve una promesa que tenemos que controlar que trae consigo una instancia de “HTMLIonToastElement”.
Y estos son todos los métodos que tiene. La verdad que no son necesarios ninguno más, dado que con esto podemos hacerlo todo lo que necesitemos. Ahora vamos a ver los campos que podemos tocar de la interfaz “ToastOptions”, que es la que nos interesa conocer para modificar el comportamiento de nuestro “toast”.
Estos campos serán los que nos permitan definir el comportamiento de nuestro mensaje. Por ejemplo: la duración, el propio mensaje, o la posición del “toast”. Adelante.
Mira, tu estrategia para mejorar constantemente el logo de tu aplicación es algo fundamental. Es una estrategia que te asegura más descargas, y por extensión, más ingresos para ti. Y eso es lo que queremos, más ingresos. Pues bien, basándonos en esto, hemos hecho esta herramienta para evaluar, optimizar y mejorar tus logos. Y bueno, que puedas espiar los de la competencia. No te espoileo más, entra en el enlace.
Y ahora si, ya hemos terminado. Nos vemos en el siguiente artículo. Hasta entonces ¡que vaya bien!