어플 -패스트캠퍼스

패스트 캠퍼스 챌린지 37일차

gyusama 2022. 3. 1. 21:02

 

◆ 수강 강의명: 

  • CH04_05. 함수, 클로저, 익스텐션 제어 흐름에 대해서(if, guard, switch, for ,while)
  • (복습)CH01_07. Stateless, Stateful 위젯 넣어보기 

◆ 강의 내용 :

★클로져

{매개변수 -> 리턴타입 in

실행코드

}

 

var a = { value: Int} -> Int in

return value * 2

}

a(10) => 20으로 출력됨 

 

 

★익스텐션

확장이 가능한 

class A {

var a = 0

}

 

extenstion A {

func display ( ) {

print(a)

}

}

익스텐션 구문 사용

 

★for 

특정 조건에서 사용되는 반복문 

var a = [1, 2, 3, 4, 5]

 

for value in a {

print(value)

}

 

★while

어느 조건이 되기까지 해당 구문을 반복하는 반복문

 

var a = 0

 

while a < 10 {

a=1

}

 

★if

, 를 써서 여러 조건들을 추가할 수 있다.

var a: Int? =0

var b: Int? =5

 

if let a =a, let b=b, a==0 {

}

 

★guard

막는다는 의미, 

 

============복습============

 

☆Stateless

상태를 가지고 있는. 변수를 가지고 있는 

변수가 변경될 때마다 내 위젯이 바뀌는, 색깔이 가지고 있는 위젯이 색깔이 바뀔 때마다 위젯을 변경되는

변경되는 동적 위젯 

 

☆Stateful

위젯이 변경되지 않는, 앱바를 작성하면 어떤 액션을 해도 변하지 않는 위젯 , 변경되지 않는 정적 위젯 

 

위 두 위젯이 플러터의 근간이 되는 

 

※initState

위젯이 처음 만들어 질때 함수

 

 

 

※setState

내 상태가 변경됬으니 위젯 고쳐라는 위젯.

 

※클릭할 수 있는 InkWell 

 

☆페이지 이동하기

Navigator 

다양한 페이지로 이동하거나 추가되는데.

 

플로터는 Stack구조로 되어 있음(LIFO- Last IN First-OUT) 마지막에 들어온게 첫번째로 나간다는 의미.

Navigator.push 새로운 페이지 추가

Navigator.pop  페이지 나감

 

Navigator.of(context).push(

MaterialPageRoute(builder: (ctx){ 

return MyHomePage(title: "새로운 페이지이에요.",);

})

 


◆ 강의 요약 :

Swift에서 익스텐션부터 gaurd까지 실습, Flutter에서 SetState 실습 

 



<후기> 
Swift에서 어려운 부분이 많지만 반복숙달이 필요할거 같고 Flutter는 SetState의 유용함을 배울 수 있었습니다.

 


#패스트캠퍼스 #패캠챌린지 # 직장인인강 #직장인자기계발 #패스트캠퍼스후기

#누적 다운로드 120만+ 1인 개발자와 함께하는 앱 개발 입문 Online.

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.