Как я могу отправить данные sqflite (в автономном режиме) на сервер MySQL, используя Flutter?
Когда нет сигнала, я использую автономный режим, сохраняя данные на устройстве (Sqflite). После сигнала я пытаюсь отправить данные на сервер Mysql.
Как я могу отправить данные из Sqflite (автономный режим) на сервер Mysql?
1 ответ
Решение
Создайте базу данных, аналогичную таблице вашей базы данных sqflite, на удаленном сервере. Затем создайте API для отдыха, используя желаемый язык (PHP легко запустить). затем, когда приложение подключено к Интернету, используйте HTTP-клиент для отправки данных на удаленный сервер.
Вы можете использовать код, подобный приведенному ниже, для вызова почтовых данных:
Future<dynamic> post(String url, {Map headers, body, encoding}) {
print(url);
print(body);
return http
.post(BASE_URL+url, body: body, headers: headers, encoding: encoding)
.then((http.Response response) {
final String res = response.body;
final int statusCode = response.statusCode;
print(res);
if (statusCode < 200 || statusCode > 400 || json == null) {
throw new Exception("Error while fetching data");
}
return _decoder.convert(res);
});
}