美文网首页
Flutter 监听页面did appear和did disap

Flutter 监听页面did appear和did disap

作者: bugbiu | 来源:发表于2020-06-12 10:17 被阅读0次
// 注册 RouteObserver  作为 navigation observer.
final RouteObserver<PageRoute> routeObserver = 
  RouteObserver<PageRoute>();
  void main() {
runApp(MaterialApp(
home: Container(),
navigatorObservers: [routeObserver],
 ));
   }

 class RouteAwareWidget extends StatefulWidget {
  State<RouteAwareWidget> createState() => RouteAwareWidgetState();
 }

 // 实现RouteAware抽象类
  class RouteAwareWidgetState extends State<RouteAwareWidget> with 
 RouteAware {

@override
void didChangeDependencies() {
  super.didChangeDependencies();
// 订阅 routeObserver,之后就会尝试调用抽象类 RouteAware 的方法
routeObserver.subscribe(this, ModalRoute.of(context)); 
}

@override
void dispose() {
routeObserver.unsubscribe(this);
super.dispose();
}

@override
void didPush() {
  // 当前页面入栈
}

 @override
void didPopNext() {
  // 当前路由的下个路由出栈,且当前页面显示
 }

@override
Widget build(BuildContext context) => Container();

 } 

相关文章

  • Flutter 监听页面did appear和did disap

  • 用electron得到请求页面时XHR的ResponseBody

    利用electron访问一些页面时,想要获取到异步加载的内容。如果利用webContents监听事件did-get...

  • Could not find package "build_ru

    flutter报错: Could not find package "build_runner". Did you...

  • [14] Did you get out shopping?

    Did you get out shopping? Did的末尾d和you的y连读,发/dʒ/ Did you ...

  • did not find header 'Flutter

    出现这个问题的原因可能是ios/Flutter 下的某些文件丢失 解决办法 1 新建一个flutter项目 2 c...

  • DID生成

    DID生成 1、百度DID DID格式:did:ccp: 其中

  • DID

    与你的缘 存在于回忆 而今 站在你面前的我 让你选择 第一个我,怯懦软弱,但真实无比 第二个我,暴躁易怒,但为你而...

  • DID

    一、解释 DID也叫多重人格障碍,是分离性身份识别障碍(Dissociative Identity Disorde...

  • DID

    人的精神是很容易出问题的,问题或大或小,大的问题不见得解决不了,小问题也有可能要了你的命。 X先生不知道从什么时候...

  • Did

    Dmvkc

网友评论

      本文标题:Flutter 监听页面did appear和did disap

      本文链接:https://www.haomeiwen.com/subject/dfcgtktx.html