전체 글 15

[Flutter_Android] R8/ProGuard 적용 후 네아로 에러

네이버 로그인 SDK가 에러를 반환하는 것을 파악했다. 사용중인 네아로 패키지 : https://pub.dev/packages/flutter_naver_login flutter_naver_login | Flutter packageA Flutter plugin for using the native Naver Login SDKs on Android and iOS.pub.dev 1. 문제 현상Flutter Android 앱에 네이버 로그인 SDK를 적용한 후, R8/ProGuard를 활성화하면 네이버 로그인 API 응답에서 아래와 같은 오류가 발생 { status: NaverLoginStatus.error, account: { nickname: , id: , name: , email: , gender: , a..

Flutter 2025.02.26

[Flutter] IOS 배포심사 리젝 (ITMS-91061)

앱심사 리젝과 함께 메일로 오류메시지를 전해준다.  Hello,We noticed one or more issues with a recent submission for App Store review for the following app: Although submission for App Store review was successful, you may want to correct the following issues in your next submission for App Store review. Once you've corrected the issues, upload a new binary to App Store Connect.ITMS-91061: Missing privacy manifest - ..

Flutter 2025.02.24

[Flutter] 웹 라우팅을 Go Router 적용

Flutter에서 라우터를 관리하는 방법은 여러 가지가 있으며, 프로젝트의 복잡도와 요구사항에 따라 적합한 방식을 선택한다. 주요 라우팅 관리 방법은 아래와 같다.  1. 기본 Navigator 사용📌 주요 메서드Navigator.push() : 새 화면으로 이동Navigator.pop() : 현재 화면 닫기Navigator.pushReplacement() : 현재 화면을 새로운 화면으로 교체Navigator.pushAndRemoveUntil() : 특정 조건까지 화면을 모두 제거하고 새 화면으로 이동2. onGenerateRoute 사용📌 예제@overrideWidget build(BuildContext context) { return MaterialApp( initialRoute: '/',..

Flutter 2025.02.18

[Flutter] Xcode16 - flutter_naver_login 대응

BUG IN CLIENT OF UIKIT: The caller of UIApplication.openURL(needs to migrate to the non-deprecated UIApplication.open(:options:completionHandler:). Force returning false (NO). Xcode16에서 빌드 후 네이버로그인을 시도하면 아무런 동작없이 위 경고만 노출된다. flutter_naver_login 패키지 1.8.0버전을 사용중이였으며 아래코드에서 발생했다.await FlutterNaverLogin.logIn(); 지난편에 bitCode제거를 강제로 하고 실행해서 혹여나 하는 마음에 확인해봤는데. 역시나였다. 따라서, Podfile에 bitCode관련코드는 롤백한 상태..

카테고리 없음 2024.10.02

[Flutter] Xcode 16 업데이트 대응

macOS Sequoia 업데이트에 따라 Xcode16 버전 업데이트가 진행되었다. Flutter에서도 빌드, 런타임, 배포간 에러가 발생했으며, 수정 방법을 간락히 요약하고자한다. 1. Bitcode 비활성화Xcode 16에서부터는 Bitcode 비활성화가 필요했다.대부분의 솔루션에서 Build Settings - ENABLE_BITCODE = NO 를 하면된다고하지만, 외부 라이브러리에게는 다른 방법이 필요했다.나에게 발생한 에러는 이것이다. Asset validation failed Invalid Executable. The executable 'Runner.app/Frameworks/NaverThirdPartyLogin.framework/NaverThirdPartyLogin' contains bi..

Flutter 2024.09.30

[Flutter] Android Studio에 GitHub Copilot 설치하기

GitHub Copilot은 인공지능 기반 코딩 도구이다.주로 코드 작성 과정에서 개발자에게 도움을 주기 위해 설계되었으며, Visual Studio Code, JetBrains, Neovim, 그리고 Android Studio 같은 다양한 IDE(통합 개발 환경)에서 사용할 수 있다. 나는 Android Studio에 Copilot을 설치하고자하며, 맥OS를 사용중이다. 1. Android Studio 상단에서 Settings를 클릭한다. 2. Plugins -> MarketPlace -> Copilot를 입력한 후 Install한다. 3. Copilot 아이콘을 클릭한뒤 GitHub 계정으로 로그인한다.    여기까지 정상적이라면 Copilot이 코딩을 도와준다.CookieManager까지만 입력하면..

Flutter 2024.09.23

[Flutter] 화면 계속 켜두기 (절전모드 전환방지)

앱을 켜두고 아무런 상호작용이 없다면 디바이스 설정에 따라서 절전모드로 전환된다.하지만 앱에 특성에 따라서 절전모드로 전환되지않고 항상 화면이 켜져있어야 하는경우들이 있다. https://pub.dev/packages/wakelock_plus wakelock_plus | Flutter packagePlugin that allows you to keep the device screen awake, i.e. prevent the screen from sleeping on Android, iOS, macOS, Windows, Linux, and web.pub.devwakelock_plus 패키지는 매우 쉬운 사용이 가능하다.  1. 패키지설치$ flutter pub add wakelock_plus명령어로 설치..

Flutter 2024.09.09

[Flutter] home_widget 구현

Widget홈 위젯(Home Widget)은 스마트폰이나 태블릿의 홈 화면에 배치할 수 있는 작은 응용 프로그램 또는 UI 구성 요소이다.사용자가 앱을 직접 열지 않아도 실시간 정보나 간단한 기능을 빠르게 확인하고 사용할 수 있도록 도와준다.위젯은 보통 다양한 크기와 형태로 제공되며, 유저 인터페이스를 통해 사용자가 쉽게 상호작용할 수 있는 방식으로 디자인된다.  https://pub.dev/packages/home_widget home_widget | Flutter packageA plugin to provide a common interface for creating HomeScreen Widgets for Android and iOS.pub.dev 1. 패키지설치 $ flutter pub add h..

Flutter 2024.09.03

[Flutter] workManager

https://pub.dev/packages/workmanager 백그라운드 작업을 처리하기 위해서는 workManager 패키지를 사용했다.추후 homeWidget를 구현예정인데, homeWidget에서 백그라운드처리가 필요해보이므로 workManager를 사전에 구현한다. @pragma('vm:entry-point') // Mandatory if the App is obfuscated or using Flutter 3.1+void callbackDispatcher() { Workmanager().executeTask((task, inputData) { print("Native called background task: $task"); //simpleTask will be emitted here..

Flutter 2024.08.26

[Flutter] 대량 네트워크 이미지의 로딩

ListView로 Network.Image를 여러개 그릴경우, 생각보다 느리게 이미지로딩이 되는것을 확인 할 수있다.대량 이미지의 로딩속도가 느린경우에 대체이미지를 제공해준다면 사용자는 이미지로딩이 느린것을 크게 체감하지 못할 수 있다.그러므로 이미지로딩이 부드럽게 이어지도록 구현해보자.  Container( width: width, height: 180, decoration: BoxDecoration( borderRadius: BorderRadius.circular(8.0), color: Colors.grey), child: CachedNetworkImage( imageUrl: url, imageBuilder: (context, imageProvide..

Flutter 2024.07.24