묻고 답해요
167만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
python: can't open file 'manage.py': [Errno 2] No such file or directory
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 이렇게 에러가 날때는 해결을 어떻게해야할까요...
-
해결됨[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
constructoer 개념에 대해 질문드립니다.
class Person { constructor(name) { this.name = name; } introduce() { console.log(`Hello, my name is ${this.name}`); } } const otto = new Person('Otto'); otto.introduce(); 해당코드는 제가 생성자에 대해서 잘 이해할수 없어서 MDN문서의 constructor 부분의 예제를 긁어왔습니다. Person클래스를 만들고 그 안에는 constructor가 반드시 있어야하는데 저기서 생성된 생성자 constructor는 constructor라는 이름을 가지고 있고 이건 쓰는사람이 마음대로 바꿔쓸수 있는건가요 그리고 const로 선언된 otto는 Person이라는 인스턴스를 만들고 매개변수로 'Otto'를 넣으면 생성된 인스턴스 Person의 생성자 constructor의 매개변수로 상속되는것 같은데 otto.Introduce();로 호출하는거보면 생성자인지 함수인지 헷갈립니다. 여기서 super라는 개념까지 들어가면 이해가 너무 어렵습니다.. return 이라는 것도 함수안에서 선언된 파라미터가 함수 바깥으로 나올수 없으니까 쓰는것이다 이렇게 알고 있는데 제가 정확히 알고 있는게 맞나요? 지금 2강째인 객체지향 프로그래밍을 듣고있습니다.
-
미해결
flutter에서 value 넘길때 중괄호 사용 질문
class SecondMan extends StatelessWidget { String name; int age; String gender; bool isKorean; SecondMan({this.name, this.age, this.gender, this.isKorean}); 인터넷에 백수코딩이라는 블로그에서 플러터 강의글이 있길래 따라하던중에 오류가 생겨서 질문드립니다 해당 코드는 두번째 페이지에서 변수선언을 하는 부분인데요 저 this.XXX들을 메인페이지에서 데이터를 받아와야하는데 어째서인지 데이터를 받아오지 못합니다 이런식으로 빨간줄 처리가 되네요 분명히 똑같이 따라했는데 혹시 dart가 업데이트 되면서 문법이 바뀐걸까요?? 몇번이고 고쳐써도 안되길레 다 지우고 처음부터 다시 했는데도 똑같은 문제가 발생하네요 데이터를 받아오지 못하고 null만 뜹니다.. 제가 배우고 있는 페이지 링크입니다 https://100sucoding.tistory.com/36?category=948840
-
해결됨Flutter + Firebase로 넷플릭스 UI 클론 코딩하기 [무작정 플러터]
220614 carousel_slider.dart
플러터 3.0 버전 carousel_slider: ^4.1.1 import 'package:carousel_slider/carousel_slider.dart'; import 'package:flutter/material.dart'; import 'package:netflixapp/model/model_movie.dart'; class CarouselImage extends StatefulWidget { final List<Movie>? movies; CarouselImage({Key? key, required this.movies}) : super(key: key); @override State<CarouselImage> createState() => _CarouselImageState(); } class _CarouselImageState extends State<CarouselImage> { List<Movie>? movies; List<Widget>? images; List<String>? keywords; List<bool>? likes; int _currentPage = 0; late String _currentKeyword; @override void initState() { super.initState(); movies = widget.movies; images = movies?.map((m) => Image.asset('./images/' + m.poster)).toList(); keywords = movies?.map((m) => m.keyword).cast<String>().toList(); likes = movies?.map((m) => m.like).cast<bool>().toList(); _currentKeyword = keywords![0]; } @override Widget build(BuildContext context) { return Container( child: Column( children: [ Container( padding: EdgeInsets.all(20), ), CarouselSlider( items: images, options: CarouselOptions( onPageChanged: (index, reason) { setState( () { _currentPage = index; _currentKeyword = keywords![_currentPage]; }, ); }, ), ), Container( child: Text(_currentKeyword), ), ], ), ); } }
-
해결됨Flutter 앱 개발 기초
강의 notion page 접근안됨
안녕하세요 강사님 해당 강의의 notion page에 접속시 내용이 빈화면으로 보이는데 특별히 접속권한이 필요한건가요 ? 감사합니다. (아래는 한 예시인데) 현재 링크 주신 모든 notion page 다 내용이 안보이네요.. https://nero-angela.notion.site/Flutter-1-bd4444b5745444e8a777bd543b8529f4 확인부탁드립니다. 감사합니다 .
-
해결됨Flutter 앱 개발 기초
북스토어 프로젝트에서 질문이 있습니다.
문제가 생겼는데 제 힘으로 풀 수 없어 문의를 남깁니다. 도움 바랍니다. 지금 url_launcher 버전이 6.1.2입니다. launch() 함수가 폐기되었고, launchUrl()을 쓰라고 합니다. 하지만 이 함수는 인수로 book.previewLink를 직접 받지 않는다 합니다. 그래서 코드를 다음과 같이 바꾸었습니다. Uri url = Uri.parse(book.previewLink); launchUrl(url); 이를 실행했더니 다음과 같은 경고가 뜹니다. Webpage not available ..... net::ERR_CLEARTEXT_NOT_PERMITTED 1. launchUrl()함수를 바르게 사용한 것 맞나요? 2. 웹페이지를 가져올 수 없다는 경고는어떻게 해결할까요?
-
해결됨Flutter 앱 개발 기초
카카오 flutter 오픈채팅방 참여코드
카카오 flutter 오픈채팅방 참여하려고 하는데 방장이 알려준 참여코드를 입력하라고 나옵니다. 어디서 받으면 될까요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
API Document에 내용이 없어요. ㅠ
미세먼지 앱에서 사용한 시도별 실시간 평균정보 조회인 OpenAPI 대기오염통계서비스가 보이지 않습니다. Document에서도 getCtprvnMesureLIst (시도별 실시간 평균정보 조회)가 보이지 않습니다. ㅠ 제가 못 찾고 있는 것인지 없어진 것인지 모르겠네요.어제 날짜로 사용등록 후 Document 받았는데 안 보이네요. 마지막 남은 강의를 따라 해야하는데,... ㅠ바쁘시더라도 확인 좀 부탁 드립니다ㅣ.
-
해결됨Flutter 앱 개발 기초
Firebase 사용 과정에서 오류가 발생합니다
안녕하세요 Flutter 앱 개발 완성 수강중인 학생입니다. 현재 Firebase 설정 마치고, 실행할 때 발생하는 오류 때문에 질문드립니다. M1 Mac을 사용하고 있고, 디버그없이 시작 진행 하면, 다음과 같은 오류가 발생합니다. Resolving dependencies of `Podfile` [!] CDN: trunk URL couldn't be downloaded: https://cdn.cocoapods.org/CocoaPods-version.yml Response: 403 <!DOCTYPE html> 해당 오류 아래에는 html 코드가 엄청 나열됩니다. 구글링하여 많은 해결법들 참고하여 수정해보았으나 진행이 되지 않아서 질문드립니다 ㅠㅠ 감사합니다 복사하여 붙여놓으면 코드가 보이지 않아 일부만 적어놓았습니다
-
해결됨Flutter 앱 개발 기초
안드로이드 설치과정
안드로이드 스튜디오 최종설치 단계에서'flutter doctor' 입력하면 'flutter'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.이렇게 뜹니당. 경로지정 설명에 맞게 똑같이 했습니당
-
해결됨Flutter 앱 개발 기초
설치가이드
설치가이드에 다운로드 링크가없는데 구글검색하고 각각 최신으로 다운받으면 되나요 ?
-
해결됨Flutter 앱 개발 기초
자동완성 링크 클릭 시, 노션으로 접근이 안됩니다.ㅠㅠ
이 이미지 부분인데, 링크를 클릭하면, 계속 제 노선으로만 이동합니다.
-
해결됨Flutter 앱 개발 기초
플러터설치어떻게하나요?
설치과정문서로보내준다고하는데 맞나요?
-
해결됨Flutter 앱 개발 기초
초급이나 중급 언제 올리시나요?
입문은 올리신지 얼마안됬지만 초급 중급도 빨리 올라왔으면 좋겠네요
-
미해결
UI툴(sketch, figma)에서 제작한 결과물을 플러터로 변환이 가능한가요?
플러터를 쓰시는 회사나 조직에서는 디자인 리소스를 어떻게 적용 시키는지 궁금합니다. 이와 관련된 정보가 많지 않아서, 여기에 질문을 하게 됐는데요. 답변 부탁드립니다. 그리고 인프런에 관련된 강의가 있는지 궁금합니다.
-
미해결Flutter 초급 - Http통신, 상태관리
강의를 보다 listview 기능에 의문이 생겨 질문드립니다.
안녕하세요. 입문강의 시청 후 중급강의 시청 도중 의문이 생겨 질문 남겨봅니다. ListView 를 사용하여 수백 수천개의 많은 수의 child를 생성하면 많이 버벅이더라구요. 이 부분은 원인을 찾았고 ListView.builder로 해결했지만 ListView builder를 사용하므로 다른 문제가 생겼습니다. TabView 내부의 ListView builder를 사용하여 많은 child가 생성된 경우 다른탭으로 이동후 해당 탭으로 복귀 시 지연시간이 오래 걸리더라구요. 아마 많은 child를 랜더링한다고 생기는문제인거같은데 공식문서에 따르면 builder를 사용해야 재사용된다고 하던데 이 문제는 어떻게 해결할 수 있나요? - 많은 child를 가지고 있는 TabBar 내부의 한화면이 Tab을 이동 후 복귀해도 해당 포지션을 유지하고 Tab접환 시 지연이 없도록 하는 방법이 궁금합니다. (itemExtent를 통해 높이를 고정해주는 방법이 있던데 각각의 child의 높이를 다르게 설정하고 싶습니다.)
-
미해결Flutter + Firebase로 넷플릭스 UI 클론 코딩하기 [무작정 플러터]
FirebaseFrirestroe 사용시 아래코드로 하시면 됩니다.
cloud_firestore3.1.10 사용시 참고하세요 class _HomeScreenState extends State<HomeScreen> { FirebaseFirestore firebaseFirestore = FirebaseFirestore.instance; late Stream<QuerySnapshot> streamData; @override void initState() { super.initState(); streamData = firebaseFirestore.collection('movie').snapshots(); } Widget _fetchData(BuildContext context) { return StreamBuilder<QuerySnapshot>( stream: FirebaseFirestore.instance.collection('movie').snapshots(), builder: (context, snapshot) { if (!snapshot.hasData) { return LinearProgressIndicator(); } return _buildBody(context, snapshot.data!.docs); }); } Widget _buildBody(BuildContext context, List<DocumentSnapshot> snapshot) { List<Movie> movies = snapshot.map((d) => Movie.fromSnapshot(d)).toList(); return ListView(children: [ Stack( children: [CarouselImage(movies: movies), TopBar()], ), CircleSlider(movies: movies), BoxSlider(movies: movies) ]); } @override Widget build(BuildContext context) { return _fetchData(context); } }
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
플러터 파이어베이스 푸시알림 (fcm, functions, flutter)
안녕하세요! 강의를 다 듣고, 푸시 알림도 구현하고 싶어서 구글링하면서 구현하고 있는데 막히는 부분이 있어 질문 드립니다. 테스트 메세징으로는 푸시 알림이 잘 오는데, firebase functions에 deploy 한 코드를 작동? 트리거 시켰을 때는 로그에만 뜨고, 애뮬레이터에는 푸시 알림이 안오는데 어디에 문제가 있는지 잘 모르겟습니다 ㅠㅠ - firebase functions log 캡쳐 화면 - index.js 코드
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
Unable to find git in your PATH. 오류 문의
우선, 빠르고 친절한 답변 정말 감사드립니다. 어제 수강하고 집에서는 잘 됐는데 다른 환경의 컴퓨터에서 플러터를 압축을 풀고 진행해보니 flutter 명령어 에러가 뜹니다. [시도해본것] 1. github를 재설치 2. 환경변수에 github 추가 3. https://stackoverflow.com/questions/65678581/flutter-error-unable-to-find-git-in-your-path-in-windows 나온것처럼 github를 설치할때 Use Git and optional unix tools from the command prompt를 체크하고 설치 위 3가지 조치를 해봐도 아래와 같은 오류가 뜹니다. 오전내내 씨름하다가 혹시 해결하는 방법이 있나해서 문의 드립니다.
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
이미지 추가 버튼 누를 시 앱이 팅깁니다.
안녕하세요. 아래의 코드를 적용한 뒤 이미지 추가 버튼을 클릭하면 앱이 아예 꺼집니다. //ImagePicker final ImagePicker _picker = ImagePicker(); File? _imageFile; //갤러리 연동을 위해 사용 Future<void> _getImage() async { //ImagePiker var image = await _picker.pickImage(source: ImageSource.gallery); setState(() { _imageFile = File(image!.path); }); } } sdk 2.12, imagePicker 패키지는 0.8.4 버전이고 연결이 끊겼다는것 외에는 다른 오류는 출력되지 않습니다. create_page.dart의 전체 코드입니다. import 'dart:io'; import 'dart:async'; import 'package:flutter/material.dart'; import 'package:image_picker/image_picker.dart'; //갤러리 또는 카메라 연동하는 패키지 class createPage extends StatefulWidget { const createPage({Key? key}) : super(key: key); @override _createPageState createState() => _createPageState(); } class _createPageState extends State<createPage> { //입력창을 위한 객체 생성 final TextEditingController createText = TextEditingController(); //ImagePicker final ImagePicker _picker = ImagePicker(); File? _imageFile; //갤러리 연동을 위해 사용 //dispose : 객체가 해제될 때 (더 이상 사용되지 않을때) 그 객체에 있던 메모리를 삭제, 자원 관리를 위해 사용 //_createPageState가 제거될 때 호출됨 @override void dispose() { // TODO: implement dispose createText.dispose(); super.dispose(); } @override Widget build(BuildContext context) { return Scaffold( appBar: _buildAppbar(), body: _buildBody(), //메소드 생성해서 정의 floatingActionButton: FloatingActionButton( //갤러리에서 이미지 가져오기 (image_picker 패키지 사용) onPressed: _getImage, backgroundColor: Colors.blue, child: Icon(Icons.add_a_photo), ), ); } _buildAppbar() { return AppBar( //앱바 오른쪽에 아이콘 생성 actions: [ Icon(Icons.send), ], ); } _buildBody() { return SingleChildScrollView( //스크롤 추가 child: Column( children: [ //이미지 출력 부분 //이미지가 선택되지 않았을 때(null)는 텍스트 출력, 선택되었다면 선택된 이미지를 출력 _imageFile == null ? Text("No Image") : Image.file(_imageFile!), //입력창 생성 TextField( controller: createText, //텍스트필드의 스타일 설정 decoration: InputDecoration( hintText: "내용을 입력하세요", //기본값 ), ) ], ), ); } //갤러리 연동 //이미지를 File로 만들어 줘야하기 때문에 비동기 처리 방식 사용? Future<void> _getImage() async { //ImagePiker var image = await _picker.pickImage(source: ImageSource.gallery); setState(() { _imageFile = File(image!.path); }); } } _getImage 메소드의 문제일까요? 감사합니다.