From 6973f2eb52611d4f0105f43c9c3129ff68d2599b Mon Sep 17 00:00:00 2001 From: Roland Geider Date: Tue, 13 Apr 2021 11:10:40 +0200 Subject: [PATCH] Read exercise data as UTF8 --- lib/providers/exercises.dart | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/lib/providers/exercises.dart b/lib/providers/exercises.dart index 3c3463c9..3844e6b1 100644 --- a/lib/providers/exercises.dart +++ b/lib/providers/exercises.dart @@ -19,6 +19,7 @@ import 'dart:async'; import 'dart:convert'; import 'dart:developer'; +import 'dart:io'; import 'package:flutter/material.dart'; import 'package:http/http.dart' as http; @@ -117,11 +118,15 @@ class Exercises extends WgerBaseProvider with ChangeNotifier { await fetchAndSetMuscles(); await fetchAndSetEquipment(); - final response = await client.get(makeUrl( - _exercisesUrlPath, - query: {'limit': '1000'}, - )); - final exercisesData = json.decode(response.body) as Map; + final response = await client.get( + makeUrl( + _exercisesUrlPath, + query: {'limit': '1000'}, + ), + headers: { + HttpHeaders.contentTypeHeader: 'application/json; charset=UTF-8', + }); + final exercisesData = json.decode(utf8.decode(response.bodyBytes)) as Map; try { // Load exercises