web-dev-qa-db-fra.com

Comment détecter le changement d'orientation dans la mise en page dans Flutter?

Comment savoir si l'orientation est un portrait ou un paysage dans Flutter

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

Afin de déterminer l'orientation de l'écran, nous pouvons utiliser le widget OrientationBuilder. OrientationBuilder déterminera l'orientation actuelle et se reconstruira lorsque l'orientation changera.

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,
    );
  },
);

vous trouverez l'exemple complet ici: https://flutter.io/cookbook/design/orientation/

12
Siavash

Vous pouvez utiliser MediaQuery pour vérifier l'orientation:

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

c'est assez facile

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