lista – Flutter valores de las propiedades de un Map tratados todos como string

Tengo una lista de esta forma a = ({'uno': 'one', 'dos': null, 'tres':({'cuatro':'four'})})

Lo envio a una funcion para usarlo en un post request la cual en el body debe de recibir un Map, entonces lo k hice fue esto a(0), el problema es que me sale este error The getter 'length' was called on null

Me pongo a revisar y me trata todos los valores de las propiedades como si fueran Strings, incluso la lista anidada 'tres':({'cuatro':'four'}), he tratado de enviar el post de esta forma http.post(url, body: (recurrencia(0) as Map)) pero no ha servido siempre me da el mismo error, incluso si en el body pongo las propiedades a mano body: {'nueva propiedad': a(0)('tres')}, como se debe accionar para solucionar este problema?. Muchas gracias por su ayuda