Saltar al contenido

ejemplo de código de mensaje emergente de flutter

Esta es la solución más válida que encomtrarás brindar, pero mírala detenidamente y valora si se puede adaptar a tu trabajo.

Ejemplo 1: diálogo de alerta de aleteo

Future<void>_showMyDialog()asyncreturn showDialog<void>(
    context: context,
    barrierDismissible:false,// user must tap button!
    builder:(BuildContext context)returnAlertDialog(
        title:Text('AlertDialog Title'),
        content:SingleChildScrollView(
          child:ListBody(
            children:<Widget>[Text('This is a demo alert dialog.'),Text('Would you like to approve of this message?'),],),),
        actions:<Widget>[TextButton(
            child:Text('Approve'),
            onPressed:()
              Navigator.of(context).pop();,),],);,);

Ejemplo 2: diálogo de alerta de aleteo

create a methos _showDialog
then call it in your state

// user defined functionvoid_showDialog()// flutter defined functionshowDialog(
      context: context,
      builder:(BuildContext context)// return object of type DialogreturnAlertDialog(
          title:newText("Alert Dialog title"),
          content:newText("Alert Dialog body"),
          actions:<Widget>[// usually buttons at the bottom of the dialognewFlatButton(
              child:newText("Close"),
              onPressed:()
                Navigator.of(context).pop();,),],);,);

Ejemplo 3: flutter de alertdialog

showAlertDialog(BuildContext context)// set up the button
  Widget okButton =FlatButton(
    child:Text("OK"),
    onPressed:(),);// set up the AlertDialog
  AlertDialog alert =AlertDialog(
    title:Text("My title"),
    content:Text("This is my message."),
    actions:[
      okButton,],);// show the dialogshowDialog(
    context: context,
    builder:(BuildContext context)return alert;,);

Eres capaz de añadir valor a nuestra información participando con tu veteranía en los informes.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *