如何使用Flutter将数据SQLite(离线)发送到服务器MySQL?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Flutter将数据SQLite(离线)发送到服务器MySQL?相关的知识,希望对你有一定的参考价值。

没有信号时,我通过将数据存储到设备(SQLite)来使用离线模式。发出信号后,我尝试将数据发送到mysql服务器。

如何将数据从SQLite(脱机模式)发送到MySQL服务器?

答案

在远程服务器中创建类似于sqflite db表的数据库。然后,使用您需要的语言创建一个rest api(php很容易启动)。然后,当应用程序连接到Internet时,使用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);
});
}

以上是关于如何使用Flutter将数据SQLite(离线)发送到服务器MySQL?的主要内容,如果未能解决你的问题,请参考以下文章

如何创建 Flutter 应用的离线和在线

如何在 Flutter 中使用预填充的 sqlite 数据库我的应用程序

如何将数据保存到sqlite当没有网络并在flutter中恢复网络连接后发送到服务器

如何在 Flutter 中直接持久化存储 JSON 数据以供查询和离线使用?

使用 sqlite、flutter app 导入数据库

Flutter应用打开时如何从sqlite数据库加载初始状态数据