Quantcast
Channel: 簡睿隨筆
Viewing all articles
Browse latest Browse all 897

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

$
0
0

  • 使用到的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

解說影片


##

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


Viewing all articles
Browse latest Browse all 897

Trending Articles