Flutter에서 앱을 개발하다 보면 Widget의 라이프사이클을 이해하는 것이 매우 중요하다. Flutter의 Widget은 UI를 구성하는 기본 단위로, Stateful Widget과 Stateless Widget으로 나뉘는데각 Widget은 생성, 업데이트, 제거 등의 과정을 거치며, 이 과정을 라이프사이클이라고 부른다.1. Stateless Widget LifecycleStateless Widget은 상태를 가지지 않는 위젯으로,데이터가 변하지 않는 정적인 UI를 렌더링할 때 사용된다.Create: Widget이 처음 생성될 때 호출build(): UI를 빌드하여 화면에 표시dispose: Widget이 화면에서 제거될 때 호출Stateless Widgetimport 'package:flutter..

Flutter 프로젝트를 생성하면 기본적으로 flutter_lints 라는 의존성이 붙는다.그래서 flutter_lints 와 analysis_options 로 규칙을 정하는 방법에 대해서 글을 써본다. Flutter Lints란?Flutter Lints는 Flutter 애플리케이션, 패키지 및 플러그인에 대한 권장 린트 세트를 제공하여 좋은 코딩 관행을 장려하는 패키지다.이 패키지를 사용하면 코드 품질을 높이고, 팀원 간의 일관된 코딩 스타일을 유지할 수 있다.특히, 린트 규칙을 통해 코드에서 발생할 수 있는 잠재적인 문제를 미리 감지할 수 있다는 점이 큰 장점이다.기본 사용 방법flutter_lints 패키지를 사용하여 기본적인 린트 규칙을 설정하는 방법은 간단하다.먼저, pubspec.yaml 파일..

