определение положения выреза экрана во флаттере

#flutter #display-cutouts

Вопрос:

В верхней части моего приложения есть строка поиска. Существуют устройства со специальными вырезами. чтобы расширить приложение до реального полноэкранного режима, я добавил в <app_name>androidappsrcmainAndroidManifest.xml :

 <style name="ActivityTheme">
  <item name="android:windowLayoutInDisplayCutoutMode">
    shortEdges
  </item>
</style>
 

Это прекрасно работает. Однако очевидным следующим шагом является распознавание положения выреза и соответствующее размещение строки поиска:

варианты вырезов

Упомянутая документация относится к JAVA методу WindowInsets.getDisplayCutout() . Интересно, есть ли эквивалент flutter или плагин, который его оборачивает.

Ответ №1:

Существует виджет SafeArea, который добавит вставки, чтобы вы могли избежать устройства. Я бы попробовал это сделать — я знаю, что это работает с такими общими функциями, как вырез на верхней части iphone и камера Android.