Tengo un escenario de caso de uso similar, estoy creando una nueva aplicación móvil en Flutter para una aplicación web ya existente que usa un Oracle DB .
Como las respuestas anteriores, he creado las API REST utilizando este controlador de Oracle Database para Node.js node-oracledb https://github.com/oracle/node-oracledb . Hasta ahora puedo decir que es estable y está bien documentado. También puede agregar este https://www.npmjs.com/package/simple-oracledb para ampliar las capacidades de oracledb (he usado este para ejecutar múltiples operaciones de Oracle en una sola transacción).
Después de eso, en Flutter puedes crear tus modelos usando json_serializable https://pub.dartlang.org/packages/json_serializable para generar a/desde código JSON para una clase. Puede analizar la respuesta que vino de la API para convertir la respuesta JSON en un objeto (o incluso mejor, un envío de salida del conjunto de datos en respuesta json a una lista de objetos).
https://medium.com/flutter -io/algunas-opciones-para-deserializar-json-con-flutter-7481325a4450