flutter中在statefullwidget中创建一个按键的实例

statefullwidget和statelesswidget是flutter中组件布局的基础
statelesswidget顾名思义就是一个无状态的widget,可以在其中创建控件,但是不可以改变其中控件的状态。
statefullwidget其中可以添加状态需要改变的widget布局,自定义一个statefullwidget需要自称自statefullwidget,并在其build方法中创建自己的布局。
以下案例为创建一个可以点击的按键在布局中。

class Stfulwidget extends StatefulWidget {
  @override
  MybuttonPage createState() {
    return new MybuttonPage();
  }
}
  //自定义mybuttonpage的widget 继承自stfulwidget状态的widget
class MybuttonPage extends State<Stfulwidget> {
  //定义需要显示的String的list
  List<String> list = ["这", "是", "flutter","官方",'demo'];
  //定义原本显示的String字符串
  String string = "hello world";
  //定义初始位置
  int i=0;
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: new Text('my button page'),
        backgroundColor: Colors.red,
      ),
      body: new Container(
        child: new Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              Text(string),
              Padding(padding: EdgeInsets.all(10)),
              new RaisedButton(
                color: Colors.yellow,
                onPressed: Action,  //按钮的点击事件
                child: new Text('点我'), //按钮内部的widget
              ),
            ],
          ),
        ),
      ),
    );
  }
//点击事件
  /**
   * 1 点击之后显示指定i位置的list的item
   * 2 i++
   * 3 if i=list的length时候 i=0
   */
  void Action() {
    setState(() {
      if(i<list.length){
        string = list[i];
        i++;
        if(i==list.length){
          i=0;
        }
      }
    });
  }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值