#postgresql #flutter
#postgresql #flutter
Вопрос:
Я пытаюсь локально подключиться к postgresql с помощью flutter, код работает нормально при запуске его в эмуляторе, но не с мобильного устройства.
Future<void> getProduct() async {
String barcode="106666";
print("#####OKOKOKOK2");
connection = PostgreSQLConnection(
"192.168.1.3", 5432, "postgres", username: "username",
password: "password");
await connection.open();
List<List<dynamic>> results = await connection.query(
"SELECT P.name AS product_name,S.ppa,S.id "
"FROM gestiondb_schema.stock S "
"LEFT JOIN gestiondb_schema.products P ON P.id = S.product_id "
"WHERE S.codebarre = @barcode ", substitutionValues: {
"barcode": barcode
});
for (final row in results) {
product_name.add(row[0].toString());
product_ppa.add(row[1].toString());
}
setState(() {
_scanBarcode = "barcodeScanRes";
});
}
pg_hph.conf:
host all all 0.0.0.0/0 md5
ошибка в мобильном :
[ERROR:flutter/lib/ui/ui_dart_state.cc(166)] Unhandled Exception: TimeoutException after 0:00:30.000000: Future not completed
Любой совет?
Комментарии:
1. Не рекомендуется напрямую подключать приложение к базе данных. Я предлагаю вам использовать сервер промежуточного программного обеспечения. Приложение Flutter вызывает API сервера, и в API сервера вы можете работать с базой данных.
2. это локальное приложение Wi-Fi