Posteriormente a investigar con especialistas en este tema, programadores de diversas áreas y maestros hemos dado con la respuesta al problema y la dejamos plasmada en esta publicación.
Solución:
No hay una función incorporada que genere tal salida.
print(variable)
huellas dactilares variable.toString()
y Instance of 'FooBarObject'
es la implementación predeterminada. Puede anularlo en clases personalizadas e imprimir algo diferente.
Puede utilizar la reflexión (https://www.dartlang.org/articles/libraries/reflection-with-mirrors) para crear usted mismo una función que investigue todo tipo de propiedades de una instancia y la imprima de la forma que desee. Casi no hay limitación de lo que puede hacer y, para fines de depuración, definitivamente es una buena opción.
Para la aplicación web de producción, debe evitarse porque limita seriamente la vibración de los árboles y hará que el tamaño de salida de la compilación aumente notablemente. Flutter (móvil) no admite la reflexión en absoluto.
También puede usar uno de los paquetes de serialización JSON, que facilitan agregar serialización a clases personalizadas y luego imprimir el valor serializado. Por ejemplo
- https://pub.dartlang.org/packages/dson
Creo que hay otros, pero no conozco las (des) ventajas, porque suelo sacar las mías usando https://pub.dartlang.org/packages/source_gen
Si es un mapa entonces puedes convertir a JSON
. Primera importación convert
paquete de flutter.
import 'dart:convert';
luego convertir a JSON
e imprimir
print(json.encode(yourMapVariable));
dart: la biblioteca del desarrollador tiene una función de inspección que permite a los depuradores abrir un inspector en el objeto.
Para usarlo agregue:
import 'dart:developer';
Y puede ver su variable / objeto inspeccionado en la consola con:
inspect(myVar);
Te mostramos las comentarios y valoraciones de los lectores
Agradecemos que quieras avalar nuestra ocupación escribiendo un comentario o puntuándolo te estamos eternamente agradecidos.