我正在尝试开发一个与 node.js 集成的颤振应用程序。但我不知道如何实现它任何人都可以帮助我
问问题
25821 次
1 回答
13
如果你创建一个 RESTful api 服务器,你可以用任何你想要的语言编写它,你的 Flutter 应用程序可以使用它来检索和发布数据。因此,只需创建一个 Node.js 服务器并通过 Flutter over http 向它发出请求。
以下是如何在 Flutter 中创建 HTTP 客户端并使用它连接到服务器端点并获取响应的示例:
//Import dart library
import 'dart:io';
_getUserApi() async {
var httpClient = new HttpClient();
var uri = new Uri.https('yourserverurl.com', '/your/endpoint/whatever');
var request = await httpClient.getUrl(uri);
var response = await request.close();
var responseBody = await response.transform(UTF8.decoder).join();
return responseBody;
}
如果您将服务器配置为以 JSON 格式返回数据(这在 Node.js 中最常见),您将需要解析 JSON 响应并将其转换为应用程序使用的类型化表单。你可以通过自己编写构造函数,或者使用像 json_serializable 或 built_value 这样的 Dart 库来做到这一点。
这是一篇关于使用这些方法的非常好的文章。
反序列化 JSON 后,您可以在 Flutter 小部件中使用数据。
于 2018-09-25T20:15:52.897 回答