flutter 未为类型“PlatformDispatcher”定义getter“physicalSize”

fkaflof6  于 2023-05-19  发布在  Flutter
关注(0)|答案(1)|浏览(213)

在Flutter最新升级到3.10.0后,窗口API被贬低了,我试图使用View.of(context).platformdispatcher来代替,我应该如何将window.viewPadding替换为View.of(context).platformdispatcher.viewPadding,因为它会给我这个
The getter 'viewPadding' isn't defined for the type 'PlatformDispatcher'. Try importing the library that defines 'viewPadding', correcting the name to the name of an existing getter, or defining a getter or field named 'viewPadding'.dar
PlatformDispatcher也应该有ViewPadding getter

yjghlzjz

yjghlzjz1#

viewPadding定义在FlutterView中。要获取FlutterView,可以用途:

final views = PlatformDispatcher.instance.views;

views返回FlutterViews的Iterable。然后,您可以访问第一个视图以获取viewPadding

final viewPadding = PlatformDispatcher.instance.views.first.viewPadding;

相关问题