Estoy diseñando una aplicación de Flutter que extrae una lista de inventario de 2 grandes tiendas y muestra los productos recomendados al usuario. Recibí un script Node.js de muestra de la Tienda 1 que requiere autenticación de clave RSA de nodo para realizar llamadas a la API. Pude hacer que funcionara en Node.js pero aún no he descubierto cómo usarlo en Flutter. La segunda tienda requiere un nombre de usuario y una contraseña para acceder a la API. Pude hacer que este funcionara en Flutter.
Dilema: me informaron que será difícil hacer que el código de Nodejs funcione dentro de mi aplicación Flutter y la mejor práctica es construir una API tranquila con Node.js y usar un servicio como Heroku para manejar las llamadas a la API para almacenar, procesar (combinado) las respuestas JSON y solo hacer que mi aplicación Flutter envíe una solicitud al servidor Node.js.
Pero dado que la aplicación Flutter tendría que enviar solicitudes al servidor "Heroku" y el servidor también tendría que ir a buscar mis datos, ¿no haría eso que la aplicación funcionara más lentamente que encontrar una manera de hacer las llamadas directamente dentro de la aplicación y procesar los datos localmente?
Por favor, estoy tratando de entender qué práctica es la más recomendada y ver si hay una forma de usar la función Nodejs dentro de Dart.