flutter StatefulElement有状态组件

StatefulElement有状态组件

在flutter中自定义组件其实就是一个类,这个类继承StatelessElement或者StatefulElement
statefulStatelessElements是静态组件
StatefulElement是动态组件
通俗的来讲,如果需要组件内容进行改变的话,就使用StatefulElement组件

Flutter将StatefulWidget设计成了两个类:

也就是你创建StatefulWidget时必须创建两个类:

  • 一个类继承自StatefulWidget,作为Widget树的一部分;
  • 一个类继承自State,用于记录StatefulWidget会变化的状态,并且根据状态的变化,构建出新的Widget;

其他组件和无状态的组件一样
代码示例

//StatefulElement有状态组件
class fulwidget extends StatefulWidget {
  
  State<StatefulWidget> createState() {
    // TODO: implement createState
    return Mystate();
  }
}

class Mystate extends State<fulwidget> {
  int a = 0;
  
  Widget build(BuildContext context) {
    // TODO: implement build
    return Center(
      child: Column(
        children: [
          Text(
            "$a",
            style: TextStyle(fontSize: 30),
          ),
          const SizedBox(
            height: 30,
          ),
          IconButton(onPressed: () {
            setState(() {    //设置内容变化
              a++;
            });
          }, icon: Icon(Icons.add_circle_outline))
        ],
      ),
    );
  }
}

效果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值