<번역> Mastering Scrollable in Flutter
·
Flutter/하루 한 입 플러터
출처: https://medium.com/@pomis172/mastering-scrollable-in-flutter-4cbc5f42420eFlutter에서 Scrollable 완벽 이해하기저자: Roman Ismagilov2025년 1월 12일Scrollable은 ListView, CustomScrollView, SingleChildScrollView 등과 같은 여러 주요 위젯들의 슈퍼클래스(superclass)입니다. 이 글에서는 Scrollable이 내부적으로 어떻게 동작하는지 알아보겠습니다.1. Notification(알림)이란?Flutter에서는 스크롤, 크기 변경, 레이아웃 변경과 같은 이벤트가 발생할 때 알림(Notification)을 위젯 트리의 상위 위젯으로 보낼 수 있습니다. 즉, 무언가..
Flutter Const 논란 < 과연 const는 효율적인가? >
·
Flutter/Flutter
최근,,은 아니고 플러터 서울 오픈 카톡방에 const 관련 논란이 거세진 적이 있다ARABOZAFlutter 개발자들 사이에서는 const 키워드를 사용하면 앱의 성능이 크게 향상된다는 믿음이 널리 퍼져 있는데, 최근 Flutter 팀은 이러한 믿음에 의문을 제기하며, const 관련 린트(lint)가 실제로 그만한 가치가 있는지 조사하고 있다고Flutter의 수석 엔지니어인 Michael Goderbauer는 2024년 6월에 다음과 같이 언급했습니다:이론적으로 const는 앱의 성능을 향상시킬 수 있지만, 개발 중에 이러한 린트는 개발자들에게 지속적으로 "이것을 const로 만드세요" 또는 "이제는 const로 만들 수 없습니다"와 같은 알림을 보냅니다. 우리는 성가심과 성능 간의 균형을 제대로 맞..
Flutter With BLE (작성중)
·
Flutter
보호되어 있는 글입니다.
Dart 클로저 {} 파헤치기 + 익명함수랑 클로저의 차이는 ?
·
Flutter/Dart
클로저란? 클로저는 외부 변수나 상태를 기억하고 쓸 수 있는 함수임.함수가 만들어질 때 주변에 있던 변수들을 캡처해서 저장해 놓고, 나중에 다시 사용할 수 있게 해줌.어떻게 동작함?클로저는 자기 주변의 스코프(환경)를 기억함.함수가 실행된 뒤에도 외부 변수의 상태를 유지함.그래서 외부 변수를 읽거나 수정할 수 있음.Dart에서 클로저 예제1. 외부 변수를 기억하는 클로저void main() { int counter = 0; Function increment = () { counter++; // 외부 변수에 접근함 print("Counter: $counter"); }; increment(); // Counter: 1 increment(); // Counter: 2}함수 increment..
OnPressed 그리고 void call back 함수 / 익명함수
·
Flutter
오늘의 문제점FloatingActionButton( onPressed: car.test(), // );이런 코드가 있었을 때 나는 onPressd:에 냅다 car.test를 넣었다. 분명 컴파일 에러는 안나는데, 자꾸 동작하지 않아서 아,.. 이건 뭐지?하고 혼란에 빠졌었다.문제는 내가 보이드 콜백 함수에 대해 몰랏다는것FloatingActionButton( onPressed: (){car.test();}); 요렇게 해주니 잘 돌아간다.무슨 차이일까!!!  1. car.test()즉시 실행:이 형태는 함수가 호출되고, 바로 실행됨Flutter에서 onPressed와 같은 이벤트 핸들러에 사용하면, 버튼을 누르기 전에 이미 함수가 실행됨예제FloatingActionButton( onPressed: m..
webRTC 실험요약
·
Flutter/Flutter
보호되어 있는 글입니다.
static GetIt get instance => _instance; <-- 여기에 쓰인 문법을 모두 설명해보세요.
·
Flutter/Dart
static GetIt get instance => _instance;이 코드가 이해가 안가서 작성하는 글 static과 => 연산자의 의미static: 클래스의 인스턴스를 만들지 않고도, 해당 변수나 메서드에 접근할 수 있게 해주는 키워드=>: 화살표(=>)는 Dart에서 간결한 함수 표현식으로, return을 사용하는 대신 값을 간단하게 반환할 때 사용한다. 문법 분석하기이 부분을 보자:static GetIt get instance => _instance;static: instance라는 게터가 클래스의 인스턴스 없이도 바로 접근할 수 있음을 의미GetIt: 이건 반환 타입. (겟잇 라이브러리는 일단 배제하자) instance를 호출하면 GetIt 타입의 값을 반환한다는 뜻.get: Dart에서 ge..
멤버 변수 vs 상태
·
Flutter/Dart
클래스 도중 멤버 변수와 상태는 무슨차이인가? 하는 질문이 나왔다. 나는 상태를 데이터라고 생각한다. (늘 맞는건 아님) 멤버변수는 클래스 인스턴스에 종속된 일반적인 데이터를 저장하고 관리하는거고,상태는 UI와 밀접하게 연동되어 데이터를 관리하고 UI를 업데이트하는 중요한 역할을 한다고 생각한다. 즉멤버변수는 데이터 자체에 중점을 두고, 상태는 데이터와 UI 간의 동기화에 중점을 두는 친구라고 생각한다
플러터의 핫 리로드는 어떻게 적용되는것일까 with GPT
·
Flutter/챗지피티랑놀.기
🧐 핫 리로드에서는 왜 route 변경이 반영되지 않지?  핫 리로드(Hot Reload)는 앱을 빠르게 업데이트하는 기능이지만, 현재 상태(State)와 UI를 유지하는 방식으로 동작하기 때문이야. Flutter에서 핫 리로드는 실행 중인 앱의 코드만 업데이트하고 앱의 전체 상태나 위젯 트리를 초기화하지 않기 때문에 라우트 설정이 다시 적용되지 않아. 앱의 초기화 과정은 main() 함수에서 시작하고, 이때 앱의 라우트(Route) 설정이나 초기 상태(State)가 결정돼 핫 리로드는 앱의 상태나 기존에 생성된 위젯 트리에는 영향을 주지 않고, 코드 변경 사항만 반영해.즉, 라우트 변경은 MaterialApp이나 CupertinoApp에서 정의된 라우트 설정 자체를 다시 실행하거나 재초기화해야만 반영..