inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Tạo ứng dụng Flutter dựa trên GetX

Tạo màn hình chính

PageTransition 적용 후 뷰 적용 되지 않는 문제가 있습니다.

Đã giải quyết

224

Gavin

1 câu hỏi đã được viết

0

아래와 같이 작성후 navbar 버튼을 클릭해도 타이틀은 변경되지만, 화면 변경이 안됩니다.

 return Scaffold(
      appBar: AppBar(
        title: Obx(() => Text(controller.title.value)),
      ),
      body: SafeArea(
        child: PageTransitionSwitcher(
            transitionBuilder: (Widget child, Animation<double> anim,
                Animation<double> secondAnim) {
              return FadeThroughTransition(
                animation: secondAnim,
                secondaryAnimation: secondAnim,
                child: child,
              );
            },
            child:
                Obx(() => RouteInfo.navBarPages[controller.navBarIdx.value])),
      ),
      bottomNavigationBar: Obx(() => NavigationBar(
            selectedIndex: controller.navBarIdx.value,
            onDestinationSelected: controller.onChangeNavBar,
            destinations: [
              NavigationDestination(
                icon: const Icon(Icons.home_filled),
                label: 'navBar.home'.tr,
              ),
              NavigationDestination(
                icon: const Icon(Icons.list_alt),
                label: 'navBar.post'.tr,
              ),
              NavigationDestination(
                icon: const Icon(Icons.photo),
                label: 'navBar.photo'.tr,
              ),
            ],
          )),
    );

flutter getx

Câu trả lời 1

0

Sirius B

안녕하세요 Gavin님,

시리우스 B입니다.

저의 강의를 수강해 주셔서 정말 감사합니다!


작성해주신 코드에 오타가 하나 있어서 안되는 것 같습니다.

FadeThroughTransition

animation: secondAnim 부분을

animation: anim 으로 고치면 정상적으로 화면 전환이 될 것으로 보입니다.


작성해주신 코드의 해당 부분이 secondaryAnimation 항목과 같아서 문제가 생긴 것으로 보여요.

한번 해보시고 그래도 안 되면, 다시 한번 문의 주시기 바랍니다.

감사합니다!

 

[반영된 코드]

return Scaffold(
      appBar: AppBar(
        title: Obx(() => Text(controller.title.value)),
      ),
      body: SafeArea(
        child: PageTransitionSwitcher(
            transitionBuilder: (Widget child, Animation<double> anim,
                Animation<double> secondAnim) {
              return FadeThroughTransition(
                animation: anim,
                secondaryAnimation: secondAnim,
                child: child,
              );
            },
            child:
                Obx(() => RouteInfo.navBarPages[controller.navBarIdx.value])),
      ),
      bottomNavigationBar: Obx(() => NavigationBar(
            selectedIndex: controller.navBarIdx.value,
            onDestinationSelected: controller.onChangeNavBar,
            destinations: [
              NavigationDestination(
                icon: const Icon(Icons.home_filled),
                label: 'navBar.home'.tr,
              ),
              NavigationDestination(
                icon: const Icon(Icons.list_alt),
                label: 'navBar.post'.tr,
              ),
              NavigationDestination(
                icon: const Icon(Icons.photo),
                label: 'navBar.photo'.tr,
              ),
            ],
          )),
    );

0

Gavin

감사합니다. 오타였엇네요.

146 자료는 학습완료가 체크가 안돼요

0

18

1

'플러터 개발환경 세팅하기' 링크 클릭시, 악성 스크립트 설치 유도 페이지로 이동하니 조심하시길 바랍니다.

0

44

2

[강의 문의] '앱 출시하기' 강의 추가 일정 관련하여 문의드립니다.

0

37

1

안드로이드 기기 실행 오류

0

46

2

플러터 세팅 후 새폴더 생성건

0

43

1

강의에서 사용된 안드로이드 스튜디오 버전을 알고싶어요.

0

56

2

강의 자료는 어디있나요?

0

37

1

이미지 업로드해도 프로필에 x만 떠요

0

59

3

cursor ai가 업데이트 되서 ui가 바뀌었는데 반영은 안될까요?

0

61

2

강의 잘 봤습니다.

0

43

2

25강 앱 아이콘 만드는 방법에서 그래픽 소스는 어디에 있나요?

0

49

1

자동화 프로그램 프로젝트

0

42

1

198강 (){onTap(e);}의 이해 돕기

0

65

1

Node 관련 질문입니다

0

79

3

구글 소셜 로그인 후 로그인 시 구글에러

0

65

2

실습중(개인 비용 관리 앱) 문의드려요

0

65

2

6강에 비디오가 이상해요

0

60

2

Isar 마지막 업데이트는 2년전입니다.

0

61

0

model, viewmodel

0

178

1

material theme

0

225

1

강의자료는 어디서 다운 받나요?

0

419

2

route의 pages

0

590

3

onChangeNavBar 질문

0

309

1

라우트 명은 어떻게 지정하나요?

0

390

1