반응형

들어가며

Text 위젯이란?

  • Text 위젯은 화면에 텍스트를 표시하는데 사용되는 위젯
  • 다양한 속성을 사용하여 텍스트의 스타일, 정렬, 줄 바꿈 등을 조정할 수 있다.

Text 위젯 속성

  • data: 표시할 텍스트를 나타내는 문자열
  • style: 텍스트의 스타일을 지정하는 TextStyle 객체
  • textAlign: 텍스트의 정렬 방향을 지정
  • textDirection: 텍스트의 방향을 지정(왼쪽에서 오른쪽 또는 오른쪽에서 왼쪽).
  • maxLines: 최대 줄 수를 설정. 텍스트가 지정된 줄 수를 초과하면 자동으로 줄이 줄어든다.
  • overflow: 텍스트가 공간을 초과하는 경우의 처리 방법을 지정(기본적으로는 "ellipsis"로 설정되어 있어서 생략 부호가 표시.
  • textScaleFactor: 텍스트의 크기를 조절하는 데 사용.

TextStyle 속성

  • fontSize: 텍스트의 글꼴 크기를 지정
  • fontWeight: 텍스트의 글꼴 굵기를 지정(예: normal, bold, 100, 200, ... 900).
  • fontStyle: 텍스트의 글꼴 스타일을 지정(예: normal, italic).
  • fontFamily: 텍스트의 글꼴을 지정
  • color: 텍스트의 색상을 지정
  • letterSpacing: 텍스트의 글자 사이의 간격을 조정
  • wordSpacing: 단어 사이의 간격을 조정
  • textBaseline: 텍스트의 기준선을 지정(예: alphabetic, ideographic).
  • height: 텍스트의 줄 간격을 조정
  • decoration: 텍스트에 적용할 장식을 지정(예: underline, line-through).
  • decorationColor: 장식의 색상을 지정
  • decorationStyle: 장식의 스타일을 지정(예: solid, double).
  • decorationThickness: 장식의 두께를 지정
  • shadows: 텍스트에 적용할 그림자를 지정

예제

main.dart

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Text Widget Example',
      home: Scaffold(
        appBar: AppBar(
          title: Text('Text Widget Example'),
        ),
        body: Text(
          'Hello, Flutter!',
          style: TextStyle(
            fontSize: 24,
            fontWeight: FontWeight.bold,
            fontStyle: FontStyle.italic,
            color: Colors.white,
            backgroundColor: Colors.blue,
            letterSpacing: 5.0,
            wordSpacing: 10.0,
            decoration: TextDecoration.underline,
            decorationColor: Colors.red,
            decorationStyle: TextDecorationStyle.double,
            shadows: [
              Shadow(
                color: Colors.grey,
                blurRadius: 2,
                offset: Offset(1, 1),
              ),
            ],
          ),
        ),
      ),
    );
  }
}

화면

반응형

'Development > Flutter' 카테고리의 다른 글

[Flutter] Icon  (0) 2024.02.18
[Flutter] Button  (1) 2024.02.18
[Flutter] Scaffold  (1) 2024.02.18
[Flutter] MaterialApp  (0) 2024.02.18
[Flutter] 프로젝트 생성하기  (0) 2024.02.17

+ Recent posts