본문 바로가기
반응형

Flutter428

플러터 앱에 Hive 데이터 구글 드라이브 백업 및 복원 기능 구현하기 Flutter 앱에 데이터를 안전하게 저장하고 복원할 수 있는 Google Drive 연동 기능을 추가하는 방법을 소개합니다.이 글에서는 초보자도 따라 할 수 있도록 모든 과정을 자세히 설명하겠습니다.📦 사전 준비다음 패키지를 pubspec.yaml에 추가하고 설치하세요.dependencies: google_sign_in: ^5.4.0 googleapis: ^11.0.0 googleapis_auth: ^2.0.0 http: ^0.15.0 path: ^1.8.0설치 명령어flutter pub get🔑 Google API 설정Google Cloud Console에서 프로젝트를 생성합니다.OAuth 2.0 클라이언트 ID를 설정하고 JSON 파일을 다운로드하세요.android/app/src/mai.. 2025. 1. 27.
Flutter WorkManager 패키지 사용법: 백그라운드 작업을 간편하게 처리하는 방법 Flutter에서 백그라운드 작업 처리하기Flutter는 모바일 앱 개발을 빠르고 효율적으로 할 수 있는 훌륭한 프레임워크입니다.그러나 많은 앱에서 중요한 기능 중 하나는 바로 백그라운드 작업입니다.예를 들어, 앱이 백그라운드에서 데이터를 동기화하거나 알림을 보내거나 일정한 시간 간격으로 작업을 처리해야 할 때가 많습니다.이러한 작업들을 처리하기 위해서는 Flutter에서 제공하는 여러 가지 방법을 사용할 수 있는데, 그 중에서 WorkManager 패키지가 매우 유용합니다. WorkManager는 Flutter 앱에서 백그라운드 작업을 효율적으로 관리하고 실행할 수 있도록 도와주는 패키지입니다.오늘은 WorkManager를 Flutter 앱에 통합하고 사용하는 방법을 단계별로 정리해보겠습니다.Flutt.. 2025. 1. 27.
플러터 iOS 개발: 앱 설정을 위한 Info.plist 이해 Flutter에서 iOS 앱을 개발할 때, Info.plist 파일은 매우 중요한 역할을 합니다. 이 파일은 애플리케이션의 기본 정보를 담고 있으며, 앱의 다양한 기능과 설정을 정의합니다. 개발자는 Info.plist 파일을 통해 앱의 보안, 기능, 사용자 인터페이스 스타일, 접근 권한, 그리고 기타 여러 설정을 관리할 수 있습니다. Flutter에서는 iOS 환경에서 Info.plist 파일을 수정하거나 추가적인 속성을 정의할 수 있으며, 이를 통해 앱의 동작 방식을 세밀하게 제어할 수 있습니다.특히, 이 파일은 Xcode 프로젝트의 일부로 생성되며, Flutter 프로젝트 구조 안에서도 변경이 가능합니다.Info.plist 속성 표이름                                     .. 2025. 1. 18.
플러터에서 flutter_screenutil 패키지 린트 추가하기 Flutter에서 ScreenUtil을 사용할 때, sp, w, h와 같은 메서드를 필수적으로 사용하도록 강제하는 커스텀 린트를 설정하려면, 커스텀 린트 규칙을 만들어야 합니다.기본적으로 ScreenUtil은 화면 크기에 맞게 레이아웃을 설정하는 유틸리티로, sp는 글자 크기, w는 가로 크기, h는 세로 크기를 화면 크기에 맞게 자동으로 조정해줍니다.이를 강제하려면 커스텀 린트를 설정해야 합니다.1. Flutter의 기본 린트 규칙flutter_lints 패키지를 사용하면, 기본적으로 제공되는 린트 규칙들이 있지만, 이 규칙에 ScreenUtil 관련 규칙을 추가하는 방법을 알아보겠습니다.Flutter에서는 커스텀 린트 규칙을 사용하려면 Dart 분석 도구를 사용해야 합니다.이를 위해 analysis_.. 2024. 12. 23.
플러터 패키지 adaptive_dialog 2.3.0 사용법: 다양한 다이얼로그 쉽게 구현하기 Flutter로 앱을 개발하다 보면 사용자와의 상호작용을 위한 다이얼로그(Dialog)를 자주 사용하게 됩니다.하지만 기본 제공되는 다이얼로그는 커스터마이징하기 어렵고, 여러 플랫폼(Android/iOS)에 맞춘 디자인을 구현하려면 번거로운 작업이 필요합니다.이 문제를 해결하기 위해 adaptive_dialog 패키지가 유용합니다.이번 글에서는 adaptive_dialog 2.3.0 패키지를 설치하고 사용하는 방법을 단계별로 알아보겠습니다.1. adaptive_dialog란?adaptive_dialog는 Flutter에서 다양한 다이얼로그(알림창, 옵션 선택창, 텍스트 입력창 등)를 쉽게 구현할 수 있도록 도와주는 패키지입니다.플랫폼(Android/iOS)에 맞는 네이티브 스타일의 다이얼로그를 자동으로 .. 2024. 12. 3.
플러터 TextFormField에서 블루투스 키보드 입력 제한하기: inputFormatters 사용법 Flutter 앱 개발 시 TextFormField를 사용해 사용자 입력을 처리하는 경우가 많습니다.특히, 모바일 디바이스에서는 화면 내 소프트 키보드 외에 블루투스 키보드로 입력을 받을 수 있습니다.그러나 때로는 블루투스 키보드의 입력을 제한해야 할 필요가 있을 수 있습니다.이 글에서는 이를 구현하기 위한 방법으로 inputFormatters를 활용하는 방법을 소개하겠습니다.1. 왜 블루투스 키보드 입력을 제한해야 하나?블루투스 키보드 입력을 제한해야 하는 이유는 상황에 따라 다릅니다:보안 요구사항: 일부 앱은 특정 방식으로만 데이터를 입력받도록 요구됩니다.UX 개선: 사용자가 소프트 키보드 외부에서 입력하면 의도하지 않은 데이터가 입력될 가능성이 있습니다.입력 제어: 키보드 외부 장치에서 잘못된 문자.. 2024. 12. 3.
반응형