OLD | NEW |
1 part of stocksapp; | 1 part of stocksapp; |
2 | 2 |
3 class Stocklist extends FixedHeightScrollable { | 3 class Stocklist extends FixedHeightScrollable { |
4 | 4 String query; |
5 List<Stock> stocks; | 5 List<Stock> stocks; |
6 | 6 |
7 Stocklist({ | 7 Stocklist({ |
8 Object key, | 8 Object key, |
9 this.stocks | 9 this.stocks, |
| 10 this.query |
10 }) : super(key: key, minOffset: 0.0); | 11 }) : super(key: key, minOffset: 0.0); |
11 | 12 |
12 List<Node> buildItems(int start, int count) { | 13 List<Node> buildItems(int start, int count) { |
13 var items = []; | 14 return stocks |
14 for (var i = 0; i < count; i++) { | 15 .skip(start) |
15 items.add(new StockRow(stock: stocks[start + i])); | 16 .where((stock) => query == null || stock.symbol.contains( |
16 } | 17 new RegExp(query, caseSensitive: false))) |
17 | 18 .take(count) |
18 return items; | 19 .map((stock) => new StockRow(stock: stock)) |
| 20 .toList(growable: false); |
19 } | 21 } |
20 } | 22 } |
OLD | NEW |