你看源码或者三方时应该都会发现:super.dispose() 是写在 dispose 方法最后的:

// _TabBarViewState 的 dispose
@override
void dispose() {if (_controllerIsValid)_controller!.animation!.removeListener(_handleTabControllerAnimationTick);_controller = null;// We don't own the _controller Animation, so it's not disposed here.super.dispose();
}

这个和 iOS 不一样,为什么在 Flutter 里最后调 super

这里有详细的回答:

https://stackoverflow.com/questions/58400001/should-i-call-super-initstate-at-the-end-or-at-the-beginning

Flutter | super.dispose() 的调用顺序相关推荐

  1. Android中onInterceptTouchEvent、dispatchTouchEvent及onTouchEvent的调用顺序及内部原理

    在Android中需要经常对用户手势进行判断,在判断手势时需要精细的分清楚每个触摸事件以及每个View对事件的接收情况,在View,ViewGroup,Activity中都可以接收事件,在对事件进行处 ...

  2. 对应用程序启动时所有方法的调用顺序分析

    一个应用程序的启动过程要包括代理的创建,控制器的加载和控制器view的加载,这其中有很多关于生命周期的方法,每个方法都是有先后顺序的,如果调用顺序拿不准,或者某段代码写的方法不恰当,就会遇到各种奇葩问 ...

  3. Activity加载View调用顺序

    2019独角兽企业重金招聘Python工程师标准>>> 在Activity的onCreate方法中,可以通过setContentView()方法来设置此Activity要显示的界面. ...

  4. java 静态成员 创建_Java学习笔记11---静态成员变量、静态代码块、成员变量及构造方法的初始化或调用顺序...

    当创建一个对象时,各种成员变量及构造方法的初始化或调用顺序是怎样的呢? (1).如果类尚未加载,则先初始化静态成员变量和静态代码块,再初始化成员变量,最后调用相应的构造方法: (2).如果类已经加载过 ...

  5. 3.(基础)tornado的接口调用顺序与模板

    上一节介绍了tornado的请求与响应,这一节介绍tornado的接口调用顺序和模板 首先都有哪些接口呢?作用是什么呢?并且都有的时候,执行顺序是怎么样的呢? 接口 1.initialize,表示初始 ...

  6. 第五章 类的继承和super的使用调用父类构造方法

    类的继承 mammals dogs cats humans lions tigers leopards 人是哺乳动物,因为人都具有哺乳动物的所有特征,但哺乳动物却不一定是人.哺乳动物类和人类之间就存在 ...

  7. python 多继承中方法的调用顺序

    python支持多继承,如果子类没有重写__init__()方法,则默认会调用父类的__init__()方法.如果重写了则不会调用父类的,但是可以通过super().__init__()显示调用. 这 ...

  8. 必考题:子类继承父类,初始化以及方法调用顺序

    前言: 最近重投简历,一家公司的笔试题,就是子类继承父类,初始化顺序以及方法的调用顺序,很遗憾,我做错了.所以,记录在这里,希望以后不要再错. 程序: // 父类 public class Paren ...

  9. 验证异常处理调用顺序

    至个人年久失修的git博客搬运https://yusakul.github.io/ 验证异常处理调用顺序:VEH --> SEH --> VCH #include "stdafx ...

最新文章

  1. Java中? extends T和? super T的理解
  2. 如何为人工智能建立正确的数据策略?
  3. ssl2339 分糖果 spfa
  4. java检测ubuntu_在Ubuntu、Debian、CentOS Linux中检查Java版本的方法
  5. python有强大吗_python有多强大
  6. 布丁消除html,布丁压缩怎么彻底卸载
  7. c# thread 编程
  8. linux终端安装playonlinux,Ubuntu怎么安装PlayOnLinux
  9. Unity 游戏开发技巧集锦之使用忍者飞镖创建粒子效果
  10. 关于在 matlab 中使用 ode45 算出拉格朗日方程中的关节加速度
  11. Ajax异步与JavaScript的一些初浅认识
  12. HashMap中的hash算法的几个思考
  13. 音视频开发(29)---深入浅出理解视频编码H264结构
  14. Oracle 数据脱敏
  15. 什么是单页应用SPA
  16. Nested transactions are not supported TransactionScope 多线程事务
  17. Java项目:ssh实验室预约管理系统
  18. 在科学史上,“革命”意味着什么?
  19. 关于Java内存可见性的探究实验遇到的意外和happens-before
  20. 好书 python_[好书首发]Python-Visual Quickstart Guide(第三版,最新版)

热门文章

  1. C语言入门(一代小白被迫被拔苗助长)
  2. 如何查找涉密文件_涉密文件信息资料保密管理规定
  3. Word中将数字和字母一次替换
  4. Tableau desktop 复制交叉表作为数据源
  5. 基础图像处理 python+opencv
  6. 内网安全(四)---横向渗透:PTHPTKPTT
  7. 伪造微信语音文件的过程分析
  8. 知道创宇云安全双十一「3-6折」大促攻略
  9. oracle查询所有员工人数,oracle查询员工人数最少的部门
  10. 怎么更改Visual Studio项目名字