title: Displaying main screen to old user and an info screen to a new user before the main screen
body: <p>So I have a main screen that I want to display straight away to an old user of the app (Meaning token has been set) but to a new user, I want to display a column with some information etc. first and after the user presses the button it will open the main screen. However, the below code doesn't work as I wish (this doesn't change the view in any way). What would be the correct approach to this problem?</p>
  <pre><code>@override
    Widget build(BuildContext context) {
      return FutureBuilder&lt;bool&gt;(
        future: getPrefs(),
          builder: (context, AsyncSnapshot&lt;bool&gt; snapshot) {
            if (snapshot.hasData) {
              if(token == null){
                return Column(
                  verticalDirection: VerticalDirection.up,
                  children: [
                    ElevatedButton(
                      onPressed: (){
                        return mainScreen();
                      },
                    ),
                  ],
                );
  
              }
              else{
                return mainScreen();
              }
  
            } else {
              return CircularProgressIndicator();
            }
          }
      );
  
  </code></pre>
  <pre><code>  Widget mainScreen(){
      return Scaffold(
        appBar: AppBar(
          title: Text('Feed planner',
            style: TextStyle(fontSize: 17),
          ),
          toolbarHeight: 50,
          actions: [
  
            IconButton(icon: icon, onPressed: _pushSettings),
          ],
        ),
  
        body: Center(
          child: Column(
            children: [
              Expanded(child: _buildGrid()),
            ]
          )
        )
      );
    }
  </code></pre>