인프런 커뮤니티 질문&답변

bubble gun님의 프로필 이미지

작성한 질문수

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

ProductCard 매핑하기

DefaultLayout()의 title: 관련 질문드립니다.

작성

·

408

0

안녕하세요. 계속 열심히 공부중입니다.

ProductCard 까지 맵핑을 했지만,

제목과 같이 DefaultLayout() 부분은 여전히

title: '불타는 떡볶이',

로 남아있는데,

다른 식당 디테일 페이지에 들어가도 당연히 앱바에 불타는 떡볶이가 나오니까, 이걸 받아온 데이터로 부터 적용을 해 식당마다 원래의 이름이 나오도록 해보고 싶었습니다.

근데 RestaurantDetailModel에서 item이라는 변수로 들어오고 있는걸 renderTop에 적용하고 있는 것인데, item 은 결국 FutureBuilder() 의 builder method로 들어오고 있어 이걸 Widget build() 단으로 올리질 못하니 약간 머리에 쥐가 나고 있습니다.ㅜ

답변 2

1

bubble gun님의 프로필 이미지
bubble gun
질문자

2023. 01. 17. 19:37

아 제가 너무 어렵게 질문드렸나보네요. ㅜ

하지만 해결했습니다!

class RestaurantDetailScreen extends StatelessWidget {
  final String id;
  final String name; // <= 레스토랑 이름

  const RestaurantDetailScreen({
    key? key,
    required this.id,
    required this.name, // <=
  }) : super(key: key);

로 해서, restaurant_screen.dart 에서

//...
return GestureDetector(
  onTap:(){
    Navigator.of(context).push(
      MaterialPageRoute(
        builder: (context)=> RestaurantDetailScreen(
          id: pItem.id,
          name: pItem.name, // <=
         ),
       ),
     );
   },
//...

로 받도록 하는 방법으로 앱바마다 각 레스토랑 이름이 나오도록 했습니다.

-1

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

2023. 01. 16. 10:21

안녕하세요!

조금만 더 정리해서 질문해주시면 답변 드리도록 하겠습니다!

카카오채널로 오셔서 질문주셔도 됩니다!