Flutter는 많은 아이콘을 제공하는 cupertino_icons
패키지를 포함하고 있습니다. 이 패키지를 사용하여 아이콘 위에 텍스트를 추가하는 방법을 알아보겠습니다.
1. cupertino_icons 패키지 추가하기
먼저, pubspec.yaml
파일에 cupertino_icons
패키지를 추가합니다. 아래와 같이 dependencies
섹션에 추가합니다.
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.2 # 버전은 최신 버전으로 변경해주세요
pubspec.yaml
파일을 저장한 후, 터미널에서 flutter pub get
명령어를 실행하여 패키지를 다운로드 받습니다.
2. 아이콘 위에 텍스트 추가하기
아이콘 위에 텍스트를 추가하기 위해서는 Stack
위젯을 사용합니다. Stack
위젯은 다른 위젯들을 겹쳐서 배치할 때 유용한 위젯입니다.
다음과 같은 코드를 사용하여 아이콘 위에 텍스트를 추가할 수 있습니다.
import 'package:flutter/material.dart';
import 'package:cupertino_icons/cupertino_icons.dart'; // cupertino_icons 임포트
class IconWithText extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Stack(
alignment: Alignment.center,
children: <Widget>[
Icon(CupertinoIcons.bell), // 사용할 아이콘
Positioned(
bottom: 0,
child: Text(
'Notification', // 텍스트 내용
style: TextStyle(
fontSize: 16,
fontWeight: FontWeight.bold,
color: Colors.black,
),
),
),
],
);
}
}
위의 코드에서 IconWithText
위젯은 Stack
위젯을 사용하여 Icon
위에 Text
를 배치하고 있습니다. Positioned
위젯을 사용하여 텍스트의 위치를 지정하였습니다. 이 경우 bottom: 0
으로 설정하여 아이콘 아래에 텍스트가 표시되도록 했습니다.
3. 사용 예시
위에서 정의한 IconWithText
위젯을 화면에 사용하기 위해서는 다음과 같이 코드를 작성합니다.
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Icon With Text'),
),
body: Center(
child: IconWithText(), // IconWithText 위젯 사용
),
),
);
}
}
위의 코드에서 IconWithText
위젯을 Center
위젯 내부에 배치하여 화면을 가운데로 정렬하고 있습니다.
결론
이제 Flutter에서 cupertino_icons
패키지를 사용하여 아이콘 위에 텍스트를 추가하는 방법을 알아보았습니다. Stack
위젯과 Positioned
위젯을 적절히 사용하여 다양한 디자인 요구에 맞춰서 아이콘과 텍스트를 배치하실 수 있습니다.
더 많은 아이콘과 기능을 사용하려면 cupertino_icons
패키지 문서를 참고해주세요.