Flutter app slow : <p>I'm trying out Flutter and my app is responding very very slow on both the emulator and real device. I get warnings like this </p>

<blockquote>
  <p>Skipped 51 frames!  The application may be doing too much work on its
  main thread.</p>
</blockquote>

<p>I'm aware Dart is a single-threaded programming language and in Android I used to solve this with the good old <code>new Thread();</code> block for async. I am trying to apply the same in Flutter and I reading through <code>Future</code> <code>await</code> <code>async</code> and the sorts but the examples seem to be addressing when you reading data from the internet. My app doesn't read anything online at this stage, I'm getting Skipped x frames when my screen has progress dialog, when I am opening a new screen/page, and with every animation on the app. Here is an example of the class where I am getting the issue:</p>

<pre><code>_buildContent(){
    return new Column(
      crossAxisAlignment: CrossAxisAlignment.center,
      mainAxisAlignment: MainAxisAlignment.center,
      children: &lt;Widget&gt;[
        new InkWell(
          onTap: (){
            Navigator.push(context, new MaterialPageRoute(builder:
                (context) =&gt; new LoginScreen()));
          },
          child: new Container(
            height: 150.0,
            width: 150.0,
            child: new Image.asset("images/logo.png", fit: BoxFit.cover,),
          ),
        ),
        new Container(
          margin: const EdgeInsets.all(16.0),
          child: new CircularProgressIndicator(
              value: null,
              strokeWidth: 1.0,
              valueColor: new AlwaysStoppedAnimation&lt;Color&gt;(
                  Colors.white
              )
          ),
        )
      ],
    );
  }
</code></pre>

<p>I'm assuming the skipped x frames warning is caused by the progress dialog? I have another screen (Login Screen) which animates widgets into place when opened, the animations move so slow, I can literally see each frame being rendered. Is there a tutorial online that can assist with addressing this or just understanding Dart's Asynchronous Programming?  </p>
