Используя пример в поставщике ссылок, вы можете сделать так, чтобы виджет списка реагировал на любой экран. Я добавил виджет Align and Container в виджет OreintationBuilder.

OrientationBuilder(строитель: (контекст, ориентация) {

двойной размер экрана = (MediaQuery.of (контекст). размер. ширина);

если (размер экрана › 600) {

isLargeScreen = Истина;

menuListScreen=размер экрана-(размер экрана-(размер экрана/4));

} еще {

Большой Экран = Ложь;

menuListScreen= (MediaQuery.of(context).size.width);

}

return Row(дети: ‹Виджет›[

Выровнять(выравнивание: Alignment.centerLeft,

дочерний: Контейнер (ширина: menuListScreen, дочерний: ListWidget (10, (значение) {

если (isLargeScreen) {

выбранное значение = значение;

установить состояние (() {});

} еще {

Navigator.push(контекст, MaterialPageRoute(

строитель: (контекст) {

вернуть DetailPage (значение);

},

));

}

}),) ,),

большой экран ? Расширенный (дочерний: DetailWidget (selectedValue)) : Container(),

]);

}),