강좌 잘 보고 있습니다. 좋은 강좌를 볼 수 있어서 항상 감사하게 생각 하고 있습니다. 한 가지 질문이 있습니다. 마지막 앱 테스트에서 FloatingActionButton을 누른 후 SecondPage로 이동 하고 난 뒤에 SnackBarAction으로 ThirdPage이동하게 되면 ThridPage에서 취소하기 버튼을 누른 후 뒤로 가기에 대해서 문의가 있습니다. 영상에서는 HomeBody 위젯으로 가는 것으로 보이는데 실제로 SecondPage로 가고 있습니다. HomeBody->SecondPage로 간 후 ThirdPage를 호출 하기 때문에 뒤로 가기를 하면 SecondPage로 가는게 정상 같은데 혹시 제가 잘못 이해 하고 있는 건가요? 마지막 부분에서 혼란이 되네요 ㅠㅠ
셰프님 항상 정말 강의 잘 듣고 있습니다. 여러 강의 들어봤지만, 이렇게 꼼꼼하고 체계적인 강의는 처음이네요! 업로드 하신지 시간이 좀 지나서 답변을 들을 수 있을지 모르겠지만 궁금하여 남깁니다. 강의 막바지 부분에 화면을 닫으면 SnackBar가 함께 사라지는 것을 구현할 때, 새로운 Scaffoldmessenger를 추가하고 builder를 설치하기 전에 코드상 문제는 없고 hot reload를 실행해보면 snackbar가 나오지 않고 반드시 builder를 추가해서 임의의 context를 만들어준 다음에야 정상적으로 작동하는데요. 이를 다음과 같은 방법으로 이해하는게 맞을까요? 1. ScaffoldMessenger.of(context) 여기서 context는 ThirdPage의 context 이기 때문에 방금 전 추가한 ScaffoldMessnger를 찾는 것이 아니라, 타고 올라가 MaterialApp에 default로 포함된 root ScaffoldMessenger를 찾는다. 2. root ScaffoldMessenger 위젯이 자손 Scaffold에게 전달해준다. 3. 이때 새로운 ScaffoldMessenger의 자손인 ThridPage 위젯에 속한 Scaffold에는 전달되지 않는다. 4.따라서 builder를 통해서 새로운 context를 만들어준 다음에 Thirdpage의 ScaffoldMessenger.of(context)가 ThirdPage의 ScaffoldMessenger를 찾고 그것의 자손이 Scaffold에게 전달해준다. 질문이 조금 긴데 답변 남겨주시면 정말 감사하겠습니다. 항상 양질의 강의를 업로드 해주셔서 정말 감사합니다.
시간이 많이 지나서 그런지 실행된 모습이 제 것과 달라요. 1. 테스트1 첫 페이지에서 좋아요 누르고 세컨드 페이지로 이동하고 스낵바의 undo를 눌러서 서드 페이지로 이동한 후 좋아요 취소하기를 누른 후 뒤로 가기를 하면 첫 페이지가 아닌 세컨드 페이지로 이동 2. 테스트2 첫 페이지에서 좋아요 누르고 [[[[[세컨드 페이지로 이동 누르지 않음]]]]]]]]] 스낵바의 undo를 눌러서 서드 페이지로 이동한 후 좋아요 취소하기를 누른 후 뒤로 가기를 하면 첫 페이지로 이동 세프 님 영상에서는 테스트1도 최종 페이지가 첫 페이지인데, 저는 왜 세컨드 페이지일까요? 제가 생각하기에는 세프 님이 아닌 제게 맞는 것 같은데, 세프 님 것처럼 나와야 세컨드 페이지에 있는 "좋아요"가 추가 되었습니다라는 문구가 안 뜨니까요.
BuildContext 강좌에서 바로 넘어와서 잠깐 패치버전 보고 갑니다. 이해가 매우 잘 되었습니다.
진심.. 최고이십니다.
이렇게나 쉽고 깔끔하며, 게다가 무료로 이정도의 퀄리티의 영상.. 감사합니다.
0:03 scafoldMessenger
12:35 페이지 이동시 스넥바 즉시 소멸
이번 강의 예제를 따라해보니 내용이 정리되는거 같아요. 좋은 영상 고맙습니다.
아 이런식으로 패치가 됐군요. 끄덕끄덕
좋은 영상 갓갓 쉐프 합니다
정말 명강의 너무 감사합니다 덕분에 응용해서 드로어에서 리스트 클릭시 페이지 이동까지 할수있게 구현했습니다 감사합니다!!!
항상 잘 보고 있습니다.
항상 잘 보고 있습니다. 감사합니다!!
10:10 Undo 버튼을 추가할 때 onPressed: () { } 에 내용이 없으면 Undo 버튼이 보이지 않는데 왜 그런걸까요?
코드 올려주신걸로 복사하여 안에 내용만 지우고 다시 해봐도 안되네요 ㅜㅜ
플러터에 변경이 있는걸까요?
질문이 잘 이해가 안되네요.
undo 버튼을 사용하려면 onPressed 메서드 내에 필요한 내용들을 넣어주어야 하는데 보이지 않는다는 것은 무슨 의미인지요?
@@codingchef 아! 죄송합니다 제가 실수한 부분이 있었네요 ㅜㅜ 항상 영상 감사하게 보고 있습니다. 좋은 하루 보내세요:)
좋은 강의 만들어주셔서 항상 감사합니다!!!!!
좋은 강의 감사합니다.
영상 항상 잘 보고 있습니다 ! 코드 그대로 따라했는데 9:05에서 No ScaffoldMessenger widget found. 라고 에러창이 나오는 경우에는 어떤 문제 일까요 .. ?
글세요.., 코드를 보지 않고서는 질문에 답을 드리기 어려울 거 같습니다.
제가 동영상 설명에 프로젝트 파일을 공유했으니 한 번 코드 비교를 해보시기 바랍니다.
안녕하세요 항상 잘 듣고 있습니다 ; _ ; 감사합니다
ScaffoldMessenger를 Scaffold에 씌우고 body 부분에 Builder 위젯으로 context도 새로 만들었는데 스낵바가 안 뜨네요. 뭐가 잘못됐을까요?
class mainpage extends StatelessWidget {
const mainpage({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return ScaffoldMessenger(
child: Scaffold(
appBar: AppBar(title: Text('mainpage'),
),
body : Builder(
builder: (context){return Center(
child: Column(mainAxisAlignment: MainAxisAlignment.center,
children: [
ElevatedButton(onPressed: (){
Navigator.push(context, MaterialPageRoute(
builder: (BuildContext context)
{ return second();
}
));
}, child: Text('go to the 2nd page')),
],
),
);
}
),
floatingActionButton: FloatingActionButton.extended(
onPressed: (){
ScaffoldMessenger.of(context).showSnackBar(SnackBar
(content:Text('You just clicked a Like button'),
duration: Duration(seconds: 5),
action: SnackBarAction(
onPressed: (){
Navigator.push(context,
MaterialPageRoute(builder: (context) => third())
);
},
label: 'UNDO')
),
);
},
label: Text('I like it!'),
icon: Icon(Icons.thumb_up),
backgroundColor: Colors.pink,
),
),
);
}
}
강좌 잘 보고 있습니다.
좋은 강좌를 볼 수 있어서 항상 감사하게 생각 하고 있습니다.
한 가지 질문이 있습니다.
마지막 앱 테스트에서 FloatingActionButton을 누른 후 SecondPage로 이동 하고 난 뒤에 SnackBarAction으로 ThirdPage이동하게 되면 ThridPage에서 취소하기 버튼을 누른 후 뒤로 가기에 대해서 문의가 있습니다.
영상에서는 HomeBody 위젯으로 가는 것으로 보이는데 실제로 SecondPage로 가고 있습니다.
HomeBody->SecondPage로 간 후 ThirdPage를 호출 하기 때문에 뒤로 가기를 하면 SecondPage로 가는게 정상 같은데 혹시 제가 잘못 이해 하고 있는 건가요?
마지막 부분에서 혼란이 되네요 ㅠㅠ
이런 경우 flutter inspector를 켜고 앱 상에서 페이지 이동을 한 후 위젯트리를 refresh 시켜보면 그 구조를 정확히 알 수 있습니다.
flutter로 push 설정이 가능하나요?
예를들어 flutter로 게시판을 만들었을 때 특정 게시판에 글이 등록됬을때만 push를 받는것과, push금지 시간을 설정해서 설정한 시간에는 push가 오지 않도록 설정이 가능한지 궁금합니다.
셰프님 항상 정말 강의 잘 듣고 있습니다. 여러 강의 들어봤지만, 이렇게 꼼꼼하고 체계적인 강의는 처음이네요! 업로드 하신지 시간이 좀 지나서 답변을 들을 수 있을지 모르겠지만 궁금하여 남깁니다.
강의 막바지 부분에 화면을 닫으면 SnackBar가 함께 사라지는 것을 구현할 때, 새로운 Scaffoldmessenger를 추가하고 builder를 설치하기 전에 코드상 문제는 없고 hot reload를 실행해보면 snackbar가 나오지 않고 반드시 builder를 추가해서 임의의 context를 만들어준 다음에야 정상적으로 작동하는데요. 이를 다음과 같은 방법으로 이해하는게 맞을까요?
1. ScaffoldMessenger.of(context) 여기서 context는 ThirdPage의 context 이기 때문에 방금 전 추가한 ScaffoldMessnger를 찾는 것이 아니라, 타고 올라가 MaterialApp에 default로 포함된 root ScaffoldMessenger를 찾는다.
2. root ScaffoldMessenger 위젯이 자손 Scaffold에게 전달해준다.
3. 이때 새로운 ScaffoldMessenger의 자손인 ThridPage 위젯에 속한 Scaffold에는 전달되지 않는다.
4.따라서 builder를 통해서 새로운 context를 만들어준 다음에 Thirdpage의 ScaffoldMessenger.of(context)가 ThirdPage의 ScaffoldMessenger를 찾고 그것의 자손이 Scaffold에게 전달해준다.
질문이 조금 긴데 답변 남겨주시면 정말 감사하겠습니다. 항상 양질의 강의를 업로드 해주셔서 정말 감사합니다.
예. 잘 이해하셨습니다. ^^ 현재 이벤트도 진행중입니다. 아직 참여 안했다면 6월 8일에 업로드한 영상을 참고해서 참여해 보기 바랍니다~
@@codingchef 정말 감사합니다!
감사합니다
감사합니다!
시간이 많이 지나서 그런지
실행된 모습이 제 것과 달라요.
1. 테스트1
첫 페이지에서
좋아요 누르고
세컨드 페이지로 이동하고
스낵바의 undo를 눌러서
서드 페이지로 이동한 후
좋아요 취소하기를 누른 후
뒤로 가기를 하면
첫 페이지가 아닌 세컨드 페이지로 이동
2. 테스트2
첫 페이지에서
좋아요 누르고
[[[[[세컨드 페이지로 이동 누르지 않음]]]]]]]]]
스낵바의 undo를 눌러서
서드 페이지로 이동한 후
좋아요 취소하기를 누른 후
뒤로 가기를 하면
첫 페이지로 이동
세프 님 영상에서는 테스트1도 최종 페이지가 첫 페이지인데,
저는 왜 세컨드 페이지일까요?
제가 생각하기에는 세프 님이 아닌
제게 맞는 것 같은데,
세프 님 것처럼 나와야
세컨드 페이지에 있는 "좋아요"가 추가 되었습니다라는 문구가 안 뜨니까요.
혹시 코드 정리는 어떻게 하시는걸까요? 일일히 엔터, 탭 누르지 않고 단축키로 하는 방법이 있으신걸까요?
아래 댓글에 있네요..
그리고 마침표찍듯이 comma 안찍으면 정리안됩니다..
코딩셰프
4개월 전
file->setting->keymap->code->Reformat code with dartfmt
안드로이드 스튜디오에서 코드 정리 단축키가 뭘까요 ㅠㅠ 매번 고치기가 ㅠㅠ
file->setting->keymap->code->Reformat code with dartfmt에서 원하는 키로 설정하면 됩니다.
@@codingchef 감사합니다. 항상 잘 보고 있습니다.. 코딩셰프 캐릭터로 옷은 안만드시나요..? 조금이나마 후원을 하고싶을정도로 ㅠㅠ
말만으로도 감사합니다.
감사합니다