[flutter] cupertino_icons를 사용하여 아이콘의 재사용성 높이기

Flutter에서는 cupertino_icons 패키지를 사용하여 iOS 스타일의 아이콘을 간편하게 사용할 수 있습니다. 이 패키지를 사용하면 iOS 앱을 개발할 때 나오는 아이콘들을 손쉽게 사용할 수 있으며 재사용성을 높일 수 있습니다.

cupertino_icons 패키지 추가하기

먼저, cupertino_icons 패키지를 추가해야 합니다. pubspec.yaml 파일에 아래와 같이 패키지를 추가해주세요.

dependencies:
  flutter:
    sdk: flutter
  cupertino_icons: ^0.1.3

그리고 터미널에서 아래의 명령어를 실행하여 패키지를 가져옵니다.

flutter pub get

cupertino_icons 사용하기

cupertino_icons 패키지를 가져오면 CupertinoIcons 클래스를 사용할 수 있습니다. 이 클래스에는 iOS 아이콘들이 정의되어 있으며, 다양한 아이콘들을 사용할 수 있습니다.

import 'package:flutter/cupertino.dart';

이제 아이콘을 사용할 수 있습니다. 예를 들어, 홈 화면에서 메시지 아이콘을 표시하려면 다음과 같이 코드를 작성할 수 있습니다.

CupertinoIcons.mail

이렇게 아이콘을 사용하는 것만으로도 iOS 스타일의 아이콘을 사용할 수 있습니다.

아이콘의 재사용성 높이기

Flutter는 위젯들을 조합하여 빠르고 재사용 가능한 UI를 만들 수 있는 강력한 기능을 제공합니다. 이를 활용하여 자주 사용하는 아이콘을 위젯으로 추상화하여 재사용성을 높일 수 있습니다.

예를 들어, 자주 사용하는 메시지 아이콘을 MessageIcon이라는 사용자 정의 위젯으로 추상화할 수 있습니다.

import 'package:flutter/cupertino.dart';

class MessageIcon extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Icon(CupertinoIcons.mail);
  }
}

이제 MessageIcon 위젯을 사용하여 메시지 아이콘을 표시할 수 있습니다.

MessageIcon()

이렇게 작성된 위젯은 여러 곳에서 재사용할 수 있으며, 아이콘의 변경이 필요한 경우에도 하나의 위치에서 수정하기만 하면 됩니다.

결론

cupertino_icons 패키지를 사용하면 Flutter 앱에서 iOS 스타일의 아이콘을 손쉽게 사용할 수 있습니다. 또한, 위젯을 활용하여 아이콘을 추상화하면 재사용성을 높일 수 있습니다. Flutter를 사용하여 빠르고 효율적인 앱 개발을 위해 cupertino_icons를 활용해 보세요!


참고 자료