getProfileData method

Future<void> getProfileData(
  1. String username
)

Implementation

Future<void> getProfileData(String username) async {
  var res = await http.get(Uri.parse(Uri.encodeFull(url +
      username +
      "/?__a=1&__d=dis"))); // adding /?__a=1&__d=dis at the end will return json data
  var data = json.decode(res.body);
  var graphql = data['graphql'];
  var user = graphql['user'];
  var biography = user['biography'];
  _bio = biography;
  var myfollowers = user['edge_followed_by'];
  var myfollowing = user['edge_follow'];
  _followers = myfollowers['count'].toString();
  _following = myfollowing['count'].toString();
  _website = user['external_url'];
  _imgurl = user['profile_pic_url_hd'];
  _feedImagesUrl = user['edge_owner_to_timeline_media']['edges']
      .map<String>((image) => image['node']['display_url'] as String)
      .toList();
  this._username = username;
}