AnimatedSwitcher Flutter를 사용하는 공급자

조니 데프

하위 애니메이션 스위처가있는 부모 소비자가 있습니다. 공급자의 값이 변경되면 크로스 페이드 애니메이션이있을 것으로 예상했지만 애니메이션은 발생하지 않습니다! 여기서 무엇이 잘못 되었습니까? 내 코드는 다음과 같습니다.

@override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.white,
      body: _buildContent(context),
    );
  }
 Widget _buildContent(BuildContext context) {
    return Consumer<HomeProvider>(
        builder: (context, homeProvider, child) {
        return AnimatedSwitcher(duration: Duration(milliseconds: 300),
          child: _getAnimatedWidget(homeProvider, context),
        );
        },
      );
  }

그리고 이것은 _getAnimatedWidget 메소드입니다.

Widget _getAnimatedWidget(HomeProvider homeProvider, BuildContext context){
    switch (homeProvider.homeResponse.status) {
      case Status.COMPLETED:
        return _buildHomeScreen(context, homeProvider);
      case Status.ERROR:
        return _parseError(context, homeProvider);
      case Status.LOADING:
        return _parseLoading(context);
      default:
        return Container();
    }
  }

제발 도와주세요! 여전히 애니메이션으로 UI를 올바르게 업데이트하는 방법을 모릅니다. 필요한 경우 추가 코드를 제공 할 수 있습니다.

크리스토퍼 무어

문서에서 지정한 AnimatedSwitcher대로의 잠재적 인 하위 항목에 키를 제공해야합니다 . 애니메이션이 가끔 작동한다면 반환되는 정확한 위젯 유형이 다르기 때문일 수 있습니다. 위젯 유형이 동일한 경우 flutter는 하위 위젯의 변경을 감지하는 키가 필요합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Flutter 공급자 사용

분류에서Dev

Anbieter mit AnimatedSwitcher Flutter

분류에서Dev

공급자를 공장처럼 사용

분류에서Dev

Flutter : StreamBuilder 내의 AnimatedSwitcher

분류에서Dev

AngularJS를 사용하는 알 수없는 공급자 오류

분류에서Dev

공급자를 사용하는 길이가 null입니다.

분류에서Dev

잘못된 버전의 공급자를 사용하는 Terraform

분류에서Dev

Intent.ActionCreateDocument를 사용하는 누락 된 문서 공급자

분류에서Dev

공급자 인터페이스를 사용하는 Guava Lazy Collection

분류에서Dev

Debian Wheezy를 사용하는 Vagrant Hyper-V 공급자?

분류에서Dev

여러 공급자를 사용하는 OpenID Connect 예제?

분류에서Dev

API를 사용하는 데이터베이스 공급자

분류에서Dev

IVsPackageSourceProvider 공급자를 사용하는 방법

분류에서Dev

Hibernate를 JPA 공급자로 사용하는 Spring DATA JPA

분류에서Dev

NetIq Identity Manager를 사용하는 Weblogic 서비스 공급자

분류에서Dev

foreach yii2를 사용하는 사용자 지정 데이터 공급자

분류에서Dev

FileProvider를 사용하여 여러 공급자를 사용하는 방법

분류에서Dev

Flutter 공급자가 UI를 업데이트하지 않음

분류에서Dev

익명 인증 공급자를 사용하여 게스트 사용자를 사용하는 Spring

분류에서Dev

자바 8 공급자를 사용하여 캐싱

분류에서Dev

오류 공급자의 사용자 지정 위치를 설정하는 방법

분류에서Dev

Apache 2.4에서 Shibboleth를 사용하는 알 수없는 Authz 공급자

분류에서Dev

TypeScript를 사용하는 컨텍스트 공급자의 범위 문제

분류에서Dev

AngularJS-공급자 내부에서 팩토리를 사용하는 방법

분류에서Dev

Mkl 네이티브 공급자를 사용하지 않는 MathNet.Numerics

분류에서Dev

알 수없는 공급자 : ngStorageProvider <-Angular ngStorage를 사용하려고 할 때 ngStorage

분류에서Dev

ngGrid를 사용할 수 없음-알 수없는 공급자 : ngGridProvider

분류에서Dev

Flutter : AnimatedSwitcher와 함께 setstate를 사용할 때 위젯이 다시 빌드되지 않음

분류에서Dev

공급자를 사용하여 flutter에서 모든 위젯 트리를 다시 빌드하지 않기

Related 관련 기사

  1. 1

    Flutter 공급자 사용

  2. 2

    Anbieter mit AnimatedSwitcher Flutter

  3. 3

    공급자를 공장처럼 사용

  4. 4

    Flutter : StreamBuilder 내의 AnimatedSwitcher

  5. 5

    AngularJS를 사용하는 알 수없는 공급자 오류

  6. 6

    공급자를 사용하는 길이가 null입니다.

  7. 7

    잘못된 버전의 공급자를 사용하는 Terraform

  8. 8

    Intent.ActionCreateDocument를 사용하는 누락 된 문서 공급자

  9. 9

    공급자 인터페이스를 사용하는 Guava Lazy Collection

  10. 10

    Debian Wheezy를 사용하는 Vagrant Hyper-V 공급자?

  11. 11

    여러 공급자를 사용하는 OpenID Connect 예제?

  12. 12

    API를 사용하는 데이터베이스 공급자

  13. 13

    IVsPackageSourceProvider 공급자를 사용하는 방법

  14. 14

    Hibernate를 JPA 공급자로 사용하는 Spring DATA JPA

  15. 15

    NetIq Identity Manager를 사용하는 Weblogic 서비스 공급자

  16. 16

    foreach yii2를 사용하는 사용자 지정 데이터 공급자

  17. 17

    FileProvider를 사용하여 여러 공급자를 사용하는 방법

  18. 18

    Flutter 공급자가 UI를 업데이트하지 않음

  19. 19

    익명 인증 공급자를 사용하여 게스트 사용자를 사용하는 Spring

  20. 20

    자바 8 공급자를 사용하여 캐싱

  21. 21

    오류 공급자의 사용자 지정 위치를 설정하는 방법

  22. 22

    Apache 2.4에서 Shibboleth를 사용하는 알 수없는 Authz 공급자

  23. 23

    TypeScript를 사용하는 컨텍스트 공급자의 범위 문제

  24. 24

    AngularJS-공급자 내부에서 팩토리를 사용하는 방법

  25. 25

    Mkl 네이티브 공급자를 사용하지 않는 MathNet.Numerics

  26. 26

    알 수없는 공급자 : ngStorageProvider <-Angular ngStorage를 사용하려고 할 때 ngStorage

  27. 27

    ngGrid를 사용할 수 없음-알 수없는 공급자 : ngGridProvider

  28. 28

    Flutter : AnimatedSwitcher와 함께 setstate를 사용할 때 위젯이 다시 빌드되지 않음

  29. 29

    공급자를 사용하여 flutter에서 모든 위젯 트리를 다시 빌드하지 않기

뜨겁다태그

보관