>

특히 mediaquery 메소드에 액세스 할 필요가 없으며 기본 장치 높이와 너비를 반환하는 모든 것입니다. 달성하려는 것은 기기의 크기에 따라 텍스트 크기를 조정하는 반응 형 테마입니다.

  • 답변 # 1

    이것은 내가 앱에서하는 일이다. 미디어 콘텍스트도 사용하고 싶지 않다. (때로는 컨텍스트가 없기 때문에) 다음 예제를 보자.

    https://github.com/lhcdims/statemanagement02

    lib/ScreenVariables.dart에서 클래스 'sv'를 보려고 시도

    main.dart 내에서 sv.init ()를 호출하면 다트 파일의 어느 곳에서나 sv.screenwidth, sv.defaultfontsize ... etc를 사용할 수 있습니다.

  • 답변 # 2

    빌드 메소드 외부의 컨텍스트 오브젝트. Context 객체를 빌드 메소드 내부에서 별도의 빌드 함수로 전달할 수 있습니다.

    Widget build(BuildContext context){
      return Container(
        children: buildChildren(context)
      );
    }
    Widget buildChildren(BuildContext context){
      ...
    }
    
    

관련 자료

  • 이전 rails&devise - 사용자 계정 삭제 후 채팅 충돌
  • 다음 javascript - 하나의 레코드를 반환하는 GraphQL 쿼리가 실패하는 이유는 무엇입니까?하지만 모든 레코드를 찾기위한 쿼리는 제대로 작동합니까?