66,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결Flutter 응용 - 공공 API를 활용한 앱 만들기 (MVVM 패턴)
http 쓸때 버전 변경에따른 이슈
버전 올라가면서 http 쓸때 var 로 string 값 박으면 안되는것 같은데 이런식으로 하면 되는것같네요Uri url = Uri.https("gist.githubusercontent.com","/junsuk5/bb7485d5f70974deee920b8f0cd1e2f0/raw/063f64d9b343120c2cb01a6555cf9b38761b1d94"); http.Response response = await http.get(url);
- 미해결Flutter 응용 - 공공 API를 활용한 앱 만들기 (MVVM 패턴)
폴더 구조화 질문
안녕하세요 강의 정말 잘 들었습니다.강의를 들은 후 위치권한 설정 등 기타 상황을 처리하기 위한 분기 로직과 위젯, 화면등을 구성하다 보니 강의에서는 View, Viewmodel, Model, Repository 정도로 나누었던 폴더에 서로 다른 기능의 여러 파일들이 들어가니 알아보기가 쉽지 않은데요,앱의 기능이 많아지고 복잡해지는 경우에는 프로젝트 폴더 구성을 어떻게 하는지 궁금합니다.기능별로 하위에 MVVM으로 폴더를 구성해야 할까요?
- 미해결Flutter 응용 - 공공 API를 활용한 앱 만들기 (MVVM 패턴)
json 데이터
https://gist.githubusercontent.com/junsuk5/bb7485d5f70974deee920b8f0cd1e2f0/raw/063f64d9b343120c2cb01a6555cf9b38761b1d94/sample.json?lat=37.6255182&lng=127.017747&m=5000https://gist.githubusercontent.com/junsuk5/bb7485d5f70974deee920b8f0cd1e2f0/raw/063f64d9b343120c2cb01a6555cf9b38761b1d94/sample.json body 부분이 같은데 왜그럴까요?? 쿼리문이 작동하지 않고 전체 데이터가 나오네요
- 미해결Flutter 응용 - 공공 API를 활용한 앱 만들기 (MVVM 패턴)
3버전 flutter에서 final stores = List<Store>(); 이 부분이 에러가 날 때는
이렇게 쓰면 됩니다..!
- 미해결Flutter 응용 - 공공 API를 활용한 앱 만들기 (MVVM 패턴)
3버전 flutter에서 RaisedButton이 안보일 때는ElevatedButton을 써보세요
이렇게 ElevatedButton을 이용해보세요그러면 이렇게 화면에 선생님 강의와 비슷하게 나옵니다!RaisedButton은 2.0 이후로 사용을 권장하지 않고 있다고 하네요!
- 미해결Flutter 응용 - 공공 API를 활용한 앱 만들기 (MVVM 패턴)
Funtion vs StatelessWidget 질문!!!
안녕하세요!!강의를 듣다가 궁금한점이 생겨 질문드립니다.해당 강의에서 state가 필요하지 않은 위젯을 만들때 단순히 Widget을 return 하는함수를 사용하여 위젯을 만드시더라구요! 근데 제가 다른 강의를 들었을 때는state가 없는 위젯의경우 statelessWidget을 사용했었는데,혹시 statelessWidget을 사용하지 않고함수를 사용하시는 특별한 이유가 있으실까요?추가적으로statelessWidget을 사용할때와함수를 사용할때 어떤 차이가 있는건지 설명해주시면감사하겠습니다!! Widget loadingWidget() { return Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: const [ Text('정보를 가져오는중'), CircularProgressIndicator(), ], ), ); } Widget buildRemainWidget(Store store) { var remainStat = '판매중지'; var description = '판매중지'; var color = Colors.black; switch (store.remainStat) { case 'plenty': remainStat = '충분'; description = '100개이상'; color = Colors.green; break; case 'some': remainStat = '보통'; description = '30 ~ 100 개이상'; color = Colors.yellow; break; case 'few': remainStat = '부족'; description = '2 ~ 30개이상'; color = Colors.red; break; case 'empty': remainStat = '소진임박'; description = '1개 이하'; color = Colors.grey; break; default: } return Column(
- 해결됨Flutter 응용 - 공공 API를 활용한 앱 만들기 (MVVM 패턴)
강의를 활용하여 공공API를 받아오는데 오류가 나옵니다
강의를 보면서 공공API 인증키를 받아 새로 어플을 만들어 보고 있는데_TypeError (type 'List<dynamic>' is not a subtype of type 'Map<String, dynamic>')오류가 자꾸 나옵니다스택오버플로우같은곳에 나와있는 해결법으로 오류를 없애면 비슷한 양식의 다른 오류가 나오거나저 e 부분이 널값이 됩니다혹시 어떻게 해야될지 방향성이라도 알려주실 수 있나요?일단 사진처럼 나온다는것은 e 안에 API정보가 들어오긴 했다는것같은데이 안에 result값 제외 어떤 값이든 입력시 널값으로 받아오는 것 같습니다ex) data, name 등API 양식이랑도 관련이 있을까요?강의중에 API말씀하실때 대괄호 부분 관련해서 얘기하셨던것 같은데 그거랑도 관련이 있을까요?{"result":{"data":[{"time_type":"오전“,"lon":"129.2478","water_temp":"13.4",“air_temp":"1.2","total_score":"매우나쁨","name":"부산북동","weather":"흐림","wind_speed":"10.6","date":"2022-11-30","wave_height":"0.5","lat":"35.2341"},이 부분에서 시간을 너무 잡아먹어서 고민이네요 +추가로 key를 지우면 _TypeError (type '(dynamic) => Null' is not a subtype of type '(String, dynamic) => void' of 'f')오류가 나옵니다 이쪽이 더 연관 있을지도 모르겠어요
- 미해결Flutter 응용 - 공공 API를 활용한 앱 만들기 (MVVM 패턴)
provider lib 버전 업
프로바이더 lib 버전이 업데이트 되면서 사용법이완전히 달라진 것 같은데 강의 내용이 너무 예전 방식이라 감이 도저히 안잡힙니다. 강의 내용을 바꾸거나 이곳에 사용 방법 설명 부탁드립니다.
- 미해결Flutter 응용 - 공공 API를 활용한 앱 만들기 (MVVM 패턴)
궁금한 점이 두가지 있습니다.
repository에서 필터링을 먼저 해서(where) List<Store>를 반환 하였는데요.똑같은 url에 대한 get 요청이 있는데 어떤 경우는 전체 데이터가 필요하고 어떤때는 필터링 된 데이터가 필요하다고 할 때 2가지의 메서드를 따로 만드는게 이상적일까요?? RemainStatListTile을 별도의 widget으로 분리하실 때 build메서드 내부에 ui코드를 쭉 쓰시는게 아니고 해당 타일 ui를 불러오는 메서드(_buildRemainStatWidget(store))를 리턴하게 하셨는데, 그대로 쭉 쓰는 것과 차이가 있나요? 단순 가독성이라 취향대로 직접 다쓰는것도 상관 없을까요?즐거운 추석 보내세요 ^^
- 미해결Flutter 응용 - 공공 API를 활용한 앱 만들기 (MVVM 패턴)
오류가 납니다.
print(jsonResult['count']) 위 부분에서 아래와 같이 에러가 발생합니다. 어떻게 수정해야 하나요? Error: A value of type 'String' can't be assigned to a variable of type 'int'.
- 미해결Flutter 응용 - 공공 API를 활용한 앱 만들기 (MVVM 패턴)
api오류
실제 프로젝트로 만들려고 생각하고있는데 이 api는 이제 못쓰는건가요??? 수원시좌표 넣어도 서울시가 뜨던데 이제 사용못하는게 맞다면 다른 마스크 재고확인 api는 어디서 구할수있나요?
- 미해결Flutter 응용 - 공공 API를 활용한 앱 만들기 (MVVM 패턴)
ios 디바이스에서 geolocator 는 안되는건가요?
강의에서는 안드로이드로 나오는데, 해당 pub를 참고해서 ios 디바이스에서 적용하려하였습니다. plist 에도 내용을 기록하고 적용하였습니다만, 안되네요. 검색을 해보았습니다만. ios14 이상은 권한? 문제라고 하는데 .. 혹시 관련 내용을 참고 할 만한 것이 있을까요?
- 미해결Flutter 응용 - 공공 API를 활용한 앱 만들기 (MVVM 패턴)
ListView가 화면에 출력이 안됩니다.
안녕하세요. 해당 강의를 따라하던 중, ListView로 작성한 내용이 화면에 출력되지 않아 문의를 드립니다. main.dart의 코드는 똑같이 했고, 구글링을 해보니 ListView에 대한 설정을 하지 않아서 그런 것같은데, ListView에 대한 설정을 어떻게 해야하는 건지 조언 부탁드릴 수 있을까요?
- 미해결Flutter 응용 - 공공 API를 활용한 앱 만들기 (MVVM 패턴)
MethodChannel 에 관해서 질문이요..
메소드채널을 사용해서 네이티브 통신을 할 수밖에 없는 상황인데요, iOS와 안드로이드 지식이 필수더라구요. 근데 이 부분을 공부하는데 있어서 모든 것들을 공부하는 건 시간낭비같고, 스위프트와 코틀린의 기본문법 만 익히면 되지않을까 생각하는데, 어떤가요?
- 미해결Flutter 응용 - 공공 API를 활용한 앱 만들기 (MVVM 패턴)
API 관련
https://gist.githubusercontent.com/junsuk5/bb7485d5f70974deee920b8f0cd1e2f0/raw/063f64d9b343120c2cb01a6555cf9b38761b1d94/sample.json 주소로 백업 데이터 주소를 올려놓으셨는데 /storesByGeo/json /storesByAddr/json /sales/json 이렇게 세부 http요청은 어떻게 진행해야하나요 ?
- 미해결Flutter 응용 - 공공 API를 활용한 앱 만들기 (MVVM 패턴)
공적 마스크 api 서비스 중단
안녕하십니까공공데이터활용지원센터입니다.식품의약품안전처에서 공적마스크 공급 체계를 7월 11일까지 운영하고 이후 시장형 수급 관리 체계로 전환되어, 공공데이터활용지원센터에서 제공하는 공적 마스크 오픈API 서비스 제공을 종료하게 되어 안내 드립니다. 공적마스크 공급 체계는 7월 11일부터 시장형 수급 관리 체계로 공식적으로 전환되지만, 7월 8일부터 매수 제한 없이공적마스크 구매가 가능함을 알려드립니다. 이에, 건강보험심사평가원에서 제공하는 공적마스크 데이터 정보가 7월 8일 00시부터 중단됨에 따라, 공공데이터포털에서 제공 중인 공적마스크 관련 오픈API 4개에 대하여 7월 8일 00시부터 서비스 제공을 종료합니다. - 판매처별 공적 마스크 판매처 정보 제공 서비스 - 좌표(위/경도) 기준 공적 마스크 판매정보 제공 서비스- 주소/좌표 기준 판매처별 공적 마스크 판매정보 제공 서비스- 주소 기준 동네별 공적 마스크 판매정보 제공 서비스감사합니다. 이렇게 떴는데 더이상 강의 수강이 불가능하지 않나요 그러면?
- 미해결Flutter 응용 - 공공 API를 활용한 앱 만들기 (MVVM 패턴)
provider를 쓰지 않았을 때 불러오는 방법
final storeModel = Provider.of<StoreModel>(context); 이렇게해서 Storemodel에 대한 정보를 가져오는데요 혹시 provider를 가져오지 않는다면 final sotreModel = new StoreModel() 하면 생성자가 없다고 나오고 이렇게 불러오는게 아닌거같은데 현재 구조에서 provider를 안쓰고 단순히 stroModel의 정보를 가져오고 싶다면 어떻게 해야되는건가요?
- 미해결Flutter 응용 - 공공 API를 활용한 앱 만들기 (MVVM 패턴)
2장 ViewModel만들기- 데이터를 가져오는 코드 만들기 부분
안녕하세요, 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 응용 - 공공 API를 활용한 앱 만들기 (MVVM 패턴)
1장 메인화면 UI작성 강의 질문
안녕하세요, 강의 잘 보고 있습니다. 1장의 메인화면 UI작성에서, Listview를 활용해서 store의 데이터를 보여주려하는 부분에서, 화면에 아무것도 표시가 안되는 현상이 발생하였습니다. 3월1일에 동일 이슈를 겪는 수강생이 있었네요. 예전 글 들을 봤지만 여전히 해결 못하고 있습니다. 혹시 여기까지 작동하는 코드를 github에 올려주실 수 있나요? 확인 부탁드립니다. 감사합니다.
- 미해결Flutter 응용 - 공공 API를 활용한 앱 만들기 (MVVM 패턴)
ListView 궁금한점이 있습니다.
return Scaffold(appBar: AppBar(title: Text('마스크 재고 있는 곳'),), body: ListView( children: stores.map((e) => ListTile(title: Text(e.name)) ).toList(), ),);} 이걸 아래와 같이 바꿨는데요 return Scaffold(appBar: AppBar(title: Text('마스크 재고 있는 곳'),), body: ListView( children: stores.map((e) { ListTile(title: Text(e.name));} ).toList(), ),);} 왜 에러가 날까요?? 왜 굳이 ListTile앞에 return을 넣어줘야되나용..?