목록Flutter (6)
WinGyu_coder
Flutter에서 dispose 메서드는 StatefulWidget의 상태 객체 (State)에서 사용되며, 위젯이 영구적으로 제거될 때 호출됩니다. 이 메서드는 리소스를 정리하거나, 리스너를 해제하거나, 애니메이션 컨트롤러를 중지하는 등의 작업에 사용됩니다. dispose는 Flutter의 위젯 수명 주기의 일부로, 메모리 누수를 방지하고 앱의 성능을 향상시키는 데 중요한 역할을 합니다. dispose 사용법: 리스너 해제: 위젯이 더 이상 사용되지 않을 때, 예를 들어 TextEditingController 또는 다른 종류의 리스너를 해제해야 할 때 dispose를 사용합니다. 애니메이션 컨트롤러 정리: AnimationController와 같은 애니메이션 리소스가 있을 경우, 위젯이 제거될 때 이를..
Dart 언어에서 함수를 정의할 때 void 키워드의 사용 여부는 함수가 값을 반환하는지 여부를 나타냅니다. void 사용하는 경우: void는 함수가 아무런 값을 반환하지 않는다는 것을 나타냅니다. 이런 함수들은 일반적으로 어떤 작업을 수행하고 종료되지만, 호출자에게 어떤 값도 반환하지 않습니다. 예를 들어, 화면에 메시지를 출력하거나, 어떤 상태를 변경하는 함수가 이에 해당합니다. 예시:void printMessage() { print("Hello, World!"); } void를 사용하지 않는 경우: void를 생략하면, 해당 함수는 값을 반환해야 합니다. 이 때 반환되는 값의 타입은 함수 정의에 명시되어야 합니다. 예를 들어, 두 수를 더하고 그 결과를 반환하는 함수는 int, double 등의 ..
ListView.separated와 ListView.builder는 Flutter에서 리스트를 구성할 때 사용하는 두 가지 주요 위젯입니다. 이들의 주요 차이점은 다음과 같습니다: 아이템 분리자 (Separator): ListView.separated: 이 위젯은 리스트의 각 아이템 사이에 분리자를 넣는 기능을 제공합니다. 이 분리자는 separatorBuilder 함수를 통해 정의되며, 각 아이템 사이에 원하는 위젯을 삽입할 수 있습니다. 예를 들어, 리스트 아이템 사이에 공간을 두거나 구분선을 추가하는 등의 작업이 가능합니다. ListView.builder: 이 위젯은 분리자를 지원하지 않습니다. 단순히 연속적인 아이템들을 리스트 형태로 표시할 수 있지만, 각 아이템 사이에 추가적인 공간이나 구분선을..
Flutter에서 화살표 함수와 블록 바디 함수 이해하기 소개 Flutter 개발에 있어 Dart 언어의 함수 구문은 핵심적인 부분입니다. 특히, 리스트 뷰나 그리드 뷰를 구성할 때 itemBuilder, separatorBuilder 같은 콜백 함수를 자주 사용합니다. 이번 글에서는 화살표 함수(=>)와 블록 바디 함수({})의 차이와 사용 방법에 대해 설명하려고 합니다. 화살표 함수 (=>) 화살표 함수는 Dart에서 '단일 표현식'을 간결하게 작성할 수 있는 방법입니다. 이 방식은 단일 라인 코드에 최적화되어 있으며, 자동으로 표현식의 결과를 반환합니다. 예시: separatorBuilder: (context, index) => const SizedBox(width: 20), 위 코드..
참고 문서 : https://pub.dev/packages/serial_communication 문서 해독 : GPT 플러터에서 RS-485 통신을 사용할 수 있습니다. serial_communication이라는 안드로이드 플랫폼 전용 플러터 패키지가 있으며, 이를 통해 USB RS232, RS485, UART와 통신할 수 있습니다. 사용 방법은 다음과 같습니다: 의존성 추가: pubspec.yaml 파일에 패키지를 추가합니다. dependencies: serial_communication: ^0.0.2 패키지 가져오기: Dart 파일 상단에 패키지를 가져옵니다. import 'package:serial_communication/serial_communication.dart'; 초기화: s..
Column과 Row은 Flutter에서 주로 사용되는 선형 레이아웃 위젯입니다. 이 두 위젯은 여러 자식 위젯들을 수직 또는 수평으로 배열하는 데 사용됩니다. crossAxisAlignment과 mainAxisAlignment은 이러한 선형 레이아웃들에서 자식 위젯들의 정렬을 조정하는 데 사용되는 속성입니다. mainAxisAlignment: 주 축 (main axis)에 따른 자식들의 정렬을 결정합니다. Column에서 주 축은 수직 방향이고, Row에서 주 축은 수평 방향입니다. 가능한 값들: center, start, end, spaceBetween, spaceAround, spaceEvenly 등이 있습니다. crossAxisAlignment: 교차 축 (cross axis)에 따른 자식들의 정..