title: Reload data when using FutureBuilder
body: <p>I am loading data when widget is loading like the code below. Once the UI is fully loaded, I like to add one refresh button to reload the data again. </p>
  
  <p>How can I refresh the view ?  </p>
  
  <pre><code>  class _MyHomePageState extends State&lt;MyHomePage&gt; {
  
        @override
        Widget build(BuildContext context) {
          var futureBuilder = new FutureBuilder(
            future: _getData(),
            builder: (BuildContext context, AsyncSnapshot snapshot) {
              switch (snapshot.connectionState) {
                case ConnectionState.none:
                case ConnectionState.waiting:
                  return new Text('loading...');
                default:
                  if (snapshot.hasError)
                    return new Text('Error: ${snapshot.error}');
                  else
                    return createListView(context, snapshot);
              }
            },
          );
  
          return new Scaffold(
            appBar: new AppBar(
              title: new Text("Home Page"),
            ),
            body: futureBuilder,
          );
        }
  
        Future&lt;List&lt;String&gt;&gt; _getData() async {
          var values = new List&lt;String&gt;();
  
          await new Future.delayed(new Duration(seconds: 5));
  
          return values;
        }
  
        Widget createListView(BuildContext context, AsyncSnapshot snapshot) {
  
        }
      }
  </code></pre>