2017-09-23 18 views
0

ここに私のList ...For文からFlutterでListに要素を追加するには?

NoSuchMethodError: The method 'addAll' was called on null. 
    Receiver: null 
    Tried calling: addAll("LrWr826cd3Y") 

に私のforループから要素を追加しようとすると、私のコードである一方で、私は次のエラーを受信して​​います...

Future getData() async { 
    //Map videoId; 

    String url = 'https://Youtube API'; 
    var httpClient = createHttpClient(); 
    var response = await httpClient.read(url); 
    Map data = JSON.decode(response); 
    var videos = data['items']; //returns a List of Maps 

    List searchTitles; 
    List searchIds; 
    List searchImages; 

    for (var items in videos) { 
     //iterate over the list 
     Map myMap = items; //store each map 
     final video = (myMap['id'] as Map); 
     print(video['videoId']); 
     searchIds.addAll(video['videoId']); 
     final details = (myMap['snippet'] as Map); 
     final videoimage = (details['thumbnails'] as Map); 
     final medium = (videoimage['medium'] as Map); 

    } 

    setState(() { }); 

    if (!mounted) return; 
    } 

print(video['videoId']);成功裏3を示していますYouTubeの動画IDを文字列として使用します。 searchIds.addAll(video['videoId']);がエラーをスローします。私はsearchIds.addsearchIds.addAllの両方を試しました。どこが間違っていますか?

私はあなたのsearchIdsオブジェクトをインスタンス化されていません

class CardInfo { 
    //Constructor 
    List id; 
    List title; 
    List video; 

    CardInfo.fromJson(List json) { 
    this.id; 
    this.title; 
    this.video; 
    } 
} 

答えて

2

..最終的にここに私のリストクラスにこれらのリストをプッシュしたいと思います。この

List searchIds = new ArrayList<>(); 
+1

を追加これは、私はそれがフラッターのために働くようになった方法です... '一覧searchIds =新しいリスト();' –

+0

私はあなたの問題は固定されて参照してください。よくやった。 –

関連する問題