>

괜찮은 것인지,하지 말아야하는지 알고 싶습니다. 예를 들어 다음과 같은 클래스를 만들었습니다.

class Utils {
    static String uid;
}

사용자의 uniqueId 를 얻습니다  사용자가 로그인하여 다음과 같이 설정 한 경우 :

Utils.uid = uniqueId;

그 후에는 그냥 지나가십시오. 탭이 있고 uid 를 얻는 첫 번째 탭으로 시작한다고 가정 해 봅시다.  여기에서 두 번째 탭으로 이동하면 uid 를 사용하십시오.  무언가를 위해. 내가하지 말아야합니까, 아니면 괜찮습니까? 도움을 주셔서 감사합니다!


  • 답변 # 1

    아니요. Flutter 내부에서는 일반적으로모든 것이 위젯에서 나옵니다. 구성, API 데이터, 인증 또는 생각할 수있는 모든 것이어야합니다.

    싱글 톤/정적 속성을 사용할 수는 있지만 많이 느슨하게합니다. 위젯 안에 모든 것을 감싸서;데이터가 변경 될 때마다 모든 것이 올바르게 다시로드되도록합니다.

    이 상황에서는 InheritedWidget 를 사용하여 사용자 정보를 노출하고 싶을 것입니다 .

    여기에 사용하는 방법에 대한 자세한 정보가 있습니다.

  • 답변 # 2

    의 원인이 옳고 그른지 실제로 말할 수는 없지만, 내가하고있는 일과 다른 사람들이하는 일은 사용자가 애플리케이션에 로그인하면SharedPreferences에 사용자 ID와 같은 사용자 관련 정보를 저장합니다.

    도움이 되었기를 바랍니다.

관련 자료

  • 이전 wcf - TransactionScopeRequired = true 제거
  • 다음 visual studio 2017 - 다른 테스트 프로젝트에서 VS2017으로 여러 C # 테스트 빌드를 실행하십시오