実現したいこと
flutterでサーバー上にアップロードしたJsonファイルを取得したい
前提
httpライブラリでjsonファイルを取得しようとしていますが、どうもうまく動いていません
ブラウザで確認すると、jsonファイルは開けます
該当のソースコード
Dart
1import 'package:http/http.dart' as http; 2import 'dart:convert'; 3 4Future<Map<String,dynamic>> getTitleJsonData(String path) async { 5 6 Map<String,dynamic> titleList; 7 titleList = await getData(); 8 return titleList; 9} 10 11 12 13Future<dynamic> getData() async { 14 15 print("ok1"); 16 17 const url='https://~~~.com/flutter/titledata.json'; 18 await http.get(Uri.parse(url)).then((response){ 19 20 print("ok2"); 21 22 if (response.statusCode == 200) { 23 String data = response.body; 24 dynamic jsonObjects = jsonDecode(data); 25 return jsonObjects; 26 } 27 }); 28}
結果
上記の関数を外部で呼んでいますが
const url='https://~~~.com/flutter/titledata.json';
await http.get(Uri.parse(url)).then((response){
以降が詰まっているのか、「ok2」とprintされません。
回答2件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。