Flutter56 Flutter[플러터(고급)] Flutter Performance - Widget rebuild stats ======== Exception caught by Flutter framework =====================================================The following _TypeError was thrown during a service extension callback for "ext.flutter.inspector.getRootWidgetSummaryTree":Null check operator used on a null valueWhen the exception was thrown, this was the stack: #0 WidgetInspectorService._registerObjectGroupServiceExtension. (package:flut.. 2024. 10. 24. [Dart] 스택(Stack), 힙(Heap), 데이터 영역(Data Segment) 그리고 가비지 컬렉션 다트(Dart)에서의 메모리 관리와 관련된 개념인 스택(Stack), 힙(Heap), 데이터 영역(Data Segment), 그리고 가비지 컬렉션(Garbage Collection)에 대해 살펴보겠습니다. 다트는 메모리 관리를 비교적 자동화해 개발자가 직접 신경 쓰지 않도록 설계되어 있습니다. 하지만 기본적인 메모리 구조와 가비지 컬렉션의 작동 방식을 정확히 이해한다면 더 효율적인 앱을 만들 수 있습니다. 기본적인 3개의 메모리의 영역을 간단히 정리하자면 1. 스택(Stack)스택은 함수 호출 시 지역 변수와 함수 실행 컨텍스트가 저장되는 메모리 영역입니다. 다트에서도 함수가 호출될 때마다 스택에 메모리가 할당되고, 함수가 종료되면 자동으로 해제됩니다.특징: LIFO(Last In First Out) 구.. 2024. 10. 22. Flutter[플러터] - IOS 스플래쉬 검은화면 제거하기 feat .flutter_native_splash flutter_native_splash 패키지를 잘 쓰다가 스플래쉬 화면 이후 잠시 검은화면이 나오는걸 발견했다. 내 메인 코드는 아래처럼 이미 스플래쉬 제거 시점을 제대로 잡고 있었기에 Info.plist가 의심되어 한참을 삽질한 결과 ! void main() async { WidgetsBinding widgetsBinding = WidgetsFlutterBinding.ensureInitialized(); FlutterNativeSplash.preserve(widgetsBinding: widgetsBinding); // LocalStorage 초기화 await initializeLocalStorage(); await checkVersion(); // 애플리케이션 실행 runApp( P.. 2024. 7. 24. [Flutter] - 플러터 앱 라이프사이클 감지 didChangeAppLifecycleState을 사용해서 셋팅 앱에서 돌아온 후 알림을 다시 조회해보자! with WidgetsBindingObserver믹싱을 통해 해당 클래스를 추가하고 didChangeAppLifecycleState를 사용해서 감지는 잘 되는데 해당 메소드에서 로직이 안돌아간다면 ? @override void didChangeAppLifecycleState(AppLifecycleState state) { switch (state) { case AppLifecycleState.resumed: debugPrint("========= AppLifecycleState.resumed ========="); ref.read(notificationPermissionProvider.notifier).checkPermission(); break.. 2024. 7. 16. [Flutter] - 플러터, ios 알림 권한 Permission.notification.status isDenied 퍼미션 핸들러 패키지로 권한을 가져올 때 분명 설정 앱에서는 앱의 대한 알림이 켜져있는데 퍼미션은 계속 Denied로 뜰 때가 있다.Podfile을 수정해주자. -> 'PERMISSION_NOTIFICATIONS=1', 추가 post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings(target) target.build_configurations.each do |config| config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64 i386' con.. 2024. 7. 16. [Flutter] 플러터 - 네트워크 상태 감지 connectivity_plus https://pub.dev/packages/connectivity_plus/versions/3.0.6 connectivity_plus 3.0.6 | Flutter packageFlutter plugin for discovering the state of the network (WiFi & mobile/cellular) connectivity on Android and iOS.pub.dev앱 실행시 네트워크 상태 확인하기 1. 네트워크 상태 감지를 할 메소드를 생성import 'package:connectivity/connectivity.dart';import 'package:dio/dio.dart';import '../common/data/index/index.dart';final appService.. 2024. 7. 8. 이전 1 2 3 4 5 ··· 10 다음