33,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결Flutter 초급 - Http통신, 상태관리
Refresh 반복, int is not subtype of double
이건 무슨 에러인가요? Refresh를 여러번 반복하면 자꾸 발생합니다. 그리고 자꾸 int is not subtype of double 에러도 났다가 안났다가 하네요 ════════ Exception caught by widgets library ═════════════════════════════════════════════════════ ══ The following NoSuchMethodError was thrown building StreamBuilder<Object>(dirty, state: _StreamBuilderBaseState<Object, AsyncSnapshot<Object>>#3c54d): The getter 'pollution' was called on null. Receiver: null Tried calling: pollution The relevant error-causing widget was: StreamBuilder<Object> file:///D:/Project/Flutter/flutter_mise_app/flutter_mise_app/lib/main.dart:40:16 When the exception was thrown, this was the stack: #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:53:5) #1 _MainState.getMappedData (package:fluttermiseapp/main.dart:148:47) #2 _MainState.buildPadding (package:fluttermiseapp/main.dart:72:30) #3 _MainState.build.<anonymous closure> (package:fluttermiseapp/main.dart:45:24) #4 StreamBuilder.build (package:flutter/src/widgets/async.dart:509:81) ...
- 미해결Flutter 초급 - Http통신, 상태관리
네이티브 연동에관련하여
플러터 문서에도 그렇고 인터넷을 뒤져서 찾아봣지만 연동은 네이티브 기능을 들고오는것들이 대다수더라구요 제가 궁금한건 안드로이드 기준으로 view(화면)단을 안드로이드 코드로 작성하고 그화면은 flutter로 접근할수 있는지 궁금합니다. 앱쪽 전공이 아니라서 잘모르지만 안드로이드는 view파일은 따로 존재하고 그 부분은 flutter로 연동하는지 찾기가 어려워서 기술적으로 가능한건지 묻고싶습니다. 혹시가능하다면 키워드나 예제파일 url을 알려주시면 제가 한번 찾아보겠습니다.
- 미해결Flutter 초급 - Http통신, 상태관리
MethodChannel 오류 발생문제.
강사님 안녕하세요. flutter methodchannel을 구동 하려고 하는데요. flutter <---> kotlin 이렇게 채널을 만들려고 합니다. 플러터 공식문서에 있는 그대로 구성을 하는데 다음과 같이 에러가 발생합니다. 이런식으로 에러 메세지가 나오면서 빌드를 하면 실패합니다. onCreate 방식으로 해도 마찬가지고 구글에서 왠만한건 다 검색을 해도 해결이 안되네요. 현재 플러터 최신버전에서 MethodChannel을 구성하는 방법이 있나요?
- 미해결Flutter 초급 - Http통신, 상태관리
테스트코드실행방법좀 부탁드려요!
테스트코드실행방법좀알려주세요. 프로젝트 처음 만들면 테스트 코드 widget_test.dart 가 써있는데요.. 실행해보고 싶은데 어떻게 실행하면되나요.. https://flutter-ko.dev/docs/cookbook/testing/widget/introduction#6-verify-the-widget-using-a-matcher 찾아보기는 했는데.. ;;; 실행방법을 모르겠네요.
- 해결됨Flutter 초급 - Http통신, 상태관리
ListView 스크롤시 Card 및 RaisedButton elevation 번짐 문제
안녕하세요. Flutter로 작은 프로젝트를 개발중인데요. 가르쳐주신 대로 학습하고 하니 잘 만들어 집니다. 다름이 아니라 ListView에서 Card 위젯을 Provider로 받아서 빌드 하는데 처음 몇개는 깔끔하게 잘나오는데 스크롤을 하여 카드가 한 10~12개 정도 넘어가면 Card와 RaisedButton의 외곽선이 점차 번집니다. Release 모드로 실행하여도 마찬가지 문제가 발생하네요. (다른 디바이스에서 테스트해도 동일한 결과) 사진 첨부하여 질문드립니다. 감사합니다.
- 해결됨Flutter 초급 - Http통신, 상태관리
StreamBuilder와 Bloc과 Provier
보통 Block 패턴에 StreamBuilder를 많이 쓰는데 Provider에서는 StreamBuilder를 안 써도 되는건가요? Provider를 쓰다보니까 StreamBuilder의 필요성을 잘 못 느끼겠는데 제가 Provider나 StreamBuilder에 관한 이해가 아직 부조한 것인가요? 또한, Bloc과 Provider의 역할을 비슷하게 봐도 무방한 것인가요? 그리고, 요즘에는 Provider를 쓰는 것이 간편하고 좋다고 해서 Provider를 주로 쓰고 있는데 실제로 써보니까 Bloc보다 훨씬 편한 것 같습니다. Provider를 쓰면 StreamBuilder를 쓰지 않아도 문제가 되는 것이 없는지 궁금합니다.
- 미해결Flutter 초급 - Http통신, 상태관리
GlobalKey를 이용한 StatefulWidget의 상호 연결
안녕하세요. Flutter도 widget tree를 구성하여 하나의 앱 시스템을 구축하는데요. 예를 들어 3개의 StateFulWidget A, B, C가 있다고 가정하면 서로 필요한 함수 및 변수를 조작하기 위햐서 GlobalKey를 사용하고 있고 구동도 잘됩니다. GlobalKey를 static 으로 선언하고 필요한 곳에서 (특정 위젯의 )globalkey.currentState.doSomeThing(); 이런식으로 사용합니다. 하지만 로그를 보면 'Multiple widgets use same Globalkey' 라고 빨간색으로 경고 표시가 나오네요. 구동은 이상없이 잘되는데요. 무시하고 이런방식으로 구현을 해도 되는건가요?
- 미해결Flutter 초급 - Http통신, 상태관리
provider 의 Consumer builder함수에서 반복문 사용 문제
강사님 강의 잘 듣고 현재 간단한 프로젝트를 flutter로 만들고 있는데요. 저는 상태관리를 provider 방식으로 하고 있습니다. 궁금한점이 ListView에 게시글을 서버에서 받아서 복수개를 보여주는 로직인데요. List<게시글 VO> 형식으로 Provider Model에 저장하고 Consumer 에서 반복문으로 게시글을 보여줍니다. 동작은 잘하는데 의문이 예를 들어 ListView에 200~300여개의 게시글을 보여준다고 하면 Consumer 내부에서 200~300회의 반복문이 수행되는데 그때 ListView에 보여지는 것이 문제가 없이 잘될까요? 일단 테스트로 ListView의 하단에 도달하면 2개씩 불러오는 코드에서는 잘 되는것 같습니다. 아니면 반복문 처리를 provider model 에서 미리 해놓고 Cosumner에서는 그대로 위젯 리스트를 리턴만 시키는게 좋을까요? 코드는 아래와 같습니다. Consumer<RecruitModel>( builder: (context,recruit,child){ List<Widget> resultList=[]; for(Recruit recruit in recruit.listInMain){ Widget recruitCard = _buildRecruitCard( name:recruit.name, regDate:recruit.regDate ); resultList.add(recruitCard); } return Column( children: resultList, ); },) class RecruitModel with ChangeNotifier{ var client = http.Client(); var listInMain=[]; var listInSearch=[]; void getListInMain({var start, var cnt}) async{ var requestUrl = clientUrl+'/rc_grlbc'; Uri uri = Uri.parse(requestUrl); var urlWithParam = uri.replace(queryParameters: { 'start':start.toString(), 'cnt':cnt.toString() }); try{ var response = await client.get(urlWithParam); var list = jsonDecode(response.body); var tempList=[]; for(int i=0;i<list.length;i++){ Recruit recruit = Recruit.fromJson(list[i]); tempList.add(recruit); } listInMain..addAll(tempList); }catch(e){ print('e : $e'); } notifyListeners(); }}
- 미해결Flutter 초급 - Http통신, 상태관리
BehaviorSubject를 쓰면 오류가 발생합니다.
I/flutter (30325): 213123123 E/flutter (30325): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: NoSuchMethodError: The getter 'length' was called on null. E/flutter (30325): Receiver: null E/flutter (30325): Tried calling: length E/flutter (30325): #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:53:5) Stream<String> get centerResult => _centerSubject.stream; 이런식으로 쓴 부분에서 게터 부분이 자꾸 오류가 발생하는거 같은데 아무리 찾아봐도 방법이 없어 문의드립니다. 플루터 자체 구조적인 문제라고 봐야되나요?
- 해결됨Flutter 초급 - Http통신, 상태관리
MaterialApp에 대해 질문이 있습니다.
안녕하세요 강의 잘 보고있습니다. 첫강의부터 쭉 따라하고있습니다. 따라할 때 Scaffold만 사용해서 앱을 실행하면 미디어쿼리 오류가 발생해서 항상 MaterialApp을 랩핑해서 리턴하고있는데요 무슨 차이가 있는지 잘 모르겠어서 질문드립니다. 쓸데없는 질문이지만 책 ebook으로도 출시하나요?ㅎㅎㅎ;
- 미해결Flutter 초급 - Http통신, 상태관리
첫 Page가 로딩되자 마자 "반갑습니다." SnackBar를 띄우고 싶습니다.
안녕하세요. 올려주신 강의 잘 보고 있습니다. 첫 Page가 로딩되자 마자 "반갑습니다." SnackBar를 띄우고 싶습니다. Page가 로딩되자마자 환영메세지를 Snack바로 보여주고 싶습니다. 방법을 알려주신다면 감사하겠습니다. 감사합니다.
- 미해결Flutter 초급 - Http통신, 상태관리
안드로이드 스튜디오에서 변수 타입 확인 어떻게 하시나요?
가끔 snapshot이나 var로 선언한 변수들에 커서 갖다놓고 오른쪽 하단에서 확인하시던데 어떤 걸 누르면 볼 수 있나요? 저도 맥 환경에서 fn, ctr, opt, command키 다 눌러봤는데도 안나오네요 ㅜㅜ
- 미해결Flutter 초급 - Http통신, 상태관리
질문드립니다.
안녕하세요 강의듣고 앱개발을 진행중에 있습니다. 현재 미세먼지 Bloc패턴을 이용해서 http통신을 해서 해당 결과를 스트림형식으로 뿌려주는것을 해보고있는데 쿼리문에 변수가 있을경우에는 어떤식으로 해야되나요? 미세먼지 Bloc패턴에서는 전역으로 bloc클래스를 호출해서 쓰는데 만약 그 화면에서 어떤값을 얻어오고 나서 그 값을 넘겨서 호출해주려면 어떤식으로 해야할지 궁금합니다.... 디버그로 찍어봤을때 값이 넘어가긴 하는데 bloc패턴 생성자부분에서 문제가있는지... 화면에는 보이지가 않습니다..... 변수가 있을때만 생기는 문제입니다. 변수가 없을때는 정상작동합니다...
- 미해결Flutter 초급 - Http통신, 상태관리
flutter_bloc 버전 업데이트로 인해 코드가 바뀌네요
이전 질문들에 대한 답변으로 소스코드를 고쳐주셨는데도 현재 3.2.0버전으로 업데이트 되며 또 아예 바뀌어버렸습니다. 강의하실 때 0.대 버전도 복잡하다고 하셨는데 3.대 버전 예시를 보니 더욱 복잡해진 것 같네요.
- 미해결Flutter 초급 - Http통신, 상태관리
안녕하세요 드디어 수업을 전부 다 들었네요 ㅎㅎ
오준석님 강의 따라하며 기본기 익히고 다른 오픈소스 따라쳐보며 공부하다가 막히는것이 생겨서 마땅히 물어볼곳이 없어서 질문드립니다. 아래 소스보면 ...이라는 부분이 있는데 혹시 저부분이 어떻게 사용되는건지 설명좀 부탁드려도 될까요? 영어도 아닌 언어의 강의라 ... 해석도 안됩니다 ㅠㅠ ... _selectedEvents.map((event) => ListTile( title: Text(event),)),
- 미해결Flutter 초급 - Http통신, 상태관리
에러가 안나는데 프로그레스바만 도네용..
import 'package:flutter/material.dart';import 'package:flutter_dust/models/AirResult.dart';import 'package:http/http.dart' as http;import 'dart:convert';void main() => runApp(MyApp());class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', theme: ThemeData( primarySwatch: Colors.blue, ), home: Main(), ); }}class Main extends StatefulWidget { @override _MainState createState() => _MainState();}class _MainState extends State<Main> { AirResult _result; Future<AirResult> fetchData() async { var response = await http.get('https://api.airvisual.com/v2/nearest_city?key=a6bcd383-8475-4d34-9da1-e79ba8f1c4f5'); AirResult result = AirResult.fromJson(json.decode(response.body)); return result; } @override void initState() { super.initState(); fetchData().then((airResult) { setState(() { _result = airResult; }); }); } @override Widget build(BuildContext context) { return Scaffold( body :Center( child : _result == null ? CircularProgressIndicator() : Padding( padding: EdgeInsets.all(8.0), child: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ Text('현재 위치 미세먼지', style: TextStyle(fontSize: 30)), SizedBox( height: 16, ), Card( child: Column( children: <Widget>[ Padding( padding: EdgeInsets.all(8.0), child: Container( child: Row( mainAxisAlignment: MainAxisAlignment.spaceAround, children: <Widget>[ Text('얼굴 사진'), Text('${_result.data.current.pollution}', style: TextStyle(fontSize: 40)), Text(getString(_result), style: TextStyle(fontSize: 20)) ], ), color: getColor(_result), padding: EdgeInsets.all(8.0), ), ), Container( padding: EdgeInsets.all(8.0), child: Row( mainAxisAlignment: MainAxisAlignment.spaceAround, children: <Widget>[ Row( children: <Widget>[ Image.network('https//airvisual.com/images/${_result.data.current.weather.ic}.png' ,width : 32, height : 32), SizedBox(width: 16), Text('${_result.data.current.weather.tp}', style: TextStyle(fontSize: 16)) ], ), Text('${_result.data.current.weather.hu}'), Text('${_result.data.current.weather.ws}') ], )) ], ), ), SizedBox( height: 16, ), ClipRRect( borderRadius: BorderRadius.circular(25), child: RaisedButton( padding: EdgeInsets.symmetric(vertical: 15, horizontal: 50), color: Colors.orange, child: Icon(Icons.refresh, color: Colors.white), onPressed: () {}, ), ), ], ))))); } Color getColor(AirResult result) { if (result.data.current.pollution.aqius <= 50) { return Colors.greenAccent; } else if(result.data.current.pollution.aqius <= 100) { return Colors.yellow; } else if(result.data.current.pollution.aqius <= 150) { return Colors.orange; } else { return Colors.red; } } String getString(AirResult result) { if (result.data.current.pollution.aqius <= 50) { return '좋음'; } else if(result.data.current.pollution.aqius <= 100) { return '보통'; } else if(result.data.current.pollution.aqius <= 150) { return '나쁨'; } else { return '최악'; } }}1. 혹시 문제가 무엇일까요??2. 그리고 인스타 입문 배우고 3번 정도만들어 보면서 복습하였는데요, UI부분은 이제 잘 이해가 가고익숙해졌는데, 서버 연동 쪽은여러 번 반복해도 잘 이해가 안되고코드 복붙하는 느낌이 강했습니다.이 코드를 사용함으로써 어떤 데이터가전달 되고, 어떻게 데이터가 흐르는지잘 이해가 안갔는데요.혹시 인스타 2.0에서는 이 부분에 대한것을 더 자세히 배울 수 있나요?3.git 코드에 브랜치가 있었음좋을 것 같아요 ㅠㅠ,,예를 들어 저는 지금 실제 미세먼지 표시하기를 듣고 있는데 flutter_airvisual에는 뒤 과정까지 마무리된 코드가있어서 전 단계에서 어려움에 쳐했을 때도움 받기가 조금 힘듭니당 ㅠ.ㅠ
- 해결됨Flutter 초급 - Http통신, 상태관리
alt + enter 했을 때 감싸는 것이 안되용
혹시 뭘 더 설치해야 하나요? ㅜ.ㅜ 이거 일일히 감쌀 때 마다 너무 귀찮아요
- 미해결Flutter 초급 - Http통신, 상태관리
상태 관리 관련하여..
안녕하세요 강의 잘 듣고 있습니다. 인스타클론 앱 2.0강의에서도 bloc이나 provider를 이용해 상태 관리 작업을 하는지 궁금합니다.
- 미해결Flutter 초급 - Http통신, 상태관리
에러가 납니다
(사진)
- Flutter 초급 - Http통신, 상태관리
안녕하세요. App과 Web통신
삭제된 글입니다