Ho uno scenario di caso d'uso simile, sto creando una nuova app mobile in Flutter per un'app Web già esistente che utilizza un DB Oracle .
Come le risposte precedenti, ho creato le API REST utilizzando questo driver Oracle Database per Node.js node-oracledb https://github.com/oracle/node-oracledb . Finora posso dire che è stabile e ben documentato. Puoi anche aggiungere questo https://www.npmjs.com/package/simple-oracledb per estendere le capacità di oracledb (l'ho usato per eseguire più operazioni di Oracle in una singola transazione).
Successivamente su Flutter puoi creare i tuoi modelli usando json_serializable https://pub.dartlang.org/packages/json_serializable per generare da/verso codice JSON per una classe. Puoi analizzare la risposta che proviene dall'API per convertire la risposta JSON in oggetto (o ancora meglio un output di set di dati invia una risposta json a un elenco di oggetti).
https://medium.com/flutter -io/some-options-for-deserializzazione-json-with-flutter-7481325a4450