[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
Section19 String 스플릿하기 중 강의 중간에 작성하신 (6분 23~26초 경) .toList()가 코드 포메터에 의해 사라진 것처럼 보입니다. 해당 toList()가 사라진 것은 iterable에도 map을 사용할 수 있어서 굳이 toList()로 바꿔줄 필요가 없기 때문일까요? 아니면 다른 이유가 있을까요?
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
왜 자꾸 안가르쳐주신 부분을 당연한 듯이 쓰시는 지 모르겠습니다…ㅜㅜ 그 전전 강의까지만해도 color를 red blue로 변경하는 부분을 다 if문을 사용하여 작성하셨는데 갑자기 show =show == true ? false : true 를 설명 안하시고 사용하시는데 너무 헷갈립니다. 솔직히 다트 언어 배울때도 니중에 설명하신다고 하고 나중에는 다시 이전에 배웠죠 이런식으로 하시는데 너무 헷갈립니다.
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
안녕하세요? 초보자라서 질문을 어떻게 해야될지 모르겠어서 횡설수설인 점 미리 죄송합니다. 세번째 라이프사이클을 설명하실 때 사용하신 코드에 대해서 질문이 있습니다. 홈스크린 위젯을 StatefulWidget해서 클래스를 2개 만드는것은 변하는 화면을 보여주기 위해서 사용한것이겠죠? 그런데 CodeFactoryWidget은 버튼을 보여주는 위젯인데 왜 StatefulWidget을 상속받아 만드신 것일까요? CodeFactoryWidget은 상태를 관리하지 않으므로 StatelessWidget을 상속받아도 되지 않을까요? 궁금해서 잠이 오지 않습니다.
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
Column 위젯을 crossaxisalignment 방향으로 확장하고 싶을 때 column위젯의 상위 위젯인 container 위젯에 width: double.infinity를 사용한다고 하셨습니다. 그런데 궁금한 점은 column위젯과 container위젯은 별개의 위젯인데 container위젯을 확장하면 column위젯도 왜 확장되는 지 모르겠습니다. 그래서 제가 생각한 방법은 column위젯에 crossAxissize: CrossAxisSize.Max위젯을 넣으면 column이 커지니까 column을 감싸는 container도 당연히 커지는 게 맞다고 생각합니다.
Supabase, Next 풀 스택 시작하기 (feat. 슈파베이스 OAuth, nextjs 14)
안녕하세요 리액트나 NextJS는 익숙하지 않아 질문드립니다. 파이썬을 쓸때는 가상환경을 만들어서 프로젝트 마다 관리를 하는데 NextJS는 각 프로젝트 폴더마다 관리가 되나요? 이것저것 하다가 실수하면 다 지우고 처음부터 다시 하는편이라서 파이썬 가상환경이 너무 마음에 들었는데 혹시 NextJS도 가능한가 궁금합니다. 잘 모르기 때문에 실수해서 패키지가 엉망이 된 경우가 많아서 걱정부터 되네요. 다들 기본적으로 잘하셔서 그런가 보통 강의를 들을때 이런 부분은 잘 안물어보시나봐요.
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
parsedpeople은 people을 class에 파라미터값을 대입한 값들을 return값으로 가지는 list입니다. 즉, parsedpeople 리스트는 각 성분을 [person(name:지수,group:블랙핑크),person(name:로제,group:블랙핑크)•••]과 같은 형태인데 여기서 where함수를 취하면 그 각 x값들은 person(name:지수,group:블랙핑크) 을 가지는 것 아닌가요?? 강사님이 설명하신 것처럼 x가 인스턴스 이려면 이전에 설정한 person클래스의 person인스턴스를 사용해야하는 것 아닌가요?? class강의에서는 class의 변수를 사용하려면 인스턴스 만들어서 tt.Numbers와 같이 사용했습니다. 그런데 갑자기 어떻게 사용하셨는지 설명이 브족합니다
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
여기서 보면 delayed라는 함수에 2번파라미터에는 함수가 들어가야한다고 설명하셨습니다. 그러면 (){print(‘Delay 끝‘);} 이라고 적힌 부분이 함수라는 것인데 함수의 형태는 함수의 리턴할 값의 타입 함수이름(파라미터){함수의 내용} 순 아닌가요?? Ex) void addNumbers(int x, int y){print(‘$x $y’)} 근데 강의에서는 함수의 타입,함수이름, 파라미터 기 없는데 함수라고 부르셔서 의문입니다
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
함수형 프로그래밍 35:59초에서 parsedpeople의 return을 person( name: x[‘name’], group:x[‘group’], ) 으로 잡으셨는데 return parsedpeolple이라는 변수?가 return의 오른쪽에 나오는 값을 변수값으로 가진다는 뜻 아닌가요?? 어떻게 class라는 설계도가 return값으로 들어가는 지 모르겠습니다. 제가 생각하는 올바른 사용은 person pp = person( name: x[‘name’], group:x[‘group’], ) 이라고 pp라는 인스턴스를 만든후 pp.함수 이렇게 해서 return 값을 받는 것과 같이 쓰는 게 맞다고 생각했습니다 제가 뭔가 class에 대해 이해한게 오류가 있다면 알려주시면 감사하겠습니다.
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
코드팩토리 디스코드에 질문하면 더욱 빠르게 질문을 받아 볼 수 있습니다! [코드팩토리 디스코드] https://bit.ly/3HzRzUM - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 강의 잘 듣고 있습니다. 다름이 아니라 webview에 대해 공부하고 있는데 선생님 말씀대로 sdkversion을 android gradle에 들어가 19로 바꿔주면, 잘 됩니다. 그런데 제가 궁금해서 pub.dev에 들어가보면 관련 내용이 없더라고요... 혹시 이런 경우에는 어떻게 설정법을 알 수 있나요?
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
코드팩토리 디스코드에 질문하면 더욱 빠르게 질문을 받아 볼 수 있습니다! [코드팩토리 디스코드] https://bit.ly/3HzRzUM - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요 class안에 생성자를 만들때에 생긴의문입니다. 생성자, 즉 input으로 받고 싶은 곳의 변수를 nam, members로 설정하였는데 이러면 class에 있는 기존의 name members와 헷갈리지 않나요?? 생성자에서 name2 memebers2와 같이 설정하면 굳이 this기호를 쓸 필요가 없지 않나요?? name, members로 생성자와 클래스의 변수를 동일하게 설정하였는데 이게 어떻게 가능한가요?? 같은 변수를 동시에 설정할 수 있나요??
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
코드팩토리 디스코드에 질문하면 더욱 빠르게 질문을 받아 볼 수 있습니다! [코드팩토리 디스코드] https://bit.ly/3HzRzUM - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 269. TabBar 스타일링하기 [TabBar Widget] 이론 섹션의 269번 강의 영상에서 약 9:46 부터 나오는 PreferredSize 의 child 속성을 일반 위젯인 Row 로 wrapping한 경우에요. 문제의 에러 코드 Widget build(BuildContext context) { return DefaultTabController( length: TABS.length, child: Scaffold( backgroundColor: Colors.pink[50], appBar: AppBar( title: Text('Basic AppBar'), backgroundColor: Colors.green[300], bottom: PreferredSize( preferredSize: Size.fromHeight(80), child: TabBar( // 내부 사항 생략 ), ), ), body: TabBarView( children: TABS.map((e) => Center(child: Icon(e.icon))).toList(), ), ), ); } 위 코드는 그대로 실행이 잘 되지만 이 상태에서 TabBar 에 커서를 두고 Context Action 을 실행해서 Row 로 감싸기를 하면 이런 에러가 떠요. child: Row( children: [ child: TabBar( // 내부 사항 생략 ), ], ), RenderFlex children have non-zero flex but incoming width constraints are unbounded. The affected RenderFlex is: _TabLabelBarRenderer#be04c relayoutBoundary=up13 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE parentData: <none> (can use size) constraints: BoxConstraints(unconstrained) size: MISSING direction: horizontal mainAxisAlignment: start mainAxisSize: max crossAxisAlignment: center textDirection: ltr verticalDirection: down spacing: 0.0 The creator information is set to: _TabLabelBar ← IconTheme ← Builder ← DefaultTextStyle ← _TabStyle ← CustomPaint ← Semantics ← MediaQuery ← TabBar ← Row ← PreferredSize ← Column ← ⋯ The nearest ancestor providing an unbounded width constraint is: RenderFlex#01f78 relayoutBoundary=up10 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE The relevant error-causing widget was: TabBar TabBar:file:{Project Root Dir}/lib/screen/basic_appbar_tabbar_screen.dart:22:17 에러 스택 따라가다 보니 해결됨 Row 로 감싸진 TabBar 를 다시 Expanded 로 감싸면 해결이 돼요. 그래도 간헐적으로 픽셀 오버플로우 에러가 나기는 하는데 어쨌든 사이즈 미확인 문제는 해결된 것 같아요. child: Row( children: [ Expanded( child: TabBar( // 내부 사항 생략 ), ), ], ), 근데 아직 왜 TabBar 에 사이즈 제한 을 걸지 않으면 Row 로 감쌀 수 없는지 잘 모르겠어요. 자세히 알려주시면 감사합니다.