¿Cómo convertir la cadena BASE64 en Imagen con Flutter?

Estoy convirtiendo imágenes guardadas en mi base de datos Firebase a Base64 y me gustaría decodificar y codificar. He investigado preguntas similares, pero sigo recibiendo errores. ¿Esto es lo que tengo hasta ahora?

var image1 = String;

var pic = event.snapshot.value['image'];
var photo = BASE64.decode(pic);
image1 = photo;

Recibo el siguiente error ...

A value of type "List<int>" cannot be assigned to a variable of type "Type"

Si pudiera proporcionar un proceso inverso para codificar una imagen en Base64 para que puedan guardarse nuevamente en Firebase, eso sería apreciado.

*** ACTUALIZACIÓN

Aquí está mi código actualizado que todavía arroja un error.

image1 = event.snapshot.value['image'];
var image = BASE64.decode(image1.toString());
new Image.memory(image),

El error es ...

FormatException: Invalid Length must be a multiple of 4

Respuestas a la pregunta(1)

Su respuesta a la pregunta