it-swarm-ko.tech

Flutter에서 레이아웃의 방향 변경을 감지하는 방법은 무엇입니까?

Flutter에서 방향이 세로 또는 가로인지 확인하는 방법

if(portrait){
  return ListView.builder()
}else{
  return GridView.count()
}
17
Adarsh Vijayan P

화면의 방향을 결정하기 위해 OrientationBuilder 위젯을 사용할 수 있습니다. OrientationBuilder는 현재 방향을 결정하고 방향이 변경되면 다시 작성합니다.

new OrientationBuilder(
  builder: (context, orientation) {
    return new GridView.count(
      // Create a grid with 2 columns in portrait mode, or 3 columns in
      // landscape mode.
      crossAxisCount: orientation == Orientation.portrait ? 2 : 3,
    );
  },
);

여기에서 완전한 예를 찾을 수 있습니다. https://flutter.io/cookbook/design/orientation/

24
Siavash

MediaQuery를 사용하여 방향을 확인할 수 있습니다.

var isPortrait = MediaQuery.of(context).orientation == Orientation.portrait
20
Günter Zöchbauer

꽤 쉽다

if (MediaQuery.of(context).orientation == Orientation.portrait){
    // is portrait
}else{
// is landscape
}
5