【发布时间】:2018-06-14 20:03:21
【问题描述】:
我正在学习 Flutter 框架,并想从谷歌教程中询问第一个示例应用程序。也就是说,我想知道这段代码是如何工作的。
Widget _buildSuggestions() {
return new ListView.builder(
padding: new EdgeInsets.all(6.0),
itemBuilder: (_, int i) {
if (i.isOdd)
return new Divider(
height: 1.0,
);
final int index = i ~/ 2;
print(index);
print('sug leng ${_suggestions.length}');
if (index >= _suggestions.length) {
_suggestions.addAll(generateWordPairs().take(10));
}
return _buildRow(_suggestions[index]);
});
}
单词是如何真正生成的。就像当我检查索引和_suggestions 的长度时,它说我已经生成了 20 个单词,但是当我向下滑动时索引为 14,索引正在向上移动,并且在某些时候添加了新单词。它如何检测何时添加以及何时停止计算索引?如果有人可以向我简要解释一下,我将不胜感激!谢谢!
【问题讨论】: