flutter何监听界面rebuild完毕
可以使用WidgetsBindingObserver来监听Flutter应用生命周期的变化,其中包括didChangeMetrics和didChangeAppLifecycleState方法,可以在这些方法中检查界面是否已经重建完成。
示例代码:
import 'package:flutter/material.dart';
class MyWidget extends StatefulWidget {
@override
_MyWidgetState createState() => _MyWidgetState();
}
class _MyWidgetState extends State<MyWidget> with WidgetsBindingObserver {
@override
void initState() {
super.initState();
WidgetsBinding.instance.addObserver(this);
}
@override
void dispose() {
WidgetsBinding.instance.removeObserver(this);
super.dispose();
}
@override
void didChangeMetrics() {
print('界面重建完成');
}
@override
Widget build(BuildContext context) {
return Container();
}
}
原文地址: http://www.cveoy.top/t/topic/bd9n 著作权归作者所有。请勿转载和采集!