Flutter - Expanded class

MJ·2023년 6월 7일
0

Flutter Basic

목록 보기
1/4
  • Row, Column, Flex의 하위에 사용하면 공간을 채우기 위한 클래스
  • 주축을 따라 사용 가능한 공간을 채루며 하위 자식이 여러 개일땐 flex factor에 따라 공간을 나눠 사용함
  • 예제 1. Column을 이용해 새로로 나열 Container는 정해진 height로 보여주고 가운데 expand 클래스가 나머지 자리를 채운다
class ExpandExample extends StatelessWidget {
  const ExpandExample({super.key});

  
  Widget build(BuildContext context) {
    return Center(
      child: Column(
        children: <Widget>[
          Container(
            color: Colors.blue,
            height: 200,
            width: 100,
          ),
          Expanded(
            child: Container(
              color: Colors.amber,
              width: 100,
            ),
          ),
          Container(
            color: Colors.blue,
            height: 200,
            width: 100,
          ),
        ],
      ),
    );
  }
}
  • 예제 2. Row를 이용해 가로로 나열하고 첫번째 Expanded에는 flex 2를 줘서 다른 Expanded의 2배의 크기를 가지도록 한다
class ExpandExample extends StatelessWidget {
  const ExpandExample({super.key});

  
  Widget build(BuildContext context) {
    return Center(
      child: Row(
        children: <Widget>[
          Expanded(
            flex: 2,
            child: Container(
              color: Colors.amber,
              height: 100,
            ),
          ),
          Container(
            color: Colors.blue,
            height: 100,
            width: 50,
          ),
          Expanded(
            child: Container(
              color: Colors.amber,
              height: 100,
            ),
          ),
        ],
      ),
    );
  }
}
profile
느긋하게 살자!

0개의 댓글