Parzibyte's blog

Blog de conocimiento gratuito: linux, programación, open source, bases de datos, android, frameworks, web e informática en general.

Flutter: compilar APK desde Visual Studio Code

Hoy veremos cómo generar una APK lista para producción usando Flutter si es que programamos con Visual Studio Code.

Al final tendremos una APK lista para distribuir en Android, creada con Flutter. Veamos cómo hacer la compilación.

(más…)

Firma digital con Dart y RSA

El día de hoy vamos a ver cómo firmar un mensaje de manera digital con Dart. Al hacerlo con Dart vamos a poder aplicar esto con Flutter más adelante, y así podremos firmar digitalmente en Android y cualquier otra plataforma soportada por Dart.

Firma digital con RSA y Dart aplicable a Flutter

Firma digital con RSA y Dart aplicable a Flutter

Recuerda que vamos a necesitar un par de claves: la privada y la pública. Ambas necesitan funcionar con la encriptación RSA.

Por cierto, toma en cuenta que vamos a firmar, no a encriptar. Lo que vamos a hacer es verificar la autenticidad de un mensaje, pero no vamos a esconder ni proteger nada.

(más…)

Dart: convertir imagen a blanco y negro

En este corto post de programación con Dart te mostraré cómo convertir una imagen (sin importar si es PNG o JPG)  a blanco y negro, manteniendo los niveles para que la imagen se siga viendo bien incluso si solo está en blanco y negro.

El código está escrito en el lenguaje de programación Dart y puede ser usado más tarde en Flutter. De hecho eso haré yo, pues ando porteando mi plugin de impresoras térmicas para Android.

(más…)

Flutter y SQLite multiplataforma

En este post te enseñaré a usar Flutter con SQLite en varias plataformas, excepto la web. El paquete oficial soporta solo Android, iOS y MacOS, pero no Windows ni Linux.

Aquí veremos cómo usar SQLite con Flutter en Android, iOS, MacOS, Windows y Linux usando un paquete adicional llamado sqflite_ffi que es compatible con Linux y Windows.

Nota: si tú solo quieres usar SQLite en Android, iOS o MacOS entonces tal vez quieras buscar un tutorial más simple como este, ya que aquí enseño a cómo tener SQLite en la mayor cantidad de plataformas posibles.

(más…)

Instalando Flutter en Windows

En este post te voy a relatar lo que hice para instalar el entorno de desarrollo de Flutter, incluyendo el SDK de Flutter, Android Studio y Visual Studio además del editor VSCode.

Aunque ya existe una guía oficial (y esa es la que seguí) quiero contarte los problemas que encontré y cómo fue que los solucioné.

Seguí las instrucciones de: https://docs.flutter.dev/get-started/install/windows

Pero te contaré mi proceso.

(más…)

Punto de venta para Android – Open source

En este post te mostraré el código fuente (y también la ejecución) de una aplicación móvil de punto de venta para Android. Está escrita usando Dart y el framework Flutter así que teóricamente también puede compilar para iOS.

Esta app de sistema de ventas móvil se conecta a internet y consume una API de Laravel que a su vez también tiene versión web.

Debido a que puedes modificar el código a tus necesidades, puedes crear tu propia copia y montarla en una red local o en internet.

(más…)

Validación de formularios en Flutter

Hoy vamos a ver cómo validar formularios en Flutter usando el Widget Form, agregando una clave para identificarlo, colocando varios TextFormField dentro del Form y finalmente definiendo la función de validación.

Al final tendremos un formulario con el cual podremos comprobar si los datos son válidos o no, y a partir de ello realizar determinada acción.

Voy a dejar un ejemplo de código en Dart al final del post para que puedas guiarte del mismo.

(más…)

Flutter: input de tipo numérico

Dentro de un TextField o TextFormField de Flutter podemos colocar el tipo de entrada, el cual modificará el teclado que aparece cuando el usuario toca el campo de texto.

Anteriormente vimos cómo usar el input de tipo contraseña en Flutter, ahora veremos cómo hacerlo para colocar el tipo de input en numérico.

(más…)