inflearn logo
강의

Course

Instructor

[Code Factory] [Beginner] Flutter 3.0 App Development - Escape Beginner Status Today with 10 Projects!

setState 사용 차이

437

heynow

26 asked

1

강의 잘 보고 있습니다.

강의가 너무 좋아서 책도 함께 구매하려고 합니다.

좋은 강의 감사합니다.

 

다름이 아니고 질문이 하나 있어 이렇게 글남깁니다.

 

플루터에서 setState는 화면을 갱신하는 용도로 사용하고 있다고 알고 있습니다.

만약에 a= 10이라고 설정한다고 가정하면

  1. setState(() { a = 10; });

  2. a = 10; setState( () { } )

 

 

1번 로직과 2번 로직이 내부에서 어떤 차이점이 있을까요?

테스트 해본결과 1번, 2번 모두 정상 작동하더라구요

 

 -----------------------------------------------

공부하다 추가 질문이 있어 문의 드립니다.

플루터에서 네임드 라우팅을 materialApp에 설정할때 특정 페이지에 필수 파라미터가 존재하면 어떤식으로 등록을 해야 할까요?

예 )

가정 : Two 페이지는 str값을 필수 파라미터로 받고 있습니다.

routes: {

"/": (context) => One(),

"/two": (context) => Two(str : ??),

},

이게 안되면 아래와 같은 방법으로 파라미터를 설정해야 하는지 궁금합니다!

var two = Two();

two.str = "asdf";

Navigator.of(context).push(MaterialPageRoute(builder: (_) => two));

 

 

flutter 클론코딩 클론코딩 Flutter

Answer 1

0

codefactory

안녕하세요!

setState()는 말씀하신대로 buid() 함수를 재실행하는 역할을 하기때문에 상태를 따로 변경한 뒤 setState()를 실행해도 아무런 문제가 없습니다. 하지만 "명시적"으로 어떤 변수가 build() 함수가 재실행 된 뒤 변경돼야하는지 구분하기 어렵습니다.

화면이동간 상태를 넘겨주는경우 전자가 맞습니다.

감사합니다!

video_call 플러그인 설치후 에러 발생

0

40

1

SDK 안드로이드 설치 질문!

0

55

1

코드팩토리 디스코드 링크 다시 부탁드려요~

0

90

1

Webview를 이용해서 URL 상의 페이지 출력 불가

0

63

1

홈스크린 함수를 함축해서 main.dart에 옮기는 문제

0

51

1

플레이스토어

0

57

1

아고라 엔진 init 함수의 반환타입이 Future<void> 이것의 의미는 무엇인가요?

0

52

1

가이드라인 질문

0

55

0

emulator 에러 환경설정 뭐가 문제 일까요??

0

75

1

emulator 실행 오류

0

91

3

Column을 가로방향 최대 사이즈를 차지하도록 하는 방법에 관련

0

68

1

pubspec.yaml에서 font를 추가하면서 weight 값을 지정하는 것이 의미가 있는 것인지 문의

0

41

1

setState()를 호출하지 않으면 build가 실행 안되는 건가요?

0

51

1

video_call 플러그인 설치시 에러문제

0

61

1

children 안의 if 문에서 { } 못쓰는 이유?

0

45

1

이렇게 오류가 떠요

0

60

1

AppBar 사용했는데

0

60

2

[문제해결] '오늘도 출첵!' 의 171번 강의에서 중요한 문제를 발견했습니다

0

54

1

StatefulWidget 실습 에러가 발생합니다.[해결완료]

0

61

1

Video Player 프로젝트에 대한 추가 질문

0

50

0

Row위젯이나 column위젯의 위치는 누가 정하나요??

0

38

1

geolocator 오류때문에 개발진행이 불가능입니다

0

59

1

API 관련 이슈

0

82

2

VoidCallback 뒤에 null 연산자 표기에 관한 질문

0

41

1