무료
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
git push heroku master 안될 때
21/1/31 기준으로 heroku runtime 시 지원하는 버전은 3.7.9입니다. runtime.txt를 수정하시면 동작합니다. https://devcenter.heroku.com/articles/python-support#supported-runtimes
- 미해결플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
undefined name 오류
안녕하세요, 좋은 수업 잘듣고 있습니다 감사합니다. _를 누르고 _currentIndex나 _controller, _answerState를 하면 오류가 나는 문제가 있습니다ㅜ undefined name이라고 하는데 어떻게 해결해야할지 문의드립니다 ~
- 미해결플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
코드 자동입력 플러그인 뭔가요?
선생님 코드가 막 자동으로 나와가지고 도저히 따라갈수가 없는데요... 뭐 설치하면 그렇게 코드들이 빨리 나오나요? 알려주세요 ㅠ,ㅠ
- 미해결플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
코드 정렬 단축키 문의드립니다
코드가 복잡할때 코드 정렬 하시던데 코드 정렬 단축키 문의드립니다 감사합니다
- 미해결플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
어떻게 하죠?
안녕하세요. 맨 처음에 '프로젝트가 들어갈 빈 폴더' 만드는 부분에서 저 까만 화면을 도대체 어떻게 띄우죠?
- 미해결플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
실행오류
완벽히 그대로 다 적었는데 실행버튼 누르니까 아무일도 안 일어납니다.
- 미해결플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
image upload 오류
pubspec.yaml에 로드 잘 입력해주었는데 애뮬레이터 실행시 이런 오류가 뜹니다. 확인 부탁드립니다.
- 미해결플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
사용하시는 플러그인이 궁금합니다.
강좌에서 자동으로 정렬되는 화면을 볼 수 있는데, 어떤 플러그인을 사용하고 계신가요 ? dart확장자로 코딩하실때 어떤 플러그인으로 정렬하시는지 궁금합니다.
- 미해결플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
[Overflow] MediaQuery 반응형 관련 질문
무작위 플러터 앱 따라 해봤는데요! 반응형 웹이라 스마트폰 크기 상관 없이 자동으로 화면이 맞춰지는 걸로 알고 있는데 overflow 오류가 뜨는 이유는 무엇일까요? MediaQuery 위젯 사용해서 변수값에 화면 넓이랑 높이 설정해주고 나머지 패딩 값을 이 높이 너비 값을 이용해서 값을 넣어주는 강의방식 및 값 그대로 따라했습니다!
- 미해결플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
정답 선택지 보기에 데이터가 불러지지가않습니다..ㅠㅠ
많은 질문 드려서 죄송합니다.ㅠㅠㅠ최대한 제가 해결해보려고 노력 중인데 잘 모르겠어서 질문드립니다. Q.질문데이터는 잘 물러와지는데, 4가지 개관식 보기 데이터들이 제대로 화면에 뜨지않습니다. 데이터가 불러와지지 않는 대표적인 이유를 알 수 있을까요.?? widget_candidate.dart 파일입니다. import 'package:flutter/material.dart'; class CandWidget extends StatefulWidget { VoidCallback tap; String text; int index; double width; bool answerState; CandWidget({this.tap, this.text, this.index, this.width, this.answerState}); _CandWidgetState createState() => _CandWidgetState(); } class _CandWidgetState extends State<CandWidget> { @override Widget build(BuildContext context) { return Container( width: widget.width * 0.8, height: widget.width * 0.1, padding: EdgeInsets.fromLTRB( widget.width * 0.848, widget.width * 0.024, widget.width * 0.848, widget.width * 0.024, ), decoration: BoxDecoration( borderRadius: BorderRadius.circular(20), border: Border.all(color: Colors.deepPurple), color: widget.answerState ? Colors.deepPurple : Colors.white, ), child: InkWell( child: Text( widget.text, style: TextStyle( fontSize: widget.width * 0.035, color: widget.answerState ? Colors.white : Colors.black, ), ), onTap: () { setState(() { widget.tap(); widget.answerState = !widget.answerState; }); }, ), ); } } screen_quiz.dart 파일입니다. import 'package:auto_size_text/auto_size_text.dart'; import 'package:first/model/model_quiz.dart'; import 'package:first/screen/screen_result.dart'; import 'package:first/widget/widget_candidate.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_swiper/flutter_swiper.dart'; class QuizScreen extends StatefulWidget { final List<Quiz> quizs; QuizScreen({this.quizs}); @override _QuizScreenState createState() => _QuizScreenState(); } class _QuizScreenState extends State<QuizScreen> { List<int> _answers = [-1, -1, -1]; List<bool> _answerState = [false, false, false, false]; int _currentindex = 0; SwiperController _controller = SwiperController(); @override Widget build(BuildContext context) { Size screenSize = MediaQuery.of(context).size; double width = screenSize.width; double height = screenSize.height; return SafeArea( child: Scaffold( backgroundColor: Colors.deepPurple, body: Center( child: Container( decoration: BoxDecoration( borderRadius: BorderRadius.circular(20), border: Border.all(color: Colors.deepPurple), ), width: width * 0.85, height: height * 0.7, child: Swiper( controller: _controller, physics: NeverScrollableScrollPhysics(), loop: false, itemCount: widget.quizs.length, itemBuilder: (BuildContext context, int index) { return _buildQuizCard(widget.quizs[index], width, height); }, ), ), ), ), ); } Widget _buildQuizCard(Quiz quiz, double width, double height) { return Container( decoration: BoxDecoration( borderRadius: BorderRadius.circular(20), border: Border.all(color: Colors.white), color: Colors.white, ), child: Column( crossAxisAlignment: CrossAxisAlignment.center, children: <Widget>[ Container( padding: EdgeInsets.fromLTRB(0, width * 0.024, 0, width * 0.024), child: Text( 'Q' + (_currentindex + 1).toString() + '.', style: TextStyle( fontSize: width * 0.06, fontWeight: FontWeight.bold, ), ), ), Container( width: width * 0.8, padding: EdgeInsets.only(top: width * 0.012), child: AutoSizeText( quiz.title, textAlign: TextAlign.center, maxLines: 2, style: TextStyle( fontSize: width * 0.048, fontWeight: FontWeight.bold, ), ), ), Expanded( child: Container(), ), Column( children: _buildCandidates(width, quiz), ), Container( padding: EdgeInsets.all(width * 0.024), child: Center( child: ButtonTheme( minWidth: width * 0.5, height: height * 0.05, shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(10), ), child: RaisedButton( child: _currentindex == widget.quizs.length - 1 ? Text('결과보기') : Text('다음문제'), textColor: Colors.white, color: Colors.deepPurple, onPressed: _answers[_currentindex] == -1 ? null : () { if (_currentindex == widget.quizs.length - 1) { Navigator.push( context, MaterialPageRoute( builder: (context) => ResultScreen( answers: _answers, quizs: widget.quizs, ))); } else { _answerState = [false, false, false, false]; _currentindex += 1; _controller.next(); } }, ), ), ), ), ], ), ); } List<Widget> _buildCandidates(double width, Quiz quiz) { List<Widget> _children = []; for (int i = 0; i < 4; i++) { _children.add( CandWidget( index: i, text: quiz.candidates[i], width: width, answerState: _answerState[i], tap: () { setState(() { for (int j = 0; j < 4; j++) { if (j == i) { _answerState[j] = true; _answers[_currentindex] = j; } else { _answerState[j] = false; } } }); }, ), ); _children.add( Padding( padding: EdgeInsets.all(width * 0.024), ), ); } return _children; } }
- 미해결플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
class 선언 오류
screen_quiz.dart / class QuizScreen screen_result.dart / class ResultScreenscreen_cadidate.dart / class CandWidget 각파일에 있는 클래스들에서 오류가납니다..ㅠㅠ This class (or a class that this class inherits from) is marked as '@immutable', but one or more of its instance fields aren't final: CandWidget.tap, CandWidget.text, CandWidget.index, CandWidget.width, CandWidget.answerStatedartmust_be_immutabl
- 해결됨플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
heroku procfile 문제
깃 업로드 -> 헤로쿠 깃 연동 -> db migrate 를 한 상태에서 heroku open을 하니 에러발생... (문의올렸다가 다 해결되서 삭제보다는 여기다 해결한 방법을 적어놓겠습니다.ㅎㅎ) $ heroku logs --tail 로 에러가 왜 났는지 확인했습니다. [첫번째 에러 H14]at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico"와같은 에러가 나옵니다ㅠㅠ 1차 시도.이코드로 해결되는 사람도 많이 보았습니다. 나만빼고...$ heroku ps:scale web=1 2차시도.구글링을 해보면 procfile 문제라고 하는데,**(진짜 이런 이유일거라고... 상상을 못했습니다)"Procfile" 파일명에서 P가 p면 안됩니다.... 하지만 git status로 확인해보면 p를 대문자 P랑 같게 인식해서 폴더명만 바꿔서는 push하지못합니다.번거롭지만 안에 코드하나 바꾸고 푸시해놓고 "Procfile"로 정확하게 고치고 다시 푸시했습니다. ----해결----
- 미해결플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
class 선언 오류
///widget_candidate.dart 파일/// class CandWidget extends StatefulWidget { VoidCallback tap; String text; int index; double width; bool answerState; CandWidget({this.tap, this.text, this.index, this.width, this.answerState}); _CandWidgetState createState() => _CandWidgetState(); } ///screen_quiz.dart 파일/// class QuizScreen extends StatefulWidget { List<Quiz> quizs; QuizScreen({this.quizs}); @override _QuizScreenState createState() => _QuizScreenState(); } 각 class CandWidget, QuizScreen 가 이렇게 오류가 뜹니다.ㅠㅠ This class (or a class that this class inherits from) is marked as '@immutable', but one or more of its instance fields aren't final: CandWidget.tap, CandWidget.text, CandWidget.index, CandWidget.width, CandWidget.answerStatedartmust_be_immutable
- 미해결플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
저...죄송하지만
퀴즈 앱 UI까지는 전부 따라서 만들었는데 Django 부분부터는 시작부터 막히네요 ㅜㅜ 해당 부분에 대해서 기초가 아예 없어서 어느 폴더에 어떻게 프로젝트가 들어갈 빈 폴더를 만들어야되는지 모르겠습니다...
- 미해결플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
퀴즈 정답을 출력해주려면 어떻게하면 좋을까요?
무슨 방법이 없을까요?
- 미해결플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
Swiper 컴파일러 오류
Compiler message: Error: Could not resolve the package 'flutter_swiper' in 'package:flutter_swiper/flutter_swiper.dart'. lib/screen/screen_quiz.dart:3:8: Error: Not found: 'package:flutter_swiper/flutter_swiper.dart' import 'package:flutter_swiper/flutter_swiper.dart'; ^ lib/screen/screen_quiz.dart:36:20: Error: The method 'Swiper' isn't defined for the class '_QuizScreenState'. - '_QuizScreenState' is from 'package:flutter_quiz_test/screen/screen_quiz.dart' ('lib/screen/screen_quiz.dart'). Try correcting the name to the name of an existing method, or defining a method named 'Swiper'. child: Swiper( ^^^^^^ Swiper 패키지를 pubspec.yaml에 선언하고 설치까지 되었다고 생각했는데 해당 오류가 발생해서요. 구글링을 해봐도 설치 방법만 나오고 똑같이 따라해도 마찬가지네요. 도와주실 수 있으신가요?
- 미해결플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
Server Error (500)
heroku open 으로 정상적으로 admin 페이지까지 들어가지는데 그후 Quizs나 Save버튼을 누를시 서버에러가뜹니다.migrate 문제인가해서 삭제후 다시 시도했지만 똑같이뜨는데 어디서잘못한걸까요..?
- 해결됨플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
isLoading 선언 이유
스낵바의 로딩 표시를 제어하는 줄 알았는데 아니더라구요...?? isLoading은 그럼 왜 선언하신 건가요??
- 미해결플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
윈도우 사용자는 명령어가 달라요
1. 가상환경 설치 `python -m venv venv' 2. 가상환경 실행 `source venv/Scripts/activate` or `. venv/Scripts/activate`
- 미해결플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
ios 시뮬레이터 동작 안됨
VScode 에서 Start Debugging 누르면 아래와 같은 메세지가 나와서 시뮬레이터 동작이 안됩니다... 왜 인지 아실까요?? Failed to launch iOS Simulator: Error: Emulator didn't connect within 60 seconds