title: How to load more data on screen without re-rendering the whole screen?
body: <p>I am working on a forum that can generate more questions dynamically based on answers provided from questions before (For example if you answer question 3 by a yes, 2 more questions are added below it). What concerns me is that every time I "Show" a new question it would re-render the whole screen and thus making it inefficient. 
  I have provided an example of a question that when answered would generate a text, this text would represent another question in my forum. This is the way I implemented, would this be inefficient (because of the whole screen re-rendering) and how can i make sure that only the "new" question would be rendered instead? </p>
  
  <pre><code>import 'package:flutter/cupertino.dart';
  import 'package:flutter/material.dart';
  
  class StackOverFlow extends StatefulWidget {
    @override
    _StackOverFlowState createState() =&gt; _StackOverFlowState();
  }
  
  class _StackOverFlowState extends State&lt;StackOverFlow&gt; {
    bool value = false;
  
    @override
    Widget build(BuildContext context) {
      return Scaffold(
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: &lt;Widget&gt;[
              Row(
                mainAxisAlignment: MainAxisAlignment.center,
                children: &lt;Widget&gt;[
                  Text("Are you good?"),
                  Checkbox(
                    checkColor: Colors.blue,
                    value: value,
                    onChanged: (bool) {
                      setState(() {
                        value = bool;
                      });
                      print(bool);
                    },
                  ),
                ],
              ),
              value ? Text("Your checkbox is a yes") : Container(),
            ],
          ),
        ),
      );
    }
  }
  </code></pre>