首页 > 其他 > 详细

Flutter中的this和this.widget的区别

时间:2020-02-28 23:04:00      阅读:107      评论:0      收藏:0      [点我收藏+]
  • this是指当前对象
  • this.widget是指当前组件
    比如我有一个有状态的组件ShapeStep,在_ShapeStepState中的this.widget才能访问到str属性,而this访问不到。
class ShapeStep extends StatefulWidget {
  final String str;

  const ShapeStep({Key key, this.autologousPreparation}) : super(key: key);

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

class _ShapeStepState extends State<ShapeStep> {

  @override
  void dispose() { // 声明周期函数——销毁时执行的方法
    print("aaa   " + this.toString());
    print("bbb    " + this.widget.toString());
    print("是否一样 " + (this == this.widget).toString()); // false
    this.widget.str= '张大哥';

    print("ShapeStep被销毁");
    super.dispose();
  }
  // 省略build方法
}

Flutter中的this和this.widget的区别

原文:https://www.cnblogs.com/novae/p/12380351.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!