I am trying to develop a flutter app which is integrated with node.js . But I don't know how to implement it anyone can help me with this
-
6flutter.io/cookbook/networking/fetch-data, youtube.com/watch?v=m7b7_Nq7XSs, youtube.com/watch?time_continue=666&v=tf1Rf7Xj7EA, flutter.io/jsonGünter Zöchbauer– Günter Zöchbauer2018-04-19 06:41:36 +00:00Commented Apr 19, 2018 at 6:41
-
1Thanks for the supportMahafuz Zaman– Mahafuz Zaman2018-04-19 10:01:33 +00:00Commented Apr 19, 2018 at 10:01
1 Answer
If you create a RESTful api server, you can write it in any language you want, and your Flutter app can use it to retrieve and post data. So simply create a Node.js server and make requests to it via Flutter over http.
Here is an example of how to create an HTTP client in Flutter and use it to connect to a server endpoint and get a response:
//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;
}
If you configure your server to return data in JSON format (as is most common with Node.js), you will need to parse the JSON response and convert it to a typed form to be used by your application. You can do this either by writing the constructors yourself, or by using a Dart library like json_serializable or built_value.
Here is a very good article about using each of these methods.
Once you have deserialized your JSON, you can use the data in your Flutter widget.