[Flutter] #3 Container(2/41)

ieed0205·2020년 5월 31일
0

Flutter 알고 배우자!

목록 보기
3/10
post-thumbnail

오늘 하루엔 뭐했니?

그냥 적어봐! LEE렇게!


참고 : 제임쓰flutter 유튜브


1. UI


2. Container

2-1. Position

기본적으로 위치 및 크기, 너비, 간격, 정렬 등이 있네요!

body: Container(
        width: 100.0,
        height: 100.0,
        margin: EdgeInsets.all(10.0),
        padding: EdgeInsets.symmetric(
          vertical: 10.0,
          horizontal: 20.0,
        ),
        alignment: Alignment.center,

2-2. BoxDecoration

주의!
Container의 Color 기본 속성과 사용하지 못합니다!

        // color: Colors.red[200], <- 못써요!
        decoration: BoxDecoration(

이미지를 불러와 적용시킬 수 있으며, 둥근 형태로도 표현이 가능합니다.

decoration: BoxDecoration(
          color:Colors.red,
          image:DecorationImage(
            image: NetworkImage("http://")
          ),
          border: Border.all(
            color: Colors.blue,
            width: 2.0,
          ),
          borderRadius: BorderRadius.circular(50),
       	  // boxShadow
        ),

2-3. boxShadow


그림자들이 동시에 생기면서 그라데이션 효과를 줄 수도 있겠군요!

// <List> boxShadow
          boxShadow: [
            BoxShadow(
              color: Colors.black,
              offset: Offset(5, 5)
            ),
            BoxShadow(
              color: Colors.blue,
              offset: Offset(3, 3)
            )
          ]

3. 소스코드

// <widget>:body, <class>:Container
      // 배경
      body: Container(
        width: 100.0,
        height: 100.0,
        margin: EdgeInsets.all(10.0),
        padding: EdgeInsets.symmetric(
          vertical: 10.0,
          horizontal: 20.0,
        ),
        alignment: Alignment.center,
        // color: Colors.red[200], <- 못써요!
        decoration: BoxDecoration(
          color:Colors.red,
          image:DecorationImage(
            image: NetworkImage("http://")
          ),
          border: Border.all(
            color: Colors.blue,
            width: 2.0,
          ),
          borderRadius: BorderRadius.circular(50),
          // <List> boxShadow
          boxShadow: [
            BoxShadow(
              color: Colors.black,
              offset: Offset(5, 5)
            ),
            BoxShadow(
              color: Colors.blue,
              offset: Offset(3, 3)
            )
          ]
        ),

        child: Center(
          child: Text(
            "Body",
            style: TextStyle(
              color: Colors.white,
            ),
          ),
        ),
      ),

기억보단 기록하자! LEE'Today로!

profile
하루를 기억하고 기록하는 개발자 LEE'Today입니다.

0개의 댓글