From 174164bc15bb7a81f98771cfbafd6513b08cfddb Mon Sep 17 00:00:00 2001 From: Adam Barth Date: Thu, 14 Jan 2016 09:37:43 -0800 Subject: [PATCH] Switch back to GitHub hosting of stock data The Firebase server seems to have changed behavior and is not giving us a List instead of a Map. This patch switches us back to GitHub, which just serves the same flat files all the time. --- examples/stocks/lib/stock_data.dart | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/examples/stocks/lib/stock_data.dart b/examples/stocks/lib/stock_data.dart index 6025cd93c36..ae034d39e38 100644 --- a/examples/stocks/lib/stock_data.dart +++ b/examples/stocks/lib/stock_data.dart @@ -53,20 +53,10 @@ class StockData { } typedef void StockDataCallback(StockData data); -const _kChunkSize = 100; +const _kChunkCount = 30; String _urlToFetch(int chunk) { - Map queryParameters = { - 'limitToFirst': _kChunkSize.toString(), - 'startAt': '\"${chunk * _kChunkSize}\"', - 'orderBy': '"\$key"', - }; - // Just a demo firebase app owned by eseidel. - return new Uri.https( - 'sizzling-torch-6112.firebaseio.com', - '.json', - queryParameters=queryParameters - ).toString(); + return 'https://domokit.github.io/examples/stocks/data/stock_data_$chunk.json'; } class StockDataFetcher { @@ -82,7 +72,6 @@ class StockDataFetcher { void _fetchNextChunk() { if (!actuallyFetchData) return; - http.get(_urlToFetch(_nextChunk++)).then((http.Response response) { String json = response.body; if (json == null) { @@ -90,9 +79,8 @@ class StockDataFetcher { return; } JsonDecoder decoder = new JsonDecoder(); - Map responseJson = decoder.convert(json); - callback(new StockData(responseJson.values.toList())); - if (responseJson.isNotEmpty) + callback(new StockData(decoder.convert(json))); + if (_nextChunk < _kChunkCount) _fetchNextChunk(); }); }