Mam podobny scenariusz użycia, tworzę nową aplikację mobilną we Flutterze dla już istniejącej aplikacji internetowej, która korzysta z Oracle DB .
Zgodnie z powyższymi odpowiedziami utworzyłem interfejsy API REST przy użyciu tego sterownika Oracle Database dla Node.js node-oracledb https://github.com/oracle/node-oracledb . Na razie mogę powiedzieć, że jest stabilny i dobrze udokumentowany. Możesz również dodać ten https://www.npmjs.com/package/simple-oracledb w celu rozszerzenia możliwości oracledb (użyłem tego do uruchamiania wielu operacji oracle w jednej transakcji).
Następnie we Flutterze możesz tworzyć swoje modele za pomocą json_serializable https://pub.dartlang.org/packages/json_serializable do generowania kodu JSON do/z klasy. Możesz przeanalizować odpowiedź pochodzącą z interfejsu API, aby przekonwertować odpowiedź JSON na object (lub jeszcze lepiej dane wyjściowe wysyłane w odpowiedzi json do listy obiektów) .
https://medium.com/flutter -io/niektóre-opcje-deserializacji-json-z-flutter-7481325a4450