[flutter] cupertino_icons를 이용한 아이콘에 자동완성 효과 추가하기

소개

Flutter는 Google에서 개발한 크로스 플랫폼 앱 개발 프레임워크로, iOS 및 Android 앱을 동일한 코드로 개발할 수 있습니다. Flutter는 다양한 UI 요소를 제공하는데, 이 중에서도 Cupertino Widgets는 iOS 스타일을 적용하기 위해 사용됩니다. 그 중에서도 Cupertino Icons는 iOS 앱에서 사용되는 아이콘을 제공하는데, 이 아이콘에 자동완성 효과를 추가하는 방법에 대해 알아보겠습니다.

필요한 패키지 설치

cupertino_icons 패키지를 사용하기 위해 pubspec.yaml 파일에 다음과 같이 의존성을 추가합니다:

dev_dependencies:
  flutter_test:
    sdk: flutter
  cupertino_icons: ^1.0.3

의존성을 추가한 후, 터미널에서 flutter packages get 명령어를 실행하여 패키지를 설치합니다.

아이콘에 자동완성 효과 추가하기

  1. 먼저, cupertino_icons 패키지를 import합니다:
import 'package:flutter/cupertino.dart';
  1. CupertinoTextField 위젯을 생성하여 사용자가 아이콘을 선택하고 싶을 때 자동완성을 표시합니다:
CupertinoTextField(
  prefix: const Icon(CupertinoIcons.search),
  textInputAction: TextInputAction.search,
  placeholder: 'Search',
  // 자동완성 기능 구현
  onTap: () {
    showCupertinoModalPopup(
      context: context,
      builder: (BuildContext context) {
        return CupertinoPopupMenuButton(
          itemBuilder: (BuildContext context) {
            return <PopupMenuEntry>[
              const PopupMenuItem(
                child: Text('Option 1'),
              ),
              const PopupMenuItem(
                child: Text('Option 2'),
              ),
              const PopupMenuItem(
                child: Text('Option 3'),
              ),
            ];
          },
        );
      },
    );
  },
)

위의 코드에서 CupertinoTextField 위젯의 onTap 속성에 showCupertinoModalPopup을 호출하여 자동완성을 표시할 수 있습니다. CupertinoPopupMenuButton 위젯을 사용하여 팝업 메뉴를 생성하고, PopupMenuItem 위젯을 사용하여 각 항목을 추가합니다.

  1. 이제 자동완성 효과가 제대로 동작하는지 확인해볼 수 있습니다. 앱을 실행하고 CupertinoTextField를 탭하면 팝업 메뉴가 표시되면서 사용자는 옵션을 선택할 수 있게 됩니다.

마무리

이제 Flutter에서 Cupertino Icons를 사용하고 아이콘에 자동완성 효과를 추가하는 방법을 배웠습니다. Cupertino Icons는 iOS 앱을 작성하는 데 도움이 되는 강력한 도구 중 하나이며, 자동완성 효과를 사용하여 사용자가 편리하게 아이콘을 선택할 수 있게 도와줍니다.

더 자세한 내용은 Cupertino Icons API 문서를 참조하세요.