본문 바로가기

전체 글47

StreamController를 이용한 데이터 관찰 예시 StreamController란 무엇일까요? StreamController는 Stream을 생성하고 관리하는 데 사용하는 클래스입니다. Stream에 직접 데이터를 추가하는 대신 StreamController를 사용하여 데이터를 추가하고 Stream을 구독하는 코드를 분리할 수 있습니다. StreamController 예시 다음 코드는 StreamController를 사용하여 숫자를 1부터 5까지 출력하는 예시입니다. void main() async { final controller = StreamController(); // Stream 구독 controller.stream.listen((number) { print(number); }); // Stream에 데이터 추가 for (int i = 1; i 2024. 3. 18.
Dart Stream: 데이터 흐름을 쉽게 처리하는 방법 Stream이란 무엇일까요? Stream은 데이터 흐름을 추상화하는 Dart의 강력한 기능입니다. 시간이 지남에 따라 순차적으로 발생하는 데이터를 처리하는 데 유용합니다. 예를 들어, 센서 데이터, 네트워크 응답, 사용자 입력 등을 처리하는 데 사용할 수 있습니다. Stream 예시: 숫자 카운트 다음 코드는 countStream이라는 Stream 함수를 보여줍니다. 이 함수는 1부터 max까지 숫자를 1초 간격으로 순차적으로 출력합니다. Stream countStream(int max) async* { for (int i = 1; i 2024. 3. 18.
CustomScrollView: 강력한 스크롤 효과 구현 Flutter에서 스크롤 기능은 앱의 중요한 요소 중 하나입니다. 기본적인 스크롤 뷰 위젯들도 많지만, 때로는 더욱 독특하고 복합적인 스크롤 효과가 필요할 수 있습니다. 이런 경우에 사용하는 강력한 도구가 바로 CustomScrollView입니다. CustomScrollView란? CustomScrollView는 다양한 슬리버 (slivers) 위젯들을 결합하여 원하는 스크롤 효과를 구현할 수 있는 위젯입니다. 슬리버 위젯은 스크롤 가능한 영역을 나타내는 기본 단위이며, CustomScrollView는 이러한 슬리버들을 직접적으로 받아서 스크롤 뷰를 구성합니다. CustomScrollView 사용 이유 다양한 스크롤 효과 구현: 리스트, 그리드, 캘린더 등 다양한 형태의 스크롤 뷰를 구현할 수 있습니다... 2024. 3. 11.
Flutter에서 SingleChildScrollView 사용하여 오버플로 문제 해결하기 Flutter에서 화면 크기를 벗어난 위젯으로 인해 발생하는 오버플로 문제는 흔하게 발생하는 문제입니다. 이 문제를 해결하기 위해 다양한 방법들이 존재하지만, SingleChildScrollView는 가장 간단하고 효과적인 방법 중 하나입니다. SingleChildScrollView란 무엇일까요? SingleChildScrollView는 스크롤 가능한 영역을 제공하는 위젯입니다. 이 위젯은 자식 위젯을 감싸서 스크롤 가능하게 만들어줍니다. 즉, 화면 크기를 벗어난 내용도 스크롤하여 볼 수 있도록 해줍니다. SingleChildScrollView 사용 방법 SingleChildScrollView 사용 방법은 매우 간단합니다. 스크롤 가능하게 만들고 싶은 위젯을 SingleChildScrollView 위젯으.. 2024. 3. 11.