전체 글114 [Flutter] 플러터 - Flutter Korea 2025 연사자 후기 Flutter Korea 2025 연사를 하고왔다.예비군 일정이 있어서 이제야 회고를 쓴다 드디어 4년간의 동원이 끝났다... 하압....... 브렛과의 만남 구글 Fluttter팀인 Brett Morgan님과 명함도 주고받고 스몰토크도 했다 ㅎㅎㅎ 호주 분이라고 하셔서 예전에 다녀온 시드니 이야기를 슬쩍 꺼냈더니 대화가 술술 풀렸고, 친절하게 대화에 응해주셔서 감사했다. 당신의 명함을 가지고 싶었소.. 득템😊구글 플러터 개발자와 현장에서 이렇게 마주 앉아 이야기할 기회가 흔한가, 개발자로서 흔하지 않은 기회였고 사실상 내 일자리를 만들어준 당사자라 고맙다는 마음이 먼저 들었다. 실제로 보면 키가 190은 너끈히 넘는 ,,, 다음에 또 보면 이 사진을 보여주며 아는 척 해야겠다. 발표를 하며연사 자체.. 2025. 11. 5. [Flutter] 플러터 - 접근성, Focus Node 이해하기 Flutter로 여러 텍스트 필드가 있는 페이지를 만들다 보면, 텍스트 입력 후 다른 컴포넌트를 눌렀다가 닫았을 때 이전 텍스트 필드로 포커스가 자동 복원되는 현상을 경험할 수 있습니다. 많은 개발자들이 이 동작에 의문을 갖곤 하죠. 오늘은 Focus 위젯에 기초에 대해 배워봅시다!FocusNode의 기본 동작 흐름(1) FocusNode 생성 final _focusNode = FocusNode();(2) FocusNode 등록 TextField, Focus 등 위젯에 연결되면 자동으로 FocusManager에 등록 포커스 획득 FocusManager란?Flutter에서 FocusManager는 앱 전체의 포커스 상태를 전역적으로 관리하는 핵심 객체입니다. 쉽게 말해, "지금 어디에 포커스가 있는지, 어.. 2025. 9. 30. [Flutter] 플러터 - pubspec.lock 패키지 버전 관리 pubspec.lock 꼭 커밋해야 하는 이유와 실전 패키지 관리법Flutter 프로젝트를 하다 보면 “내 컴퓨터에선 되는데?”라는 말을 자주 듣게 됩니다. 그 원인 중 하나가 바로 패키지 버전 관리의 허술함입니다. pubspec.lock 파일의 역할과, 실무에서 안전하게 패키지 버전을 관리하는 방법을 정리해봅니다. pubspec.lock, 왜 신경 써야 할까?pubspec.lock에는 프로젝트에 실제로 설치된 패키지의 정확한 버전 정보가 담겨 있습니다. 만약 이 파일을 커밋하지 않으면, 팀원마다 혹은 배포 서버마다 서로 다른 버전의 패키지가 설치되어 예상치 못한 이슈가 있을 수 있습니다 pubspec.lock 커밋의 효과 모든 팀원이 동일한 버전의 패키지 사용 “내 컴퓨터에선 되는데?” 문제 예방 .. 2025. 7. 8. Flutter[플러터] - AOS Could not connect to the Gradle daemon. [Gradle 데몬 연결 오류(Could not connect to the Gradle daemon) 해결하기] 앱을 잘 빌드하다가 어느 순간 다음과 같은 에러를 마주했습니다FAILURE: Build failed with an exception.* What went wrong:Could not connect to the Gradle daemon.Daemon uid: 7db4e8d6-e597-4a1e-8124-89e164849db4 with diagnostics:Daemon pid: 95550 log file: /Users/flutterNaverDie/.gradle/daemon/8.9/daemon-95550.out.log----- Last 20 lines from daemon log file - daemon-95550.out.log -----2025-04-23T09:39:02.731+0900 [DEBUG] [or.. 2025. 4. 23. Flutter[플러터] - 플러터 성능개선 및 앱 최적화! JANK - DevTools https://docs.flutter.dev/tools/devtools/performance Use the Performance viewLearn how to use the DevTools performance view.docs.flutter.dev FPS는 "Frames Per Second"의 약자로, 초당 몇 개의 화면 이미지(프레임)가 표시되는지를 의미합니다. 예를 들어 60fps는 1초에 60번 화면이 업데이트된다는 뜻입니다. 여기서 ms는 밀리초(millisecond)의 약자로, 1밀리초는 0.001초입니다. 즉, 16ms는 약 0.016초 정도 됩니다.이러한 시간 간격 내에 렌더링이 완료되지 않으면, 디스플레이에 부드럽지 않은 움직임, 즉 '잰크(jank)'가 발생할 수 있습니다.jank 발.. 2025. 3. 6. Flutter[플러터] - Riverpod(리버팟) 상태관리 누구나 쉽게! (2) 우선 리버팟을 사용하기 위해 리버팟에 있는 프로바이더들의 종류와 각 프로바이더의 역할을 이해해야한다. 대표적으로 3가지만 예시를 들겠다 (이 3개로 웬만한 건 모두 해결 가능하긴 하다.. 비동기도 커스텀이 가능하기에)ProviderStateProviderNotifierProvider다음 3가지 기준으로 무엇을 선언할지 판단기본 상태 관리상태 변화가 필요한 경우→ Provider 사용단순 상태 관리상태 변화는 필요하지만 로직이 단순한 경우→ StateProvider 사용복잡한 상태 관리상태 변화가 필요하고 복잡한 로직이 포함된 경우→ NotifierProvider 사용복잡한 로직의 기준실제 사용하면서 판단하는 것을 권장예시:단순: 단일 int 값 관리복잡: int 값을 다른 상태나 API와 연동하여 다양한.. 2024. 11. 7. 이전 1 2 3 4 ··· 19 다음