현업에서 많이 사용하는 라이브러리이다.값이 동일한지, 어떤지를 비교할 수 있는 타입.클래스를 만들때 비교규칙을 만들때 쓴다.시나리오 보드우리가 클래스를 만들고Person의 bob과 또 bob 을 만들어서 비교를 하면 같은건지 비교를 해보면 false가 나온다.Hashc
시나리오 보드null safety를 적용하며 json을 가지고 데이터를 처리할때 고민이생겼다.null safety를 적용하며 ?, late, required 많은 키워드들에서 고민을 했었다.수동으로 모델을 만들면서 하던게 지금까지의 과정이었다.이것을 좀더 간략히 하기
Stream을 매번 열었다가(listen) 닫는 건(cancel) 비효율적이다.또한 스트림이 여러 개일때는 모든 스트림을 일일이 닫는 건 비효율적이다. 여러 스트림을 관리하기 위해 StreamController를 쓴다.StreamController는 Stream을 생성
시나리오보드STF 위젯은 상태를 가지고 해당상태의 변화에 따라서 표시되는 UI를 변경한다.서로다른 위젯에서 동일한 상태와 데이터가 필요한 경우에 불필요한 위젯들이 re_build되면서 성능저하를 가져올수있다.provider는 이렇게 동일한 상태와 데이터를 전역적으로 다
상태가 변화되었다라는걸 다른곳에 알려주는 기능이다.만약 상태가 변화된게 여러개라면 여러개의 provider를 추가해서 multiprovider를 사용하면된다.provider는 제공자이고 consumer는 소비자이다.어떠한 데이터를 제공할때는 provider로 제공한다.
앞으로 다뤄볼 Provider 나 아키텍쳐인 MVVM 패턴 이라던지 Clean architecture 로 가기 위해선 몇가지 알고 가야하는게 있다.InheritedWidget, freezed 플러그인, result 클래스, 등등 이다.InheritedWidget위젯은
StreamBuilder를 알아보기전에 FutureBuilder에 대해서 되새김질 해보고가자.FutureBuilder는 비동기 처리를 진행하며 결과에 따라 표시할 Widget을 반환한다.StreamBulder는 스트림 작업을 진행하며, Stream을 통해 전달되는 데이
요즘 많은 메인에서 뒤로 두번을 눌러야 종료되는 경우가 많다.그리고 토스트 메세지가 뜨며 이루어진다. Flutter에서 하는 방법을 알고보자.Toast 설치Pubspec.yaml에 Toast를 추가해주고 Pub get 해준다.코드 작성개인프로젝트가 clean arch
사용자에게 알림을 띄우거나 사용자의 입력값을 받아야 할때 사용하는 대화상자이다.팝업창의 형태로 하고있다.showdialog 메서드를 사용할때는 중요한 점이 있다.크게 title, content, actions로 구성이되어있다.showDialog는 정확히는 Dialog
내 1차멘붕이 함수형 프로그래밍이라면 2차멘붕은 Future였다. async를 어디에 붙여할지? then과의 차이점이 무엇인지? Future 에 제네릭은 왜 써야하는지...요런 기저에 깔려있는 내용을 짚어보면서 차근차근 해보도록하자.Future를 좀 알고 나면 추후에
스낵바의 공식 문서를 보면 Scaffold.of(context).showSnackBar() 를 불러오라고 되어있다.반드시 Scaffold.of 메소드를 통해서 Scaffold 위치를 참조한 후→showSnackBar 라는 메소드 내에서 스낵바를 구현해야한다.스낵바는 S
또 방황이 되어버렸다영업에서 기획을 하게됐고 기획자일때 개발자들과의 소통을 중요시 여기다보니 귀동냥으로 개발에 대해서 많이 전달 받았었다."너도 개발 배워봐 잘 어울릴거 같은데?"그냥 듣기 좋으라고 한말 같았다, 그때까지만 해도 내 머릿속에는 더 깊게 얘기하면 나는 조
사람이 살다보면 생각한대로 살아지지 않을때가 있다.인생은 그렇지만 프로그램은 생각한대로 살도록 앞에 놓인 가시밭길들을 빗겨나가는 방법을 정해줄 수 있다. (그래도 인생이 좀 더 재밌긴 하다.)프로그램을 만들다 보면 수 없이 많은 에러가 난다, 이러한 에러를 무시하기도
플러터를 때려칠뻔 한 챕터나는 개발자가 아니였고, 개발자가 될지 안될지 사실 모르겠다.플러터가 재밌어서 시작했다 사실 지금도 UI 꾸미기는 누구보다 자신있지만, 기능을 더하고 만드는건 정말 어렵다, 아마 플러터로 취업을하면 UI전담으로 할 것 같다.(내 근본이 기획자였
> then...사실 나에겐 Future보다 더 헷갈렸다. 이 글을 쓰는 와중에도 Future를 헷갈리지 않고 then이 더 헷갈리는게 의문이다. 계속 블로그에 글을 쓰면서 위젯에 관련된 내용을 올릴까 하다가도, 많은 곳에서 다루고있고(사실 내가 쓰는 글들이 많은곳에
GenericList와 Future를 공부하며 Generic을 본적이있다.<> 를 사용하였고 타입 매개변수를 지정했다. 타입 매개변수 매개변수는 함수 호출시 인자값을 전달하지만타입 매개변수는 단어 그대로 타입을 전달하는 매개변수이다.State 라는 클래스는 Com
삼항연산자 플러터에서 굉장히 자주 사용하게된다, 이유는 플러터 Widget 안에서는 If문을 사용하지 못하여 삼항연사자로 작성해야한다. ? 앞의 수식이 true 이면 앞쪽을 반환하고 false 이면 뒤쪽을 반환 하게된다. 위 예제는 value2 와 value가 같다
Flutter는 다트 언어로만 진행된다. 이건 int로 들어갔다가 int로 나온다 int x의 값을 인자로 전달받아 x*2 한 값을 리턴한다. int timesFour(int x) => timesTwo(timesTwo(x)); return을 => 으로 바꿀수있다.