[Flutter] #4 Text Widget(3/41)

ieed0205·2020년 5월 31일
0

Flutter 알고 배우자!

목록 보기
4/10

오늘 하루엔 뭐했니?

그냥 적어봐! LEE렇게!


참고 : 제임쓰flutter 유튜브


1. UI


2. Text

2-1. child, children

flutter의 기능 중 child와 children이 있는데요!

  • child : 기본적으로 1:1로 하나의 위젯을 가질 수 있죠!
  • children : 기본 리스트 형태로 여러 위젯들을 보여줄 수 있습니다!

여기서 Text를 두 개 출력하고 싶은데... 어떻게 할까요?
Row와 Column이 있습니다.
차이를 보여드리죠!

2-2. Row

Row는 기본적으로 수평적으로 결과를 보여줍니다.

child: Row(
             children: <Widget>[
               Text(
                "${(1+1).toString()}. 텍스트 위젯",
                style: TextStyle(
                  color: Colors.red,
                  fontWeight: FontWeight.bold,
                )
                ),
               const Text.rich(
                 TextSpan(
                   text: 'Hello', // default text style
                   children: <TextSpan>[
                     TextSpan(text: ' beautiful ', style: TextStyle(fontStyle: FontStyle.italic)),
                     TextSpan(text: 'world', style: TextStyle(fontWeight: FontWeight.bold)),
                   ],
                 ),
               )
             ],
           ),

2-3. Column

Column은 기본적으로 수직적으로 화면을 보여줍니다!

child: Column(
             children: <Widget>[
               Text(
                "${(1+1).toString()}. 텍스트 위젯",
                style: TextStyle(
                  color: Colors.red,
                  fontWeight: FontWeight.bold,
                  fontSize: 40.0,
                )
                ),
               const Text.rich(
                 TextSpan(
                   text: 'Hello', style: TextStyle(fontSize: 40.0), // default text style
                   children: <TextSpan>[
                     TextSpan(text: ' beautiful ', style: TextStyle(fontStyle: FontStyle.italic)),
                     TextSpan(text: 'world', style: TextStyle(fontWeight: FontWeight.bold)),
                   ],
                 ),
               )
             ],
           ),

2-4. Text Widget

Text위젯은 우리는 기본적으로 폰트를 사용하기도 하고,
style로 대부분 변경을 주게 됩니다.

Text(
                "${(1+1).toString()}. 텍스트 위젯",
                style: TextStyle(
                  color: Colors.red,
                  fontWeight: FontWeight.bold,
                  fontSize: 40.0,
                )
                ),

const Text.rich(
                 TextSpan(
                   text: 'Hello', style: TextStyle(fontSize: 40.0), // default text style
                   children: <TextSpan>[
                     TextSpan(text: ' beautiful ', style: TextStyle(fontStyle: FontStyle.italic)),
                     TextSpan(text: 'world', style: TextStyle(fontWeight: FontWeight.bold)),
                   ],
                 ),
               )

3. 소스코드

// <widget>:body, <class>:Container
      // 배경
      body: Container(
           child: Column(
             children: <Widget>[
               Text(
                "${(1+1).toString()}. 텍스트 위젯",
                style: TextStyle(
                  color: Colors.red,
                  fontWeight: FontWeight.bold,
                  fontSize: 40.0,
                )
                ),
               const Text.rich(
                 TextSpan(
                   text: 'Hello', style: TextStyle(fontSize: 40.0), // default text style
                   children: <TextSpan>[
                     TextSpan(text: ' beautiful ', style: TextStyle(fontStyle: FontStyle.italic)),
                     TextSpan(text: 'world', style: TextStyle(fontWeight: FontWeight.bold)),
                   ],
                 ),
               )
             ],
           ),
      ),

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

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

0개의 댓글