Используя пример в поставщике ссылок, вы можете сделать так, чтобы виджет списка реагировал на любой экран. Я добавил виджет 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(),
]);
}),