IT-FrontEnd/Flutter7 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 Local Alarm Notification install & code 로컬 알림(Local Notification)은 Flutter 앱 내에서 사용자에게 알림을 표시하는 기능을 제공합니다. 이를 사용하여 앱이 백그라운드에서 실행 중이거나 화면이 꺼져 있을 때도 사용자에게 메시지를 전달할 수 있습니다. 아래는 Flutter에서 로컬 알림을 사용하는 간단한 구현 예제와 설명입니다. ※주의※ 지원되는 플랫폼 Android 4.1 이상 NotificationCompat API를 사용하여 구형 Android 장치도 실행할 수 있습니다. iOS 8.0 이상 iOS 10 이전 버전에서는 플러그인 UILocalNotification API를 사용합니다. iOS 10 이상에서는 UserNotification API를 (aka User Notifications Framework) 사용됩니다.. 2023. 11. 2. 이전 1 2 다음