Данные Flutter json из http.get возвращают старые значения базы данных в приложении и последние значения в браузере - PullRequest
0 голосов
/ 27 мая 2020
    final String url = "https://stsrefiners.com/wp-content/plugins/calculator/templates/mobilefixedval.php";

List data;
void initState()
{
 super.initState();
 //this.getJsonData();


 Timer.periodic(Duration(seconds: 10), (timer) {
     this.getJsonData();

});

}

Future<String> getJsonData() async
{

var response = await http.get(
  Uri.encodeFull(url),
  headers: {"Accept":"application/json"}
);

setState(() {

  var convertDataToJson = json.decode(response.body);
  data = convertDataToJson;
 print(data);
  _isLoading = true;
});
return "Success";
}

Данные извлекаются с помощью функции getJsonData Fucntion, а в URL данные извлекаются с использованием базы данных MYSQL с использованием метода mysqli, когда я открываю URL-адрес в браузере, он возвращает последний значения, но когда я получаю данные в приложении как в android, так и в IOS, он возвращает старые. Данные не обновляются во время выполнения

1 Ответ

0 голосов
/ 07 июня 2020

Я также столкнулся с той же проблемой из-за настройки сетевого кеша в браузере.

Обходное решение

Я добавил случайное значение URL-запроса в вызов API ..

Например:

мой фактический URL-адрес API

www.xyz.com?id=1

Я изменил это на

www.xyz.com?id=1&r=somerandomnumber (every call)
...