最佳答案
我注意到在我的项目中有一个新的线头问题。
长话短说:
我需要在自定义类中使用 BuildContext
颤振皮棉工具是不高兴的时候,这是与 aysnc 方法使用。
例如:
MyCustomClass{
final buildContext context;
const MyCustomClass({required this.context});
myAsyncMethod() async {
await someFuture();
# if (!mounted) return; << has no effect even if i pass state to constructor
Navigator.of(context).pop(); # << example
}
}
更新日期: 2022年9月17日
看起来 BuildContext 很快就会有一个“挂载”属性
所以你可以这样做:
if (context.mounted)
它基本上也允许 StatelessWidgets 检查“挂载”。
参考资料: Remi Rousselet 推特