본문 바로가기

전체 카테고리109

[Flutter] 플러터 - Impeller, Skia Impeller가 무엇인가요?Flutter 3.10에서 Impeller는 Skia를 대체하고 iOS의 기본 렌더링 엔진이 되었습니다. 이 변경은 플러터의 초기 버벅거림 문제를 해결하기 위한 노력으로, Impeller는 Skia의 문제를 개선하고 성능을 향상시키는 데 중점을 두었습니다.Impeller는 플러터 엔진이 동작하는 동안 미리 수행되는 작업을 통해 초기 버벅거림 문제를 완화하는 역할이라고합니다.https://docs.flutter.dev/perf/impeller Impeller rendering engineWhat is Impeller and how to enable it?docs.flutter.devSkia가 무엇인가요?Skia는 C++로 개발된 2D 그래픽 라이브러리로, OpenGL을 사용하여.. 2024. 1. 21.
[Flutter] 플러터 - Using the Impeller rendering backend 플러터 앱을 처음 실행하면 아래와 같은 에러가 생깁니다. [ERROR:flutter/shell/platform/darwin/graphics/FlutterDarwinContextMetalImpeller.mm(42)] Using the Impeller rendering backend.Debug service listening on ws://127.0.0.1:59091/J0N2bvuI6RU=/ws Flutter는 iOS에서 기본적으로 Impeller를 활성화합니다. 만약 비활성화하려면 아래 명령어를 터미널에 입력하면 됩니다.flutter run --no-enable-impeller 만약 앱을 배포할 때 iOS에서 Impeller를 비활성화하려면 IOS 폴더의 Info.plist에 아래와 같이 추가하면 됩니다... 2024. 1. 21.
[Flutter] 플러터 - fcm flutter_local_notifications 쓰는 이유 Ios는 자체적으로 알림을 띄우지만 aos는 안된다.  그래서 flutter_local_notifications를 사용한다.flutter_local_notifications: ^버전flutter_local_notifications를 사용할 것이기 때문에 기존 ios의 알림설정(fcm)은 꺼주도록 한다. 안끄면 로컬노티, fcm 두개가 동시에 중복으로 옵니다!  // FlutterLocalNotificationsPlugin 인스턴스 생성 final flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin(); // Android용 알림 채널 생성 await flutterLocalNotificationsPlugin .. 2024. 1. 19.
[Flutter] 플러터 - fcm foreground notification click 포어그라운드 알림 클릭 이벤트 구현 (onDidReceiveNotificationResponse) runApp 수준 전에 플러터 로컬 노티를 초기화 해서 onDidReceiveNotificationResponse 콜백에서 context 없이 navigator 이용을 어찌하나 고민이 많았을 여러분을 위해 !!최상단이 아닌 _MyApp 에서 MaterialApp 위젯을 호출했다면 그 밑 위젯 (Ex 스플래쉬)에서 didChangeDependencies 혹은  initState 을 오버라이드하여 그 시점에 플러터로컬노티를 초기화 해주면 된다.  그리고 context를 인자로 받아서 사용하면 끝 !  void initializeNotification(BuildContext context) async { // FlutterLocalNotificationsPlugin 인스턴스 생성 final flu.. 2024. 1. 19.
[Flutter] 플러터 - Ios fcm 알림 foreground 중복으로 두번 온다면? 포어그라운드에서만 알림이 중복해서 2번 온다면? 로컬노티랑 파이어베이스 쪽 알림이 둘다 켜져있어서 그릏다! 안드로이드때메 로컬 노티를 켜놨을 땐 파베는 포어그라운드를 끄고 로컬노티만 사용하자!포어그라운드 수신 메소드  /// 포아그라운드 알람 수신 시 호출되는 콜백 함수 FirebaseMessaging.onMessage.listen((RemoteMessage message) async { RemoteNotification? notification = message.notification; print("==============포어그라운드 notification: ${notification?.body.toString()} ======================="); pr.. 2024. 1. 16.
[Flutter] 플러터 - MAC fvm으로 쉽게 버전관리 1. fvm 활성화터미널 루트에서 $ flutter pub global activate fvm2. fvm 환경변수 설정(1) nano, vi 등 본인이 편하신 편집기 열어서 경로 넣어주세요 export PATH="$PATH":"$HOME/flutter/bin"export PATH="$PATH":"$HOME/bin/cache/dart-sdk/bin" export PATH="$PATH":"$HOME/.pub-cache/bin"(2) 설정된 내용 반영$ source ~/.zshrc 3. 사용할 플러터 버전 설치(1) 사용 가능 버전 이름 확인$ fvm releases(2) 원하는 버전 설치$ fvm install             Ex) fvm install 3.10.5 (3) 설치된 버전(리스트) 확인4.. 2024. 1. 13.