[flutter] RichText에서 텍스트에 아이콘 추가하기
이번에는 Flutter 앱에서 RichText 위젯을 사용하여 텍스트에 아이콘을 추가하는 방법에 대해 알아보겠습니다.
RichText란?
RichText는 다양한 스타일을 사용하여 텍스트를 표시할 수 있는 Flutter 위젯입니다. 이 위젯을 사용하면 한 문장 내에서 글꼴, 크기, 색상 등을 다르게 설정할 수 있습니다.
텍스트에 아이콘 추가하기
RichText 위젯을 사용하여 텍스트에 아이콘을 추가하려면 TextSpan
위젯을 사용해야 합니다. TextSpan
은 텍스트 스타일뿐만 아니라 위젯도 포함할 수 있는데, 여기에 아이콘을 포함할 수 있습니다.
아래는 RichText와 TextSpan을 사용하여 텍스트에 아이콘을 추가하는 예시입니다.
RichText(
text: TextSpan(
children: <InlineSpan>[
WidgetSpan(
child: Padding(
padding: EdgeInsets.symmetric(horizontal: 2.0),
child: Icon(Icons.favorite, size: 16.0, color: Colors.red),
),
),
TextSpan(
text: '좋아요 10개',
style: TextStyle(color: Colors.black, fontSize: 16.0),
),
],
),
)
위 코드에서는 WidgetSpan
을 사용하여 아이콘을 추가하고, TextSpan
을 사용하여 텍스트를 추가했습니다.
이와 같이 TextSpan
을 사용하여 RichText 위젯 안에 아이콘을 포함한 텍스트를 간단히 구현할 수 있습니다.
원하시는 경우 해당 아이콘을 클릭하거나 터치하는 등의 상호작용도 구현할 수 있습니다.
Flutter에서는 위젯들을 유연하게 조합하여 다양한 디자인을 만들 수 있기 때문에, RichText와 TextSpan을 이용하여 텍스트에 아이콘을 추가하는 등의 다양한 디자인을 구현할 수 있습니다.
향후 더 많은 Flutter 위젯 및 디자인 팁에 대해 계속해서 공유해드리겠습니다.
계속해서 도움이 필요하시면 연락주세요.