10. Flutter的彈性佈局:Expanded、Column與Row

  • 使用到的Widget:Expanded、Row、Column、SizedBox、GestureDetector

Expanded Widget

Expanded擴展其子物件以填滿可用空間。下列的Widget1會依Expanded的flex係數自動伸縮:

Row / Column / Flex
 └──→children: Expanded(flex: 數值)
          └──→ child: Widget1

範例程式

  1. 建立一個橫列
  2. 在橫列裡添加三個容器,分別設定容器之背景色
  3. 容器內的Text顯示自身的flex係數值
  4. 改寫三個容器為for迴圈
  5. 變更StatelessWidget為StatefulWidget
  6. 加上觸擊事件:容器區域加大flex係數
  7. 加上觸擊事件:容器文字還原flex係數為1

▼ demo10_expanded.dart

解說影片


##

您可能也會有興趣的類似文章

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *