Flutter58 [Xcode] invalid reuse after initialization failure 잘 돌아가던 프로젝트에서 갑자기 "invalid reuse after initialization failure" 라고 뜨면서 빌드 실패가 뜬다.. 이유조차 알려주지 않으니 알수가 없다... 왜!! 삽질하다가 아래 단축키로 해결하였다.Command + Shift + K Product -> Clean Build Folder 단축키이다.찾아보니 이 기능을 사용하면 다음과 같은 일들이 발생한다1. 빌드 폴더의 내용 삭제, 이전에 생성된 빌드의 결과물들을 제거2. 임시 파일들이 삭제, 프로젝트를 빌드하면서 생성된 임시 파일들이 제거3. Xcode가 프로젝트를 정확하게 빌드하기 위해 필요한 정보들을 갱신하기 위해 캐시와 레지스트리 정보가 업데이트위의 기능으로 프로젝트의 빌드 환경이 초기 상태로 돌아가게 되서 초기화.. 2024. 2. 17. [Flutter] 플러터 - WidgetsFlutterBinding.ensureInitialized() WidgetsFlutterBinding.ensureInitialized() 사용시기 Flutter 앱을 개발할 때 비동기 작업을 수행하고 그 결과를 기반으로 앱을 초기화해야 할 때 사용1. 비동기 데이터 로딩 후 앱 초기화 : SharedPreferences나 Firebase와 같은 외부 소스에서 데이터를 비동기적으로 로드해야 할 때,2. 플랫폼 채널과 통신: 네이티브 코드와 플러터 간 통신을 위해 플랫폼 채널을 설정해야 할 때,(ex. 네이티브 코드에서 특정 기능을 호출하거나, 플러터 코드에서 네이티브 측으로 데이터를 전달)위 2가지 경우 ensureInitialized()를 호출하여 초기화를 보장하고, 데이터 로딩이 완료된 후에 runApp() 메소드 실행하게 제어해줌!-> main에서 async.. 2024. 2. 16. [Flutter] 플러터 - ListView vs ListView.builder 활용 및 차이점 ListView : 고정된 목록을 생성할 때 사용, 목록의 아이템 수가 적거나 고정된 경우에 적합 (ex 개발자가 정해논 게시판 카테고리 리스트)ListView( children: [ ListTile( title: Text('아이템 1'), ), ListTile( title: Text('아이템 2'), ), // ... 이하 추가적인 리스트 아이템 (위젯) ],) ListView.builder : 동적인 목록을 생성할 때 사용, 아이템이 동적으로 변경되거나 많은 수의 아이템을 효율적으로 처리해야 할 때 적합 (개발자가 크기를 정하지 못하는 게시판의 작성된 글 리스트)ListView.builder( itemCount: yourItemList.length, .. 2024. 2. 5. [Flutter] 플러터 - Visibility vs Opacity 위젯 숨기기와 투명도 조절 Visibility 위젯Visibility 위젯은 자식 위젯을 화면에서 나타내거나 숨기는데 사용됩니다. visible 프로퍼티를 통해 자식 위젯의 표시 여부를 제어할 수 있습니다.Visibility( visible: true, // true면 나타나고, false면 숨김 child: YourChildWidget(),) Opacity 위젯Opacity 위젯은 자식 위젯을 투명하게 만듭니다. opacity 프로퍼티를 사용하여 투명도를 조절할 수 있습니다.Opacity( opacity: 0.5, // 0.0에서 1.0까지의 값으로 투명도 조절 child: YourChildWidget(),) Visibility vs Opacity공통점두 위젯 모두 자식 위젯을 화면에서 제어하는 데 사용됩니다.각각의 속성.. 2024. 2. 5. [Flutter] 플러터 - RiverPod 상태관리(5) StateNotifierProvider 맛보기 Provider, StateProvider, StateNotifierProvider 사용 예시로 이루어진 시리즈RiverPod 시리즈 5탄입니다. 아래 게시물을 먼저 확인해 주세요.https://hooninha.tistory.com/89 [Flutter] 플러터 - RiverPod 상태관리(4) StateProvider copyWith() 사용해 보기기존 포스팅 시리즈 3탄입니다. 아래 게시물을 먼저 확인해 주세요. https://hooninha.tistory.com/88 [Flutter] 플러터 - RiverPod 상태관리(3) StateProvider 여러 값 사용해 보기 기존 포스팅 시리즈 3탄입니다. 아hooninha.tistory.com이번 포스팅에는 지난 포스팅까지 이어져왔던 statePr.. 2024. 1. 30. [Flutter] 플러터 - RiverPod 상태관리(4) StateProvider copyWith() 사용해 보기 Provider, StateProvider, StateNotifierProvider 사용 예시로 이루어진 시리즈RiverPod 시리즈 4탄입니다. 아래 게시물을 먼저 확인해 주세요.https://hooninha.tistory.com/88 [Flutter] 플러터 - RiverPod 상태관리(3) StateProvider 여러 값 사용해 보기기존 포스팅 시리즈 3탄입니다. 아래 게시물을 먼저 확인해 주세요. https://hooninha.tistory.com/87 [Flutter] 플러터 - RiverPod 상태관리(2) StateProvider 단일 값 사용해 보기 기존 포스팅 시리즈 2탄입니다. 아hooninha.tistory.com이번 포스팅에는 StateProvider와 copyWith 방식을 사.. 2024. 1. 30. 이전 1 ··· 3 4 5 6 7 8 9 10 다음