본문 바로가기

flutter6

Cannot extract closure as method, it references 1 external variable. [ flutter-error ] Flutter error Cannot extract closure as method, it references 1 external variable. 에러는 종종 클로저(익명 함수) 내부에서 외부 변수를 참조할 때 발생할 수 있습니다. 이 에러 메시지는 클로저가 외부 스코프에 있는 변수를 참조하고 있어서 클로저를 별도의 메서드로 추출하기 어렵다는 것을 의미합니다. 클로저는 주변 환경의 변수를 "캡처"할 수 있는데, 이 과정에서 클로저는 해당 변수에 대한 참조를 저장합니다. 만약 이 클로저를 클래스의 메서드로 추출하려고 할 때, 클로저가 참조하는 외부 변수가 클래스의 맥락에 없기 때문에 문제가 발생할 수 있습니다. ▣ 에러 현상 : flutter 사용 중, Extract Method 로 내부 로직을 분리하는.. 2024. 4. 8.
flutter positional parameter constructor Dart에서 Positional Parameter Constructor는 생성자에 매개변수를 순서대로 전달하는 방식입니다. 이는 기본적인 생성자 유형 중 하나로, 매개변수를 선언한 순서대로 값을 전달합니다. 개발자는 역시 코드를 보는게 빠르겠죠? Sample이라는 class의 생성자에는 순차적으로 1. name과 2. age가 포함됩니다. class Sample { String name; int age; Sample(this.name, this.age); void printInfo() { print('Name : $name, Age : $age'); } } void main(List args) { var sample1 = Sample('james', 33); sample1.printInfo(); var .. 2023. 11. 8.
flutter - Hive - hive란? Hive는 Flutter 앱에서 사용되는 빠르고 경량의 NoSQL 데이터베이스 라이브러리입니다. Hive는 순수 Dart로 작성된 가볍고 빠른 키-값 데이터베이스이며, AES-256을 사용하여 암호화 됩니다. - 장단점 장점: 1. 빠르고 경량: Hive는 빠르고 경량의 NoSQL 데이터베이스로, 앱의 데이터 저장 및 검색 속도를 향상시킬 수 있습니다. 2. 간단한 구조: Hive는 키-값(key-value) 데이터베이스 형식을 사용하며, 데이터 모델링이 간단하고 직관적입니다. 3. 내장 시리얼라이제이션: Hive는 데이터 직렬화를 내장하고 있어, 사용자 지정 직렬화 코드 작성이 필요하지 않습니다. 4. Platform Agnostic: Hive는 다양한 플랫폼 (iOS, Android,.. 2023. 11. 6.
Flutter StateLessWidget, StatefulWidget flutter에는 stateless (상태유지X), stateful(상태유지O) 위젯이 있습니다. 1. StateLessWidget 화면을 갱신할 필요가 없기에적은 자원으로 화면을 구성합니다. 예를 들어, 텍스트, 이미지, 아이콘 등과 같은 정적 데이터를 표시하거나 단순한 화면 레이아웃을 만들 때 유용합니다. 2. StatefulWidget 상태가 변경되면 화면을 다시 갱신을 해야되기에 stateless 보다 CPU와 메모리 등 자원을 많이 소비합니다. 동적 데이터를 처리하거나 사용자 입력을 처리할 때 사용됩니다. Visual Code Example 기본적으로 입력창에 "st" 만 입력해주면 stateful or stateless widget을 손쉽게 제작 할 수 있습니다. 2023. 10. 29.