Fixed JishoAttribution bool value parsing

development
Oystein Kristoffer Tveit 2020-06-24 01:52:11 +02:00
parent 0f606b7d1b
commit 1dc3a388d4
2 changed files with 7 additions and 8 deletions

View File

@ -364,7 +364,7 @@ class JishoWordSense {
class JishoAttribution {
bool jmdict;
bool jmnedict;
bool dbpedia;
bool dbpedia; //This variable might be returned as a link (String). Not sure about the above
JishoAttribution({
this.jmdict,
@ -373,10 +373,10 @@ class JishoAttribution {
});
factory JishoAttribution.fromJson(Map<String, dynamic> json){
return JishoAttribution( //TODO: This is broken. Find the potential values of a json result and fix
jmdict: (json['jmdict'] == 'true'),
jmnedict: (json['jmnedict'] == 'true'),
dbpedia: (json['dbpedia'] == 'true')
return JishoAttribution(
jmdict: (json['jmdict'].toString() == 'true'),
jmnedict: (json['jmnedict'].toString() == 'true'),
dbpedia: (json['dbpedia'].toString() == 'true')
);
}

View File

@ -18,10 +18,9 @@ class JishoApi {
/// @returns {Object} The response data from the official Jisho.org API. Its format is somewhat
/// complex and is not documented, so put on your trial-and-error hat.
/// @async
Future<List<JishoResult>> searchForPhrase(String phrase) async {
Future<JishoAPIResult> searchForPhrase(String phrase) async {
final uri = uriForPhraseSearch(phrase);
final jsonData = await http.get(uri).then((response) => JishoAPIResult.fromJson(jsonDecode(response.body)));
return jsonData.data;
return await http.get(uri).then((response) => JishoAPIResult.fromJson(jsonDecode(response.body)));
}
/// Scrape Jisho.org for information about a kanji character.