33,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결Flutter 초급 - Http통신, 상태관리
pubspec.yaml 파일에서 Pub get이 안됩니다.
좀 더 상세한 코드입니다.name: flutter_cart_bloc_exam description: A new Flutter application. version: 1.0.0+1 environment: sdk: ">=2.12.0 <3.0.0" dependencies: flutter: sdk: flutter cupertino_icons: ^0.1.2 flutter_bloc: ^7.0.0 http: ^0.12.0+1 dev_dependencies: flutter_test: sdk: flutter test: ^1.24.9 test_api: ^0.5.1 flutter: uses-material-design: true처음에 환경의 sdk 관련해서 2.7로 변경한 이후에 null 관련된 정보들 및 다른 분들이 작성한 코드들을 확인하며 수정을 모두 완료했습니다. 그런데 Pub get 관련해서 가져오더라도 계속 오류가 발생하네요.@override bool updateShouldNotify(InheritedWidget oldWidget) => true; static CartBloc of(BuildContext context) => (context.dependOnInheritedWidgetOfExactType<CartProvider>() as CartProvider) .cartBloc;어떻게든 맞춰서 실행을 해봤지만 실행 버전이 달라 마이그레이션이 필요하다는 오류를 다시한번 받게 되었습니다. . . + 안드로이드의 gradle 파일이 잘못되었고, 버전이 잘못되었다는 오류가 발생해서 다시 롤백 후 삽질을 해봤습니다. 그래서 sdk가 2.7이어야만 하는 것인가? 생각이 되어 별도의 삽질을 해봤는데 안되네요. 아무래도 제가 깃에서 클론받은 프로젝트로 진행하다보니 이러한 문제가 발생했다고 생각이 되는데 혹시 해결책이 따로 있을까요? 일단은 새로 프로젝트 생성해서 처음부터 다시 진행해 볼 예정입니다. 제가 궁금한 부분은 git에서 클론받은 프로젝트가 있을 때 그래도 pubspec.yaml 파일에서의 라이브러리를 불러오는 것까지는 필요할 것 같은데( + 추후에 버전이 달라질 경우 운영 중인 프로젝트를 새로 만드는 것은 말이 안되기 때문에), 혹시 어느 키워드로 파고들어서 찾아야 할지, 혹은 별도의 해결책이 있으신지가 궁금합니다. 감사합니다.!
- 미해결Flutter 초급 - Http통신, 상태관리
[네이티브연동 관련 질문]
kotlin MainActivity에 강의에서 알려주신대로 쳤는데 왜 오류가 날까요?근데 일단 실행은 문제가 없었습니다.
- 미해결Flutter 초급 - Http통신, 상태관리
네이티브코드 연동할때 네이티브 디버깅은 어떻게 하나요?
안녕하세요.플러터에서 네이티브 MainActivity.kt 연동할때디버깅 모드에서 코틀린 코드에 브레이크를 걸었는데 네이티브로에서는 디버깅이 걸리질 않네요.플러터에서 네이티브 호출할때 네이티비에 디버깅을 어떻게 걸어서 실행해야 하나요?
- 해결됨Flutter 초급 - Http통신, 상태관리
CartBloc 대체 코드 올립니다.
import 'package:flutter_bloc/flutter_bloc.dart'; // 이벤트 기반 패턴 라이브러리 import '../model/item.dart'; enum CartEventType { add, remove } // 이벤트 정의 class CartEvent { final CartEventType type; final Item item; CartEvent(this.type, this.item); } class CartBloc extends Bloc<CartEvent, List<Item>> { // 이벤트, 리스트 정의 CartBloc() : super([]) { on<CartEvent>((event, emit) { switch (event.type) { case CartEventType.add: state.add(event.item); break; case CartEventType.remove: state.remove(event.item); break; } emit(state); }); } // CartBloc() : super([]); // 초기값은 빈 배열 // // @override // Stream<List<Item>> mapEventToState(CartEvent event) async* { // // 스트림 형태로 방출하게 만듦 // // 이벤트를 던지면 어떻게 수행할지 정의 // switch (event.type) { // case CartEventType.add: // state.add(event.item); // break; // case CartEventType.remove: // state.remove(event.item); // break; // } // yield state; // 값을 하나씩 밀어넣어주는 코드 // } }
- 해결됨Flutter 초급 - Http통신, 상태관리
강사님처럼 코드가 화면 범위 밖으로 나갔을 때 자동으로 줄바꿈은 어떻게 하나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.긴 url 주소 같은 내용을 입력할 때 코드가 길어져 좌우로 스크롤해야하는게 불편한 적이 있는데, 강사님은 자동으로 줄바꿈이 되시는 것 처럼 보이던데 혹시 어떻게 설정할 수 있나요?
- 미해결Flutter 초급 - Http통신, 상태관리
ShowSnackBar Undefined 오류
안녕하세요 강사님, 현재는 snackbar 관련하여 이런 오류가 나는데 뭐가 달라진 건가요? 어떻게 해결할 수 있나요? 또 공식문서에서는 Scaffold.of 대신 ScaffoldMessenger.of를 쓰고있는데 같은건가요?
- 미해결Flutter 초급 - Http통신, 상태관리
null 관련 오류
- 현재 AnimatedContainer 위젯 안에서 color를 null로 주고 decoration 안에 컬러 변수값을 넣었을 때 이러한 오류가 나타납니다. 어떻게 해결할 수 있나요?
- 미해결Flutter 초급 - Http통신, 상태관리
화면새로고침 질문.
커뮤니티 앱을 만들고 있습니다. 그런데 막히는 부분이 있어서 질문드립니다.글작성 버튼 클릭 후 화면이동 후 목록화면에서 화면을 그릴때 새로운 데이터(DB)가 있으면 바로 그려서 보여줘야하는데 그러지못하고있습니다.상태관리를 하면 될거같은데 어떤식으로 해야할지모르겠습니다. RefreshIndicator( onRefresh: () async { setState(() => communityViewModel.onEvent(CommunityEvent.community_query())); await Future.delayed(Duration(seconds: 3)); },스크롤을 내렸을때 새로운데이터를 가져오는 것은 이런식으로 코드작성하니 새로운 데이터를 가져옵니다.
- 해결됨Flutter 초급 - Http통신, 상태관리
flutter 멀티이미지업로드 질문
안녕하세요저번에 막힌부분은 임시방편으로 처리했습니다. 감사합니다.정확히는 지금 시간이 없어서 나중에 고칠려고 합니다.그리고 이번에 플러터+php(mysql)로 이미지 멀티 업로드에서 막힌부분이 있어서 질문을 드릴려고 합니다.https://www.youtube.com/watch?v=4wbZxWtjg84&t=1497s외국 유튜버분 php 코드 참고해서 작성했습니다. 그리고 플러터 코드도 작성후 멀티이미지 업로드 헀습니다.그런데 저는 이미지가 여러장을 넣어도 한장만 업로드가 됩니다.그래서 포스트맨으로 php코드를 테스트 해봤습니다. foreach($fd_media as $key => $value){ echo $key. ": ".$value."<br>"; foreach($tmp_name as $key => $tmp_namevalue){ echo $key. ": ".$tmp_namevalue."<br>"; if(move_uploaded_file($tmp_namevalue, 'media/'.$value)){ chmod('media/'.$value,0777); $conn->query($sqlm = "INSERT INTO imagedata(fd_id,fd_title,fd_media) VALUES ('".$fd_id."','".$fd_title."','".$value."')"); if($conn){ echo json_encode(array("message" => "Success")); }else{ echo json_encode(array("message" => "Error ".mysqli_error($sqlm))); } } } } key : fd_mediavalue : fern222.jpg, fern333.jpg 포스트맨 Body값0: fern333.jpg<br>0: /tmp/phpW6kGPY<br>{"message":"Success"}이미지를 여러장 넣어도 1장만 가져오는데 php코드가 잘못된게 있는건가요?
- 해결됨Flutter 초급 - Http통신, 상태관리
fluuter php mysql 글작성
강사님 유튜브 https://www.youtube.com/watch?v=av-CcrzNfHA 참고해서 글작성을 구현했습니다. 그런데 저번목요일까지만 해도 정상적으로 작동됬습니다. 그런데 오늘 다시 테스트해보니 글작성은 되는데 DB에 있는 값을 가져와서 화면에 보여줘야하는데 못가져옵니다. state.posts.length를 찍어보니 0입니다. DB에는 데이터 있는데도 0으로 가져옵니다. 그리고 Run에서 보이는 오류는E/flutter (19022): [ERROR:flutter/lib/ui/ui_dart_state.cc(198)] Unhandled Exception: type 'int' is not a subtype of type 'String' in type cast입니다. 혹시 원인이 무엇인지 알 수 있을까요?
- 해결됨Flutter 초급 - Http통신, 상태관리
플러터 서버에 이미지 저장하기
안녕하세요 강사님 제가 지금 플러터로 서버에 이미지 저장할려고 합니다. 그래서 강사님 유튜브(https://www.youtube.com/watch?v=Cz55mcHG6Xk )에 있어서 참고할려고했는데 서버를 php로 해서 php로 어떻게 적어야 할지 고민하다가 찾다보니 나온게 밑에 유튜브링크입니다.https://www.youtube.com/watch?v=g8WEXj6xvsY 이걸 따라헀는데 안되더라고요 제가 작성한게 문제인건지 아니면 저분께 지금 안되는건지 모르겠습니다.
- 미해결Flutter 초급 - Http통신, 상태관리
오류 질문입니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 다른 부분에선 문제가 없는데 AirResult 결과를 받아오는 곳에서 문제가 생기네요 어떻게 해야 할까요?
- 미해결Flutter 초급 - Http통신, 상태관리
강의를 보다 listview 기능에 의문이 생겨 질문드립니다.
안녕하세요. 입문강의 시청 후 중급강의 시청 도중 의문이 생겨 질문 남겨봅니다. ListView 를 사용하여 수백 수천개의 많은 수의 child를 생성하면 많이 버벅이더라구요. 이 부분은 원인을 찾았고 ListView.builder로 해결했지만 ListView builder를 사용하므로 다른 문제가 생겼습니다. TabView 내부의 ListView builder를 사용하여 많은 child가 생성된 경우 다른탭으로 이동후 해당 탭으로 복귀 시 지연시간이 오래 걸리더라구요. 아마 많은 child를 랜더링한다고 생기는문제인거같은데 공식문서에 따르면 builder를 사용해야 재사용된다고 하던데 이 문제는 어떻게 해결할 수 있나요? - 많은 child를 가지고 있는 TabBar 내부의 한화면이 Tab을 이동 후 복귀해도 해당 포지션을 유지하고 Tab접환 시 지연이 없도록 하는 방법이 궁금합니다. (itemExtent를 통해 높이를 고정해주는 방법이 있던데 각각의 child의 높이를 다르게 설정하고 싶습니다.)
- 미해결Flutter 초급 - Http통신, 상태관리
inheritedFromWidgetOfExactType 가 없습니다.
버전 업 되면서 inheritedFromWidgetOfExactType 없어진것 같은데 어떻게 해야 되나요?
- 미해결Flutter 초급 - Http통신, 상태관리
The operator '<' can't be unconditionally invoked because the receiver can be 'null'.
< 연산자를 사용하지 못한다고하는 것 같은데.. 어떻게 해결해야할까요??
- 미해결Flutter 초급 - Http통신, 상태관리
해결이 어려운 부분이 있습니다 ㅠㅠ
test/widget_test.dart:16:35: Error: The argument type 'String' can't be assigned to the parameter type 'Uri'. - 'Uri' is from 'dart:core'. var response = await http.get('https://api.airvisual.com/v2/nearest_city?key=05dad879-fd62-46f1-bdcd-7f4e022f6b1f'); ^ Failed to load "/Users/goseung-wan/Documents/flutter_dust/test/widget_test.dart": Compilation failed for testPath=/Users/goseung-wan/Documents/flutter_dust/test/widget_test.dart 이런식으로 나오는데 어떤 부분을 수정하면 될까요?? url에 숫자가 포함되어서 그런건지..
- 미해결Flutter 초급 - Http통신, 상태관리
네이티브코드 연동 AS 21.11.11 update 영상 중
05:02 ~ 05:20 가량 음성만 나오고 영상이 보이지 않네요.
- 미해결Flutter 초급 - Http통신, 상태관리
특정 함수로의 객체 전달 방법 문의 드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 앱내에서 모든 textformfield 의 디자인 및 기능을 담당할수 있도록 themeHelper 라는 클래스를 생성하고 textInputDecoration 을 선언해두었습니다. 이 함수의 3번째 인자로 suffix를 추가하려고 하고 특정 input에 suffix 텍스트와 ontap 동작을 위해서 GestureDetector를 인자로 받아서 suffix 속성으로 넣어주고 싶은데 이 gestureDetector와 같은 widget? class?를 함수의 인자로 전달하려면 어떻게 해야 할까요? ㅠㅠ 구글링을 하고는 있는데 쉽게 찾아지지가 않아서 문의 드립니다. _buildCertNoSuffix() { return GestureDetector( onTap: (){ print("Container clicked"); }, child: new Container( child: Text("인증번호 발송") ) );} 요렇게 UI를 구성하고 싶은 상태이구요. 뜬금없는 질문드려 죄송합니다. ㅠㅠ
- 미해결Flutter 초급 - Http통신, 상태관리
플러터 최적의 폴더 구조를 잡고 싶습니다.
- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 플러터를 이용해서 큰 상용 프로젝트를 진행하려고 준비하고 있고 강의도 잘 듣고 있습니다. 늘 그렇듯이 처음 백지 상태에서 큰 프로젝트를 만들기위해서는 폴더 구조를 처음에 잘 잡는게 중요하다고 생각이 되는데요 그리고 이를 위해서는 플러터의 기본 사상에 잘 부합하는? 그런 구조로 만들어야 할듯하구요 그래서 강의내내 말씀해주신. 상태관리, bloc, respository, model 등 다양한 플러터의 개념이 잘 녹아들어있으면서 잘 최적화 되어 있는 폴더구조를 가진 참고할만한 github 소스는 어떤게 있을지 강사님께서도 참고하시는 github이나 아니면 강사님께서 주로 만드시는 최적화 된 폴더 구조를 공유해주시면 정말로 많은 도움이 될듯합니다. 감사합니다.
- 미해결Flutter 초급 - Http통신, 상태관리
mainActive.kt 오류
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강의를 보면서 수업을 진행중입니다.헌데 영상에서 보면 mainActive.kt에서 기본적으로 작성되어진 코드가 있는데 (override 부분) 저는 내용이 없더라구요.뭔가 오류가 있는 것 같지만 일단 진행해보고자 코드를 다 따라서 작성하고 추가적으로 공지해주신 onCreate부분도 수정해봤는데 아무런 작동도 하지 않습니다.. 어떻게 해야 할까요??작성 코드는 이러하고 발생하는 에러는 이렇게 나옵니다.E/flutter (30804): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: MissingPluginException(No implementation found for method getValue on channel example.com/testflutter) E/flutter (30804): #0 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:154:7) E/flutter (30804): <asynchronous suspension> E/flutter (30804): #1 _MyMethodChannelState._getNativeValue (package:testflutter/MyMethodChannel.dart:19:15) E/flutter (30804): <asynchronous suspension> E/flutter (30804): package com.example.testflutterimport androidx.annotation.NonNullimport io.flutter.embedding.android.FlutterActivityimport io.flutter.embedding.engine.FlutterEngineimport io.flutter.plugin.common.MethodChannelclass MainActivity: FlutterActivity() { private val CHANNEL = "example.com/value" override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) { super.configureFlutterEngine(flutterEngine) MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL) .set { methodCall, result -> if (methodCall.method == "getValue") { result.success("성공") } else { result.notImplemented() } } }}