
String, int 등 변수 선언 시 뒤에 물음표를 붙이면 null 값을 가질 수 있다는 뜻느낌표를 붙이면 현재 이 값은 null 값을 가질 수 없다는 뜻이다.
void main() { List blackpink ='제니', '지수', '로제', '리사'; print(blackpink.length); blackpink.add('코드팩토리'); blackpink.remove('제니'); print(blackpink.in
void main() {//Set-중복을 자동으로 처리해준다. final Set names ={ 'Code Factory', 'Flutter', 'Blackpink', 'Flutter' }; print(names); names.add('Je
void main() { int total = 0; for(int i=0; i<10; i++){ if(i==5){ continue; //현재 루프만 종료하고, 다음 루프로 가라. } print(i); } }결과 => 0, 1,

레드벨벳슬기레드벨벳 슬기레드벨벳 슬기레드벨벳 슬기named parameter을 optional parameter처럼 사용하는 방법-> required를 삭제한다.

포지션함수, 네임드 함수 혼합=>반환값typedef/Operation

클래스-인스턴스 생성생성자생성자 간단하게네임드 생성자final, constgetter, setter

프라이빗 클래스, 변수, 함수 다 붙일 수 있다.같은 파일 안에서만 접근이 가능하다.

상속네임드 파라미터 사용 시 {} 필요함.:super(name:name, membersCount:membersCount);

오버라이드마지막 return문에서 super 대신 this 사용 불가

Employee.building='오투타워';모든 건물 이름이 오투타워로 들어간다.

this-클래스 내부 속성을 지칭하는 데 사용함.

인터페이스-설계만 해준다.추상클래스인터페이스로 작성했을 때 인터페이스 클래스의 인스턴스를 만드는게 가능하다. 나중에 문제가 될 수 있으니 abstract class를 사용해서 클래스의 인스턴스를 못 만들게 해준다.

제네릭타입 여러개를 받고 싶을 때업로드중..

내일 더 많이하자 아자좌

print(blackpink == blackpink) // trueprint(newBlackpink == newBlackpink) // falseprint(newBlackpink == newBlackpink2) //false (중요!)

key, value 따로 넣기 가능

where 함수reduce 함수

업로드중..

사실 이 부분은 무슨 말인지 1도 모르겠다.. 그래서 이해한 부분이랑 잘 모르겠는 부분을 적어놓고 걍 자려고 한다.\-맵 형태는 자유도가 높아서 클래스와 함께 사용하는 경우가 많다. 오타가 나거나, 맵 안에 다른 요소를 넣을 수 있다. 그리고 생성자 작성 시 requi

Synchronous Programming작업1 시작 -> 작업1 완료 (작업 중 cpu 사용 불가)작업2 시작 -> 작업2 완료 (작업 중 cpu 사용 불가)함수시작 - 2초 뒤 - Delay 끝"future" 키워드 사용 시 - 비동기 프로그래밍(Async Prog

future 사용 시 어떻게 출력할 수 있을지 해보던 중...await 사용할 때는 async가 ()와 {}사이에 들어가야 한다.//파라미터와 바디 사이에 들어가야 한다.

delayed를 사용할 경우 로직이 복잡해 보일 수 있다. 따라서 위와 같이 작성함. 계산 시작 - 2초- 계산완료 - 함수 완료가 차례로 프린트된다. 2초동안 cpu는 아무것도 안하고 있는 것 같지만 ==> 아님. 기다리는 동안 일을 하고 있으니까 계산 시작 2+2가

스트림에서는 데이터가 흐른다(stream)여러번 사용하고 싶은 경우\*즉석에서 stream을 변경할 수 있는 방법(functional programming같이) 스트림 리스너 1번에서는 짝수만, 2번에서는 홀수만//데이터가 바로 들어오는 순간에 변형 가능\*함수로 스트

List 안에 Map을 넣으면 dynamic 값을 쓸 수 밖에 없다. 왜냐하면 'name' : '민지' 'age':20 처럼 뒤에 '민지'가 들어갈 수도 있고 20이 들어갈 수도 있기 때문이다.String이랑 int 값을 지정하고 싶으면 List 안에 record를 넣

레코드를 사용해서 아래와 같이 표현할 수 있었다.따로 따로 적지 말고 한번에 할 수 있도록 하자 -> 디스트럭처링맵도 디스트럭처링이 가능하다.


업로드중..



여기있는 label이랑 expand가 맴버변수이다.이런이런것들을 쓸꺼다~ 필요하다~ 받아올거다~ 명시해놓음. gpt says...여기 적어둔 건 단순히 “이 클래스 객체가 앞으로 이런 속성을 가질 거다” 라고 선언한 거예요.즉, 이름만 적어놓는 게 아니라 👉 클래스가

\*스크롤 하면 내용이 뜸위젯 사이사이에 어떤 위젯을 그려넣을지 시작과 끝은 적용 x

밑에 짤림border: e == selectedColor ? Border.all( color: Colors.black, width: 4.0아직 완벽하게 이해