【问题标题】:How to link Flutter with NodeJS backend如何将 Flutter 与 NodeJS 后端连接起来
【发布时间】:2021-08-05 14:25:11
【问题描述】:

我一直在开发一个应用程序,以按照 REST API 的做法将我的应用程序与用 Node 编写的自定义设计后端链接起来。但我不知道如何将它们联系起来。 如果有人可以帮助我,那将非常有帮助

【问题讨论】:

标签: node.js flutter http rest


【解决方案1】:

首先您需要创建一个模型。 对于模型类,您可以遵循此文档https://flutter.dev/docs/development/data-and-backend/json .然后创建一个客户端服务以从数据库中获取响应。比如这样。

  Future<List<Doctor>> getDoctors() async {
    final response = await http.get(baseUrl, headers: _header);
    if (response.statusCode == 200) {
      final data = json.decode(response.body);
      return List<Doctor>.from(data['data'].map((item) => Doctor.fromJson(item)));
    } else {
      throw Exception("Failed");
    }
  }

然后创建一个 FutureBuilder 以从 Client Service 获取数据。

        FutureBuilder<List<Doctor>>(
              future: Client().getData, //It is better if you call the client service in the initState
              builder: (BuildContext context, AsyncSnapshot snapshot) {
                  if(snapshot.hasError) {
                    print(snapshot);
                    return Center(
                      child: Text("Error"),
                    );
                  }
                  else if (snapshot.hasData){
                    print(snapshot.data)
                  }
                  else {
                    return Center(
                      child: Container(),
                    );
                }
              },
            )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 2020-05-12
    • 2019-07-16
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多