참고 : 제임쓰flutter 유튜브
flutter의 기능 중 child와 children이 있는데요!
여기서 Text를 두 개 출력하고 싶은데... 어떻게 할까요?
Row와 Column이 있습니다.
차이를 보여드리죠!
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)),
],
),
)
],
),
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)),
],
),
)
],
),
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)),
],
),
)
// <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)),
],
),
)
],
),
),