X-Wei / flutter_catalog

An app showcasing Flutter components, with side-by-side source code view.
MIT License
2.19k stars 558 forks source link

hacker news : error thrown retrieving article list #102

Open slfhstr opened 3 years ago

slfhstr commented 3 years ago

Nicce example code and generally working, but retrieving articles seems erratic I am getting this error :

════════ Exception caught by widgets library ═══════════════════════════════════
The following _CastError was thrown building FutureBuilder<String>(dirty, state: _FutureBuilderState<String>#018ec):
type 'Null' is not a subtype of type 'String' in type cast

The relevant error-causing widget was
FutureBuilder<String>
lib/screens/news.dart:57
When the exception was thrown, this was the stack
#0      new MyHackerNewsArticle.fromJson
lib/screens/news.dart:167
#1      _NewsPage.build.<anonymous closure>.<anonymous closure>
lib/screens/news.dart:68
#2      _FutureBuilderState.build
package:flutter/…/widgets/async.dart:775
#3      StatefulElement.build
package:flutter/…/widgets/framework.dart:4691
#4      ComponentElement.performRebuild
package:flutter/…/widgets/framework.dart:4574

I tried checking for nulls in retrieved article metadata, but ti does not fix the problem. I'm thinking that _NewsPage.build.<anonymous closure>.<anonymous closure> is the problem. How can I make this robust for network errors ?