按下继续按钮后如何更改红色容器?只需要更换红色容器

How to change the red container after pressing the continue button? Only red container is needed to be changed

按下继续按钮后如何更改红色容器?代替红色容器应该形成一个新容器,其文本字段为 phone 数字,其他内容应保持原样。只有红色容器需要更换。

您可以使用布尔值。 例子

  bool value = false;
    Column(children: <Widgets>[
         contains(),
         RaisedButton(child: Text("Continue"), 
           onPresssed: (){
             setState((){
                value = true;
               });
            }),
 ])
    Widget contains(){
     if(value == true){
      return Container(//the Container after Continue BUtton Pressed );
  }

   else{
    return Container(
     //The Red Container
   );
  }
}

您要执行的操作与小部件 Stepper 执行的操作相同。 看到这个 tutorial

这是做同样事情的另一种方法:

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {

  int page = 0;
  final int maxPages = 3;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Column(
        children: <Widget>[
          if(page == 0)
            Text("This is view 1"),
          if(page == 1)
            Text("This is view 2"),
          if(page == 2)
            Text("This is view 3"),
          RaisedButton(
            child: Text("Continue"),
            onPressed: (){
              if(page < maxPages){
                setState(() {
                 page++; 
                });
              }
            },
          )
        ],
      )
    );
  }
}