3

本のように、ユーザーがスクロールしたいウィジェットの非常に長いリストを作成したいと考えています。PageableLazyList クラスに気付きましたが、どのように使用すればよいかよくわかりませんでした。

class NotePage extends PageableLazyList {

  NotePage({Key key, this.note}) : super(key: key,itemBuilder: itembuilder); 
  final Note note;

  static List<NoteContainer> itembuilder (BuildContext context, num start, num count ){
    List<NoteContainer> result = <NoteContainer>[];
    for(num i = start; i < start+count; i++){
      result.add(new NoteContainer(new Note(title: "Note " + i.toString(), description:  "Description " + i.toString())));
    }
    return result;
  }


}

うまくいきませんでした!ここでビルド メソッドが必要ですが、何をすべきか理解できませんでした。

4

1 に答える 1

3

これは実際に機能します:

class NotePageList extends PageableLazyList {

  NotePageList({Key key}) : super(key: key,
      scrollDirection: Axis.horizontal,
      itemCount : 10000,
      itemBuilder: itembuilder){
  }

  static List<NoteContainer> itembuilder (BuildContext context, num start, num count ){
    List<NoteContainer> result = <NoteContainer>[];
    for(num i = start; i < start+count; i++){
      result.add(new NoteContainer(new Note(title: "Note " + i.toString(), description:  "Description " + i.toString())));
    }
    return result;
  }


}
于 2016-12-09T05:24:50.130 に答える