본문 바로가기

분류 전체보기16

[상태관리#2]Bloc Flutter_Bloc라고 패키지도 있는걸로 알지만 이번 코드 예제는 Bloc패턴을 직접 stream으로 구현하였다. 코드는 아래와 같다. import 'dart:async'; class CounterBloc { int _counter = 0; final _streamController = StreamController.broadcast(); StreamSink get _sink => _streamController.sink; Stream get counter => _streamController.stream; void increase() { _sink.add(++_counter); } void decrease() { _sink.add(--_counter); } void dispose() { _strea.. 2023. 11. 22.
[상태관리#1] GetX 말이많은 뜨거운 감자인 GetX이다. 실제로 회사에서 GetX를 써봤고 굉장히 러닝커브가 낮기때문에 손쉽게 카운터앱을 짤 수 있었다. GetX로 카운터앱을 어떻게 짜는지 방법에 대해서는 설명하지 않겠다. 그냥 코드를 올리기만 하려고 한다. 코드는 아래와 같다. import 'package:get/get.dart'; class Controller { RxInt number = 0.obs; void increase() { number++; } void decrease() { number--; } } import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:shw_test/components/button.dart.. 2023. 11. 22.
[상태관리#0] 상태관리 공부에 앞서.. 여태까지 사실 회사에서 주로 쓴건 bloc랑 getx를 써왔다. 그래서 이번 포스팅의 목적은 상태관리를 전부 다 한번씩 써보고, 내 나름의 장단점을 분석해보려고 한다. 그저 인터넷에서 검색했을때 getx는 나쁘네~riverpod이 좋다는등 이게 말만 들어서는 왜 그런지 정확하게 와닿지도 않을뿐더러 내가 직접 한번 써보는 것이 백번 관련문서를 읽어보는것보다 낫다고 판단해서이다. 순서는 아래와 같이 진행해보려고 한다. 1. GetX 2. Bloc 3. Provider 4. RiverPod 5. MobX 더 많은 상태관리가 존재하긴 하지만 그래도 좀 사람들이 많이 쓰는 검증된 상태관리로 추려봤고 위 5개를 진행해보려고 한다. 2023. 11. 21.
1. DDay App - 시작에 앞서... 나는 보통 하루를 시작할때 그날 해야할 일을 우선 정리하고 시작을 한다. 시중에 나와있는 todo App은 많긴한데 딱히 내 맘에 드는건 없어서 해야할일을 정리하는것은 그냥 맥에 있는 메모장에 정리를 하거나 핸드폰의 메모장에 정리를 하고 리마인드하면서 하루를 시작한다. 그래서 토이프로젝트를 하나 해야겠다고 생각이 들었을때 제일먼저 생각이 든건 나만의 개발자용 todo App을 만들어보고 싶다는 생각이 제일 먼저 들었다. 그래서 밀어부치게 된 토이프로젝트 App 이름은 DDay(Developer's day). 개발자용 App인 만큼 다른 App과 차별성을 두기위해 몇가지 생각해 보았다. 1. 개발자친화적 카테고리 구성(회고, Todo, 업무, 토이프로젝트, 분기별 목표설정..etc) 2. 토이프로젝트의 경.. 2023. 11. 4.