전체 글
20210202
19 - Tyga 2021. 02. 02 문자열 합치기 str1 = '강아지''고양이'; str2 = '강아지' + '고양이' + '햄스터'; str3 = ''' 강아지 고양이 햄스터 '''; forEach 함수 내부 반복을 수행하는 함수 외부에서 봤을 때는 반복문 형태를 띄지 않지만 내부적으로는 반복을 하고 있음 items = [1, 2, 3, 4, 5]; items.forEach(print); // 1, 2, 3, 4, 5 AnimatedContainer 한 화면 내에서 setState() 함수 호출하여 화면을 새로 그릴 때 변경된 프로퍼티에 의해 애니메이션되도록 해 줌
20210201
18 - Tyga 2021. 02. 01 Visibility child를 보이게 하거나 숨기거나 하도록 한다. maintainAnimation: 보이지 않을 때 child의 애니메이션을 유지하는지에 관한 것이다 maintainSize: 위젯이 보이지 않을 때 공간을 남겨놓는지에 관한 것이다. maintainState: 위젯이 보이지 않을 때 child의 state들을 유지하는지에 관한 것이다. visible: 보이거나 숨기거나를 스위칭해 주는 것 AnimatedContainer 일정한 시간동안 점차적으로 바뀌는 container를 만들어 준다. Offstage 자식을 페인팅 없이, 공간을 차지하지 않은 상태로 배치하는 것 IndexedStack Stack과 같은 특성을 가지지만 설정된 인덱스에 해당하는 ..
20210131
17 - Tyga 2021. 01. 31 쿼리(Query)란? 데이터베이스에 정보를 요청하는 것 웹 서버에 특정한 정보를 보여달라는 웹 클라이언트 요청에 의한 처리 데이터베이스로부터 특정한 주제어나 어귀를 찾기 위해 사용된다. 주제어가 검색 엔진의 검색 필드 내에 입력된 다음, 그 내용이 웹 서버로 넘겨진다. 쿼리의 종류 데이터를 추출하는 목적에 따라 나뉘어진다. 선택 쿼리: 기본적 쿼리 레코드를 그룹화하여 데이터의 합계, 개수, 평균 등을 계산할 수 있음 매개 변수 쿼리 특정 기간의 데이터를 취득하여 리포트를 작성할 때의 레코드 원본으로 작성해 두면 편리 크로스탭 쿼리 테이블이나 쿼리의 필드 별 합계, 개수, 평균 등의 요약을 계산하고 그 값을 행과 열이 일치하는 곳에 표시 불일치 검색 쿼리 2개의 관..
20210129
16 - Tyga 2021. 01. 29 ProxyProvider 다른 프로바이더의 값에 의존해 프로바이더를 만들 때, 어떤 프로바이더가 변하는 값에 의존하는 경우 그것을 트랙킹하는 데에 사용 create는 한 번 사용할 수 있지만, update는 한 번 이상 불릴 수 있다. 한 번은 값이 처음으로 사용 가능할 때 프록시 프로바이더가 리빌드되거나 다른 프로바이더가 업데이트 될 때 ProxyProvider0 ~ ProxyProvider6가 있음 ChangeNotifierProxyProvider ChangeNotifier의 요소가 다시 create 되지 않고, 다시 여러 번 사용된다. ProxyProvider를 가능하면 권장한다. Flutter에서 위젯을 보이게 / 보이지 않게 하는 방법 Visibility..
20210128
15 - Tyga 2021. 01. 28 Provider 플러터 애플리케이션에서 간단하게 앱의 상태를 관리할 수 있도록 도와주는 패키지 하위 위젯의 상태든 상위 위젯의 상태든 간편하게 접근할 수 있다는 점 데이터의 공유 구조: 데이터 생산과 소비 어떤 데이터를 생산하느냐에 따라 프로바이더의 종류가 달라짐 Provider / StreamProvider 데이터 생산 데이터 소비 ChangeNotifierProvider: UI에 있는 값이 변했을 때, UI를 변경해 줘야 한다. setState로 할 수도 있지만 이것을 통해 같은 일을 할 수 있다. notifyListners() 함수를 쓰면 UI가 업데이트된다. MultiProvider: 여러 프로바이더 같이 사용하기 집에 가서 proxyprovider와 다른..
20210127
14 - Tyga 2021. 01. 27 Map.addAll 맵에 모든 키 - 값의 쌍을 추가한다. Map.addAll({K: V}) Map.update Map.update(업데이트 할 키, (value) => 새로운 값) StatefulBuilder 상위 StatefulWidget의 setState를 사용하지 않고 StatefulBuilder가 가지고 있는 setState를 사용한다. 이를 통해 다른 StatefulWidet으로 상태를 보낼 수 있게 해 준다. 익숙한 언어로 알고리즘 다시 생각해 보기 주말에는 쿼리 공부