iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 26
0
Mobile Development

前端工程師的 Flutter 新手村挑戰系列 第 26

【前端的 Flutter 新手村】Day26-轉轉螢幕切換App介面版型-OrientationBuilder

  • 分享至 

  • xImage
  •  

前天我們有提到可以用Mediaquery來獲取裝置的一些資訊,包含螢幕擺放的方向。有時候App會因應行動裝置擺放的方向不同而有相對應的介面,今天我們就要來用Flutter提供的OrientationBuilder widget來實現這項功能。

主要的程式碼如下:

OrientationBuilder(
builder: (context, orientation) {
  return GridView.count(
    crossAxisCount: orientation == Orientation.portrait ? 2 : 3,
    children: [...]
  )
}
)

OrientationBuilder()中呼叫builder(),他會在裝置呈現指定方向時控制要指定呈現哪種widget外觀。

我們的App畫面是項商品列表一樣,由許多的grid組成的,使用GridView創建grid。這篇有GridView詳細教學:Day12-懶洋洋的週末就來做個卡片吧

跟之前不同的是,crossAxisCount不是給指定數字,而是用來判斷裝置方向如果是Portrait(縱向),那麼grid就是2個一排,如果不是縱向他就要呈現3個一排。

看一下成果:
orientation
Code參考
今天是國慶連假第三天,而且還是星期六,不小心偷懶蟲就發作了...寫好少嗚嗚...鐵人還有四天大家加油,我也加油/images/emoticon/emoticon02.gif


上一篇
【前端的 Flutter 新手村】Day25-在iPhone上實現Video Player
下一篇
【前端的 Flutter 新手村】Day27-在iOS App中加入Google map(一)
系列文
前端工程師的 Flutter 新手村挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言