локальное подключение в postgresql в flutter

#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