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

标签 java flutter dart flutter-layout flutter-animation

1

按继续按钮后如何更改红色容器?应形成一个新容器来代替红色容器,其中文本字段作为电话号码,其他内容应保持原样。只有红色容器需要更换。

最佳答案

你想要做的事情和小部件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++; 
                });
              }
            },
          )
        ],
      )
    );
  }
}

关于java - 按继续按钮后如何更改红色容器?只需要更换红色容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57841303/

相关文章:

java - 为什么这没有给出错误?

java - Eclipse 自动完成速度极慢

java - 使用 bean-discovery-mode ="annotated"的 CDI 注入(inject)

java - Google 移动广告 SDK 未正确初始化。 AdMob 发布商应遵循此处的说明 :

stream - 为什么使用 InheritedWidget 而我们可以使用 Broadcast Streams | StreamBuilder 和静态变量

generics - 为什么选择在 Dart 中输入?

java - 从信息模式中获取oracle中的表名列表

flutter - 如何在appbar底部放置线性进度条?

flutter - 我升级了 Flutter(和 Dart),现在我无法让 WebApps 工作

Dart 最终关键字性能影响