当前位置:   article > 正文

flutter 自动适配屏幕变化(桌面端,web端,客户端小窗等)_flutter 屏幕大小变化事件

flutter 屏幕大小变化事件
  1. class _HomeState extends State<StatefulWidget> with WidgetsBindingObserver{
  2. @override
  3. void initState() {
  4. super.initState();
  5. ///注册观察者
  6. WidgetsBinding.instance.addObserver(this);
  7. }
  8. @override
  9. void didChangeMetrics() {
  10. super.didChangeMetrics();
  11. /// 屏幕变化时执行
  12. }
  13. @override
  14. void dispose() {
  15. super.dispose();
  16. ///解绑观察者
  17. WidgetsBinding.instance.removeObserver(this);
  18. }
  19. }

state 实现WidgetsBindingObserver,并在initState时注册进WidgetsBinding,在屏幕变化时会执行didChangeMetrics方法,可以在此方法内写对应的刷新代码,比如重新获取屏幕宽高,刷新对应的布局

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/227377
推荐阅读
相关标签
  

闽ICP备14008679号