По состоянию на 1 мая 2019 года используйте BottomSheetTheme .
MaterialApp(
theme: ThemeData(
// Draw all modals with a white background and top rounded corners
bottomSheetTheme: BottomSheetThemeData(
backgroundColor: Colors.white,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.vertical(top: Radius.circular(10))
)
)
),
Представленный в последнее время, использование темы для управления стилем листов должно быть наилучшим решением этой проблемы.
Если вы хотите по-разному разделить тему на нижние листы, добавьте новый объект Theme в соответствующее поддерево, чтобы переопределить тему нижнего листа только для этой области.
Если по какой-то причине вы все равно хотите переопределить тему вручную при запуске нижнего листа, showBottomSheet и showModalBottomSheet теперь имеют параметр backgroundColor . Используйте это так:
showModalBottomSheet(
backgroundColor: Colors.transparent,
context: context,
builder: (c) {return NavSheet();},
);
Использование темы позволяет повторно использовать нижние листы независимо от текущей темы приложения / приложения и не имеет никаких отрицательных побочных эффектов установки цвета холста, как упомянуто.