flutter - showModalBottomSheet和边框半径

标签 flutter dart

我想在Flutter中使用容器创建一个showModalBottomSheet。我希望此容器的顶部边界变圆,但是,当我尝试此操作时,拐角处有一些小的无色空间。如何删除它们?
这是我使用的代码:

class OverlayWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return ElevatedButton(
      child: const Text('showModalBottomSheet'),
      onPressed: () {
        showModalBottomSheet(
          context: context,
          isScrollControlled: true,
          builder: (BuildContext context) {
            return Container(
              height: MediaQuery.of(context).size.height * 0.80,
              decoration: BoxDecoration(
                color: Colors.green,
                borderRadius: BorderRadius.only(
                  topLeft: Radius.circular(30.0),
                  topRight: Radius.circular(30.0),
                ),
              ),
              child: Center(...),
            );
          },
        );
      },
    );
  }
}
生成的小部件如下:
enter image description here
我想删除顶部边框中的空白。
先感谢您

最佳答案

ThemeData具有bottomSheetTheme参数,您可以按以下方式覆盖它:

MaterialApp(
        ...
        theme: ThemeData(
          ...
          bottomSheetTheme:
              BottomSheetThemeData(backgroundColor: Colors.transparent),
        ),
        ...
      ),
这将为transparent提供bottomSheet颜色

关于flutter - showModalBottomSheet和边框半径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64751882/

相关文章:

dart - 使用 AnimatedList 的 Flutter Dismissible 撤消动画

flutter - 如何在 Flutter 中将数组分配给 fl_chart 中的点

flutter - 将 RTL 添加到 ListView.builder 水平抖动

ajax - 如何使用 async = true 在 Dart 中使用 AJAX

firebase - Firestore 查询中的 Flutter 传递文档 ID

firebase - 如何在 map() 中使用异步代码(Flutter、Firestore)

flutter : Strange behavior of Shared Preferences

android - Flutter 大 apk 大小并针对不同的 ABI 发布

dart - 如何读取此值并将其分配给 sqlite Flutter 中的变量?

android - Flutter:前台通知在 Firebase 消息传递中不起作用