title: FutureBuilder runs twice
body: <p>I have problems with FutureBuilder starting twice.
  First it fetch the data correctly, returning my StartScreen, then after few seconds, the StartScreen rebuilds and I noticed that the FutureBuilder fires again.</p>
  
  <p>Here is my code and it's pretty simple, so I wonder what may the problem be?!?</p>
  
  <pre><code>class MyApp extends StatefulWidget {
    @override
    _MyAppState createState() =&gt; _MyAppState();
  }
  
  class _MyAppState extends State&lt;MyApp&gt; {
    FirebaseUser user;
  
    @override
    void initState() {
      // TODO: implement initState
      super.initState();
      getNewestlocation();
    }
  
    @override
    void dispose() {
      super.dispose();
    }
  
    @override
    Widget build(BuildContext context) {
      return MaterialApp(
        debugShowCheckedModeBanner: false,
        title: 'APP',
        theme: buildTheme(),
        home: FutureBuilder&lt;FirebaseUser&gt;(
          future: Provider.of&lt;AuthService&gt;(context).getUser(),
          builder: (context, AsyncSnapshot&lt;FirebaseUser&gt; snapshot) {
            if (snapshot.connectionState == ConnectionState.done) {
              if (snapshot.error != null) {
                print('error');
                return Text(snapshot.error.toString());
              }
              user = snapshot.data;
              print('user here $user');
              return snapshot.hasData ? StartScreen(user) : LoginScreen();
            } else {
              return LoadingCircle();
            }
          },
        ),
      );
    }
  }
  </code></pre>
  
  <p>Can anyone help me with this, please?</p>