Flutter 每週尤物-第一週:Safe Area


現在的行動裝置,螢幕的設計逐漸多樣化:瀏海、水滴屏、圓角⋯⋯等等。
若要設計一個全螢幕查詢資料的畫面,在不做其他措施的情況下,想必會在一些設備中呈現出不如預期的畫面。
 
以這個畫面為例,在新型的 iPhone 中,字被底下的圓角和操作桿擋住了,觀感不佳。如果沒有 AppBar 的話,資料被「特殊設計的螢幕」擋住的部分會更多。

這時可能會直覺地想到,給整個畫面加個 Padding 不就好了嗎? 

  這樣看起來是好一點了。
 
但反而是在一些螢幕中規中矩的設備上出問題了⋯⋯

只要懂得用 Safe Area 這個 Widget 來包裝畫面的話:


這樣無論是在哪種設備上,都能把畫面排成適合的樣子了。

此外也可以調整其他屬性,決定作用的範圍。

程式碼範例:
官方文章

留言

這個網誌中的熱門文章

Flutter 動態配置多環境 - iOS Scheme 配置

Flutter 動態配置多環境 - Flutter 程式配置