Entradas

Pasar Argumentos entre páginas

Los argumentos son información que se quiere pasar de una pantalla a otra, como el usuario de un login, información de un producto, etc.  Existen dos maneras de pasar argumentos de una página a otra. Una es mediante el método pushNamed() del Navigator y el otro es pasarlos directamente por el contructor de la clase del Widget, mediante el método onGenerateRoute() en el widget padre, en el main.dart Forma #1 Se hace uso del paraámetro con nombre arguments, del navigator, que se incluye en en cualquiera de sus métodos para navegar.  Por el lado que se quiere pasar se hace esto:  Navigator.pushNamed(context, 'details', arguments: movie); (‘details’ es la página y movie es el objeto con los argumentos) Por el lado receptor se hace esto, (generalmente en el build() del widget para obtener un contexto): _movie = ModalRoute.of(context).settings.arguments; Forma  #2 La principal característica es que la información se recibe en el constructor de la página, como si gueran argumentos de

Uso de Mapas

Imagen
Para renderizar un mapa en Flutter utilizaremos la librería y Api de Mapbox  para Flutter, la cuál ofrece un cierto número de peticiones al día de manera gratuita.   1. Para utilizar esta integración en Flutter, lo primero es ir a la página de Mapbox, loguearse y crearse un Token en la pestaña tokens. Ojo: los tokens que se observan están deshabilitados, no te servirán. Debes crear tu cuenta y conseguir uno.   2. Lo segundo es crearse una etiqueta meta con nuestro token de acceso a la API, en el Manifest en el proyecto android, que se encuentra en android/app/src/main/ justo después del cierre de la etiqueta <application/> <meta-data android:name="com.mapbox.token" android:value="YOUR_TOKEN_HERE" /> 3. El paquete requiere una versión mínima del SDK de Android de 20, por tanto se cambia el minSdkVersion del build.gradle de /app por 20. Integración Básica: Para una integración básica basta con agregar el Widget MapboxMap(), definirle un método onMapCreated

Mostrar una Snackbar

Para mostrar una SnackBar basta con obtener el Scaffold actual y usar el método showSnackBar() nativo de flutter, que recibe como parámetro un objeto de tipo SnackBar. El método se invoca sobre el Scaffold de la pantalla actual. Si se dispone de un contexto el Scaffold se puede obtener mediante Scaffold.of(context), por ejemplo: Scaffold.of(context).showSnackBar(...); pero generalmente las Snack se muestran en lugares donde no hay contexto o es difícil obtenerlo, como dentro de un método, por eso suele usarse una key para identificar al Scaffold. final scaffoldKey = GlobalKey<ScaffoldState>(); Esta key se le asigna al Scaffold en turno: @override Widget build(BuildContext context ) { return Scaffold( key: scaffoldKey, ) ; } y después puede utilizarse el siguiente método que preparé, que recibe esa key y el mensaje que se quiere mostrar. void mostrarSnackbar (GlobalKey<ScaffoldState> scaffoldKey, String mensaje) { final snackbar = SnackBar(