Issue
I am trying to fetch data from My site link: http://mrmatjar.com/kaka/dataaza.php
Here is my code
import 'dart:convert';
import 'package:http/http.dart' as http;
import 'package:mrmatjar_afflite/shopobj.dart';
class Operations{
static Future<List<ShopObj>> loly() async{
List<ShopObj> ak= new List<ShopObj>();
var res = await http.get(Uri.encodeFull("https://mrmatjar.com/kaka/dataaza"),headers: {"Accept":"application/json"});
print(res);
var v = json.decode(x.body);
for(var h in v){
ak.add(new ShopObj(h['title'], h['cost'], h['earn'], h['image']));
}
return ak;
}
}
But it is not working.
when I run it the Web app Breaks and when I use Break point it shows file call by
blinding.dart
Solution
I have the same problem. It has to do with CORS.
I added this to my server of the backend
sudo a2enmod headers
sudo nano /etc/apache2/mods-enabled/headers.conf
modify like this:
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
then restart apache2
sudo service apache2 restart
Answered By – Hairy Ass
Answer Checked By – David Goodson (FlutterFixes Volunteer)