Если вы только начинаете, пожалуйста, уделите время и ознакомьтесь с основами и тем, как флаттер обрабатывает данные, поступающие из базы данных.
Также то, что вы должны были прочитать и понимается как JSON и сериализация .
Исходя из этого, не рекомендуется извлекать JSON прямо из базы данных.Вместо этого JSON-сериализация происходит так или иначе внутри флаттера с использованием одного из рекомендуемых подходов.
Специально для работы с PostgreSQL, похоже, существует достойное руководство .
Имейте в виду, что то, что вы на самом деле просили здесь ( "... база данных в файл JSON" ), указывает на то, что вы действительно хотите вывод файла , что полностью противоречитAPI, который вы собираетесь предоставить с помощью flutter.
Конечно, можно запрашивать PostgreSQL и получать результат уже в формате JSON, но это также означает, что вы не сможете работать с данными.модель внутри флаттера.
Однако, если вы наконец-то знаете, что делаете, вот способ получить результат любого запроса PostgreSQL напрямую в виде JSON:
SELECT json_agg(t) FROM (
SELECT ...whatever you can think of...
) AS t;