[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
명령어를 실행하여 패키지를 설치합니다.
아이콘에 자동완성 효과 추가하기
- 먼저,
cupertino_icons
패키지를 import합니다:
import 'package:flutter/cupertino.dart';
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
위젯을 사용하여 각 항목을 추가합니다.
- 이제 자동완성 효과가 제대로 동작하는지 확인해볼 수 있습니다. 앱을 실행하고
CupertinoTextField
를 탭하면 팝업 메뉴가 표시되면서 사용자는 옵션을 선택할 수 있게 됩니다.
마무리
이제 Flutter에서 Cupertino Icons를 사용하고 아이콘에 자동완성 효과를 추가하는 방법을 배웠습니다. Cupertino Icons는 iOS 앱을 작성하는 데 도움이 되는 강력한 도구 중 하나이며, 자동완성 효과를 사용하여 사용자가 편리하게 아이콘을 선택할 수 있게 도와줍니다.
더 자세한 내용은 Cupertino Icons API 문서를 참조하세요.