I've created a simple flutter app which will get data from an api in json format sent from the backend (Python flask) and print out the data on click of a button.
When I click on the button, I get the error
[ERROR:flutter/lib/ui/ui_dart_state.cc(177)]
Unhandled Exception: SocketException: OS Error: Connection refused, errno = 111, address = 127.0.0.1, port = 36820
I'm very new to flutter, please tell me where I did wrong and help me figure it out.
Flutter Dart code:
import 'dart:async';
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
void main() {
  runApp(new MaterialApp(
  home: new HomePage(),
));
}
class HomePage extends StatefulWidget {
@override
HomePageState createState() => new HomePageState();
}
class HomePageState extends State<HomePage> {
List data;
Future<String> getData() async {
var response = await http.get(
  Uri.encodeFull("http://127.0.0.1:5000/ "),
  headers: {
    "Accept": "application/json"
  }
);
data = json.decode(response.body);
print(data);
return "Success!";
}
@override
Widget build(BuildContext context) {
 return new Scaffold(
   body: new Center(
     child: new RaisedButton(
       child: new Text("Get data"),
       onPressed: getData,
     ),
   ),
 );
}
}
Python code:
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/')
def hello_world():
return jsonify({"about": "Hello World!"})
if __name__ == '__main__':
app.run()
 
     
    