inflearn logo
강의

講義

知識共有

Flutter応用 - 公共APIを活用したアプリ作り(MVVMパターン)

2장 ViewModel만들기- 데이터를 가져오는 코드 만들기 부분

288

won60611

投稿した質問数 2

-1

안녕하세요,

2장 ViewModel만들기의 11:00 부분부터 처음에 데이터를 가져오는 코드를 작성하는 설명이 시작됩니다.

여기서 두가지 옵션이 있다고 말씀하셨고, 강의에서 시범을 보여주신 방법은 viewModel 클래스에서 StoreModel생성할 때 였습니다.

두가지 질문 드립니다.

질문1.

StoreModel() {fetch()} 생성자가 main.dart에 적용되는 시점이 언제이기에, 여기의 내용이 main.dart의 build 부분에서 보여질 수 있는가요?

main.dart에서 runApp의 Value항목에서 StoreModel 클래스를 가져오며 실행이 되는 것인가요?

void main() {
return runApp(ChangeNotifierProvider.value(
value: StoreModel(),
child: MyApp(),
));
}

질문2.

처음에는 initState에서 해야한다고 생각해서 아래와 같이 작성을 해봤는데, 에러가 납니다.

만약 initState에서 StoreModel클래스의 fetch명령을 실행하려면 어떻게 해야하나요?

감사합니다.

Flutter

回答 1

0

survivalcoding

질문 1의 답입니다.
main 메서드의 runApp에서 StoreModel() 가 생성되므로 여기서 바로 생성자가 호출됩니다.

질문 2의 답입니다.
사용하신 방법은 fetch() 메서드가 static 인 경우에는 가능하지만 일반 메서드는 인스턴스를 생성한 후에 메서드를 호출해야 하므로

전역변수로 StoreModel model  = StoreModel(); 과 같이 선언해 두신 후에

initState() 에서 model.fetch(); 를 하시는 것이 옳은 방법입니다.

Funtion vs StatelessWidget 질문!!!

0

667

1

강의를 활용하여 공공API를 받아오는데 오류가 나옵니다

0

413

1

provider lib 버전 업

0

276

1

궁금한 점이 두가지 있습니다.

0

252

1

오류가 납니다.

0

366

2

api오류

0

298

1

ios 디바이스에서 geolocator 는 안되는건가요?

0

305

1

ListView가 화면에 출력이 안됩니다.

0

327

1

MethodChannel 에 관해서 질문이요..

0

318

1

API 관련

0

237

1

공적 마스크 api 서비스 중단

0

228

2

provider를 쓰지 않았을 때 불러오는 방법

0

229

2

1장 메인화면 UI작성 강의 질문

0

305

2

ListView 궁금한점이 있습니다.

0

185

1

리스트 불러오기 오류

0

430

2

json 파일을 읽지 못하고 있어요;;

0

173

1

수원시 좌표를 넣었는데 서울이 나오는 건 어찌하나요?

0

208

1

현재 위치 기반 검색 질문입니다.

0

273

1

현재 위치 찾는 방법

0

259

1

안드로이드 스튜디오의 코드 스타일을 보면 강사님의 'Widget'은 색깔있는 글자인데 저는 검은 회색으로 나옵니다. 어떻게 강사님처럼 변경하는지요?

0

232

1

api 링크 주소를 강의처럼 수정하고 싶은데 어떻게 해야 하나요?

0

260

1

loading될 때 delay주는 방법

0

552

3

pub.dev 학습방법문의

0

180

1

SwaggerHub에서 execute 시 에러 발생

0

201

1