에는 단일 텍스트 위젯 내에서 다양한 스타일과 서식을 사용하여 텍스트를 생성할 수 있는 위젯이 있습니다 Flutter. RichText
여러 TextSpan
위젯을 사용하여 다양한 스타일로 텍스트의 다양한 부분을 정의할 수 있습니다.
사용 방법의 예는 다음과 같습니다 RichText
.
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),
);
}
}
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('RichText Example'),
),
body: Center(
child: RichText(
text: TextSpan(
text: 'Hello ',
style: DefaultTextStyle.of(context).style,
children: <TextSpan>[
TextSpan(
text: 'Flutter',
style: TextStyle(
fontWeight: FontWeight.bold,
color: Colors.blue,
),
),
TextSpan(text: ' is amazing!'),
],
),
),
),
);
}
}
이 예에서는 RichText
위젯을 사용하여 다양한 스타일의 텍스트를 생성합니다. 위젯 TextSpan
은 고유한 스타일로 텍스트의 다양한 부분을 정의하기 위해 하위 항목으로 사용됩니다.
- 첫 번째
TextSpan
스타일은 컨텍스트의 기본 텍스트 스타일을 사용하여 스타일이 지정됩니다(이 경우 의 기본 스타일을 상속함AppBar
). - 두 번째는
TextSpan
단어 " Flutter "에 굵은 글꼴 두께와 파란색을 적용합니다. - 세 번째는
TextSpan
단순히 "놀라워요!"라는 텍스트를 추가합니다. 끝까지.
필요에 따라 각각의 서식, 글꼴, 색상 및 기타 스타일을 사용자 정의할 수 있습니다 TextSpan
.
위젯 RichText
은 서식이 지정된 콘텐츠를 표시하거나 특정 단어나 문구를 강조할 때와 같이 텍스트의 다양한 부분에 다양한 스타일을 적용해야 할 때 특히 유용합니다.
다양한 스타일과 중첩된 위젯을 자유롭게 실험하여 TextSpan
앱에서 원하는 시각적 효과를 얻으세요.