2017-07-15 3 views
2

SwiftのtableView Controllerと同じように、flutterカードウィジェットにJSON情報を入力するにはどうすればいいですか?様々な配列にタイトル、画像、説明などを供給する。各項目のインデックスを作成しますか? JSONデコードコードJSON情報をフラッターカードに挿入しますか?

var httpClient = createHttpClient(); 
    var response = await httpClient.read(url); 
    String data = JSON.decode(response); 
    Map items = JSON.decode(data); 
    Map<String, dynamic> decoded = new JsonCodec().decode(data); 
    for (String key in decoded.keys) { 
     print("Key $key contains: ${decoded[key]}"); 

**** UPDATE私は上記のコードを追加しましたし、今、私はこのエラーを取得しています。修正方法に関するアイデアを提供してください。ところで...これはあなたが選ぶどんな方法でString(ファイルI/O、ウェブ)マップへ

  • デコード、それは次のようにデータを取得するYouTubeのResponseList

    type '_InternalLinkedHashMap<String, dynamic>' is not a subtype of type 'String' of 'data' where 
         _InternalLinkedHashMap is from dart:collection 
         String is from dart:core 
         String is from dart:core 
    
  • 答えて

    1
    1. から来ていますJSON.decodeである。その後、マップを使ってモデルオブジェクトを構築することをお勧めしますが、これは必ずしも必要ではありません。

    2. 前記データを読み取るウィジェットにデータを供給します。

    +0

    シリアル化するにはどうすればよいですか?つまり、「スニペット」の「アイテム」の「タイトル」の辞書 –

    +0

    更新されたコードとエラーを確認してください。 'Map items'は使用されていませんが、同様のエラーが発生します。 –

    関連する問題