Dart에서 객체를 생성할 때 사용하는 생성자(Constructor)에 대해 알아보자.왜냐? 대충 유지보수 할 수 있을만큼 읽는거에 익숙해졌는데,기초가 부족하다고 느꼈기 때문이다... 😢 마치 맨땅에 헤딩하듯 Swift를 공부했을 때 처럼...!기본에 충실하면 개발 속도가 나니까 😉 생성자는 클래스의 인스턴스를 만들 때 호출되며, 다양한 방식으로 정의할 수 있다.이번 글에서는 Dart에서 제공하는 여러 가지 생성자 유형을 살펴보고 각각의 특징을 이해해보자.기본 생성자기본 생성자는 클래스의 인스턴스를 생성할 때 호출되는 가장 일반적인 형태의 생성자다.위치 매개변수class Point { final double x; final double y; // 위치 매개변수를 받는 기본 생성자 Point(..
나는 입사한지 갓 3개월 정도 된 신입 개발자다.이전 작업자의 코드를 이어 받아서 분석하고, 유지보수를 했다.유지보수야 뭐.. 짚어준 오류 화면에 있는 코드를 타고 가다가 원인 찾아서 고치면 되는거라 할만했다.근데 이제 정리해서 발표를 해야한다...으아아...😭 내가 짠 코드에 대해서 설계나 다이어그램을 그리고 설명하는 건 좋은데몇만줄이나 되는 남의 코드를 읽고 설계를 분석해서 정리하는 건 쉽지 않은 일이라는 걸 체감하고 있다... 물론 이걸 하고나면 나는 코드 읽는 능력이 몇배는 수월해질 것이기에 기대 되는 부분도 있다.근데 당장의 나는 너무.. 너무너무 괴롭다... 으아아아아아 왜 힘든가 곰곰히 생각해보면플러터 시작한지 3개월 된 나 응애인수인계 문서에 각 프로젝트 설계 관련 설명 없었음 (클래스 ..

회사에서는 GitLab을 사용하는데, 개발 연습을 위해 GitHub도 함께 사용하려고 한다.근데 기존 SSH 키(id_ed25519)는 GitLab 전용으로 설정되어 있어서,GitHub 용 SSH 키를 새로 생성하고 각각의 키를 등록하고 사용하는 방법을 정리해본다.1️⃣ GitHub용 SSH 키 생성하기GitHub에서 사용할 새로운 SSH 키를 생성한다.ssh-keygen -t ed25519 -C "your_email@example.com" -f ~/.ssh/id_ed25519_github-t ed25519 : ed25519 암호화 방식 사용-C "your_email@example.com" : GitHub 계정 이메일 입력-f ~/.ssh/id_ed25519_github : GitHub용 SSH 키 파일..

What’s new in Flutter 3.7Material 3 updates, iOS improvements, and much more!medium.com 이전 글에서는 Flutter 3.7의 메모리 관리 최적화 및 성능 개선 내용을 살펴보았다.이번 글에서는 macOS 지원 변경, toImageSync API 추가, 커스텀 셰이더 개선, 폰트 핫 리로드, iOS 애니메이션 개선 등을 소개하겠다.1. macOS 10.11 ~ 10.13 지원 종료Flutter 3.7부터 macOS 10.11(El Capitan), 10.12(Sierra), 10.13(High Sierra) 지원이 공식적으로 종료되었다.즉, 이제 Flutter 앱을 실행하려면 최소 macOS 10.14(Mojave) 이상이 필요하다.🔹 ..

What’s new in Flutter 3.7Material 3 updates, iOS improvements, and much more!medium.com이전 글에서는 Flutter 3.7의 UI 및 성능 개선 내용을 살펴보았다.이번 글에서는 Swift 플러그인 마이그레이션, Bitcode 지원 종료 및 iOS 개발자를 위한 새로운 리소스 등을 소개하겠다.1. Swift 플러그인 마이그레이션(Swift Migration for Plugins)Apple이 Swift 기반 API를 적극 활용하면서, Flutter 플러그인도 Swift로 전환하는 작업이 진행되고 있다.그 일환으로 quick_actions 플러그인이 Objective-C에서 Swift로 마이그레이션되었다.🔹 왜 Swift로 전환해야 할까?A..

What’s new in Flutter 3.7Material 3 updates, iOS improvements, and much more!medium.com 지난 글에서 Flutter 3.7의 주요 기능 중 Material 3 지원 강화, 메뉴 바 및 계단식 메뉴, Impeller 렌더링 엔진 프리뷰, iOS 릴리스 검증 기능, DevTools 업데이트를 살펴보았다.이번 글에서는 컨텍스트 메뉴, iOS 스타일 리스트뷰, 스크롤 개선, 다국어 툴 개선, 글로벌 선택 및 새로운 플랫폼 채널 기능 등에 대해 알아보자.1. 커스텀 컨텍스트 메뉴(Custom Context Menus)이제 Flutter에서 컨텍스트 메뉴를 자유롭게 커스터마이징할 수 있다.예를 들어, 텍스트 선택 툴바에서 기본 기능 외에 이메일 전..

What’s new in Flutter 3.7Material 3 updates, iOS improvements, and much more!medium.comFlutter 3.7이 출시되었다. 이번 업데이트에서는 Material 3 지원 강화, 메뉴 바 및 계단식 메뉴 추가, 새로운 렌더링 엔진 Impeller 프리뷰, iOS 앱 릴리스 검증 기능 추가, DevTools 개선 등 다양한 기능이 포함되었다. 하나씩 살펴보자.Material 3 지원 강화Flutter 3.7에서는 Material 3(M3) 지원이 대폭 강화되었다.기존 위젯 중 다음과 같은 요소들이 M3로 마이그레이션되었다.Badge, BottomAppBar, SegmentedButton, Checkbox, DividerMenus, Dropd..

애플실리콘 MacOS 에서 라마를 받아보자 먼저 공홈으로 가준다https://www.llama.com/llama-downloads/ Download LlamaRequest access to Llama.www.llama.com 요청하기 위한 개인정보를 입력하고 스크롤 쭉 내려서이용약관 2개 동의해주면 아래와 같은 화면을 볼 수 있다.난 3.2 라이트버전? 이랑 3.1 8B가 궁금해서 일단 2개 요청해봤다.나중에 나온 3.2 3B 먼저 써보고! 괜찮으면 쭉 쓰고, 너무 가볍다 싶으면 3.1 8B 써야징 😏 근데 pip 인스톨 하라는데 난 없으니까 pip 부터 설치해주긔..brew install pip 개발하다보면 느끼는건데 홈브루 없었으면 진짜 끔찍했겠다.. 🥹 파이썬도 설치할거냐고 묻는데...

최근 회사에서 새로운 맥북을 주셔서인텔맥 -> M4 프로로 개발 환경을 바꿨다. 바꾸면서 homebrew 로 이것저것 설치하고 개발했더니안드로이드 스튜디오 내부 JDK가 자동으로 21로 되어있었다. `flutter build appbundle`로 안드로이드 앱 배포를 시도하니까이런 오류가 떴다. 사실 이전에도 같은 오류를 겪어서 겨우겨우 해결했었는데...그때는 떡하지 적혀있는 AGP가 뭔지도 몰랐다... 일단 번역기를 돌려보자에.. 그니까 Java는 최신버전 21 쓰면서 gradle 은 왜 낮은거 8.2.1 쓰냐는 .. 뭐 그런 오류다.근데 ㅠ 그거 아세요..? gradle 최신버전이랑 자바 21이랑도 호환 안되는거..어떻게 알았냐고요? 저도 알고싶지 않았어요... `flutter doctor --ver..
이런게 있다는 소식은 어디서 접할 수 있는걸까나같은 아싸는... 이런걸 알려줄 사람이 없는데... 그렇다고 또 매번 티스토리 공홈 피드를 보는 것도 아니고또 컨텐츠가 너무 쏟아지다보니, 알아야할 정보도 많고 걸러야 할 정보도 많아서 피로한 요즘이다. 그럼에도 불구하고... 하루밖에 참여를 안했는데도 이모티콘을 받았다... 난 공감할만한 컨텐츠가 아닌데.. 이런거 쓰려면 공감할수있는 컨텐츠로 바꿔얗..하나..생각 글을 좀 쓸까.. 고양이 사진이라도 올려야하나.. 아무튼 오블완 담당자님..
- Total
- Today
- Yesterday
- 플러터
- 플러터ios애니메이션
- 오블완
- flutter updates
- flutter3.7
- lints
- 렌더링최적화
- sliver
- jsonkey
- 다트문법
- llm 설치
- swiftmigration
- 오블완챌린지
- sliverlist
- SWIFT
- 개발신입
- tojson()
- 티스토리챌린지
- ios
- flutter 3.7
- 플러터네이티브
- 플러터업데이트
- flutter
- 낙관적 업데이트 패턴
- 플러터 업데이트
- flutter_lints
- slivers
- jsonserializable
- analysis_options
- fromjson()
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |