[Flutter] Container Widget 이해하기

2022. 12. 24. 04:20·🐦 플러터

Container의 핵심 개념

"Containers with no children try to be as big as possible."

"컨테이너 위젯은 children이 없을 경우, 항상 페이지 내에서 차지할 수 있는 최대의 크기를 차지하려고 한다."

 

"Containers with children size themselves to their children."

"컨테이너 위젯에 children이 있을 경우, 그 children의 크기에 컨테이너의 크기를 맞춘다."

 

class MyPage extends StatelessWidget {
  const MyPage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.blue,
      body: SafeArea(
        child: Container(
          color: Colors.red,
          width: 100,
          height: 100,
          // widget의 바깥쪽 거리 조정
          margin: EdgeInsets.symmetric(
            vertical: 50,
            horizontal: 10,
          ),
          // widget의 안쪽 거리 조정
          padding: EdgeInsets.all(40),
          // container 는 오직 하나의 child 만을 가짐
          child: Text('Hello'),
        ),
      ),
    );
  }
}

위 코드는 컨테이너 위젯을 나타낸 코드이다. 

SafeArea: 화면 상에서 보이지 않는 영역들을 제외하고 위젯들을 표시해주는 기능.

Container도 width와 height 속성을 가지고 있으며, 

margin과 padding을 활용해서 Container 내의 child의 위치를 설정한다.

Container는 오로지 하나의 child 만을 가질 수 있다는 점을 유의해야 한다.

 

 

 

 

 

 


참고

코딩셰프 유튜브 채널: https://youtu.be/RhEzrNTSW7c

저작자표시 비영리 동일조건 (새창열림)

'🐦 플러터' 카테고리의 다른 글

[Flutter] Stateless, Stateful Widget  (0) 2022.12.30
[Flutter] Navigator 이해하기  (0) 2022.12.24
[Flutter] BuildContext + Snack Bar 이해하기  (0) 2022.12.24
[Flutter] 플러터 AppBar 아이콘 추가하기  (0) 2022.12.23
[Flutter] 플러터 기본 구조 연습 - 캐릭터 페이지 디자인  (0) 2022.12.23
'🐦 플러터' 카테고리의 다른 글
  • [Flutter] Stateless, Stateful Widget
  • [Flutter] Navigator 이해하기
  • [Flutter] BuildContext + Snack Bar 이해하기
  • [Flutter] 플러터 AppBar 아이콘 추가하기
기멘기
기멘기
Handong Global University | Apple Developer Academy @ POSTECH
  • 기멘기
    현기의 비공식문서 🍎
    기멘기
  • 전체
    오늘
    어제

  • 링크

    • Github
    • Instagram

    • 전체 글 (84)
      • 🍎 iOS (6)
        • 애플 디벨로퍼 아카데미 (6)
      • 🐦 플러터 (32)
      • 🤔 컴공 지식 (10)
        • 알고리즘 (3)
        • 네트워크 (7)
      • 🔥 문해력 상승 (8)
        • 백 준 (8)
        • 프로 그래머 스 (0)
      • 💬 이모저모 (12)
        • CRA 방학 프로젝트 (4)
        • 캡스톤 산학 프로젝트 (5)
        • PARD IT 협업 동아리 (2)
      • 💡 인사이트 (0)
        • 전공 관련 (0)
        • 기타 (0)
      • ✏️ 하루 회고 (TIL) (9)
      • 🔍 ETC (7)
        • HTML-CSS-JS (4)

  • 인기 글


  • 최근 댓글


  • 최근 글


  • 블로그 메뉴

    • 티스토리 홈
    • 블로그 관리
    • 글 작성하기

  • hELLO· Designed By정상우.v4.10.3
기멘기
[Flutter] Container Widget 이해하기
상단으로

티스토리툴바