title: PageView Builder is not rebuilt
body: <p>I have a screen with a TextField that passes the data to my PageView, but when I pass the data and go back to my screen with PageView, it is not updated. It updates the data only if you run RunDebug again. I want it to rebuild so that the new data can be added.</p>
  
  <p>Is there a way for PageView to be rebuilt?</p>
  
  <p>I do not know what else to do</p>
  
  <pre><code>class ContainerSwiper extends StatefulWidget {
    @override
    _ContainerSwiperState createState() =&gt; _ContainerSwiperState();
  }
  
  class _ContainerSwiperState extends State&lt;ContainerSwiper&gt; {
  
  
  
  
    ContactHelper helper = ContactHelper();
  
    List&lt;dynamic&gt; tarefas = List();
  
    PageController controller;
  
    int _index = 0;
  
    @override
    void initState() {
      super.initState();
      _tarefasHelper();
    }
  
  
    @override
    Widget build(BuildContext context) {
      return Column(children: &lt;Widget&gt;[ Expanded(child:  SizedBox(
            height: 200, // card height
            child:
      PageView.builder(
              itemCount: tarefas.length,
              controller: controller, 
              onPageChanged: (int index) =&gt; setState(() =&gt; _index = index),
              itemBuilder: (_, i) {
                return Transform.scale(
                  scale: i == _index ? 1 : 0.9,
                  child:GestureDetector(
                    onTap: (){
                      _showTarefaPage(tarefa: tarefas[i]);
                    },
                    child: Card(
                    elevation: 6,
                    shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)),
                    child: Center(
                      child: Text(
                        tarefas[i].title,
                        style: TextStyle(fontSize: 32),
                      ),
                    ),
                  ),
                ));
              },
            ),
          ))]);
    }
  void _showTarefaPage({Contact tarefa}) async {
      final recContact = await Navigator.push(
          context,
          MaterialPageRoute(
              builder: (context) =&gt; CreateTarefa(
                    tarefas: tarefa,
                  )));
      if (recContact != null) {
        if (tarefa != null) {
          await helper.updateContact(recContact);
        } else {
          await helper.saveContact(recContact);
        }
        _tarefasHelper();
      }
    }
    void _tarefasHelper() {
      helper.getAllContacts().then((list) {
        setState(() {
          tarefas = list;
        });
      });
    }
  }
  </code></pre>