(颤振)是不是可以使脚手架的底部表透明?

Posted

技术标签:

【中文标题】(颤振)是不是可以使脚手架的底部表透明?【英文标题】:(Flutter) Is it possible to make bottomSheet of Scaffold transparent?(颤振)是否可以使脚手架的底部表透明? 【发布时间】:2021-12-31 11:04:06 【问题描述】:

我最近在详细帖子下方开发了评论视图。

就像我附上的图片一样,我想为每条评论显示图片,但图片容器应该是透明的,才能看到最后一条评论。

但我认为 Scaffold 不允许 bottomSheet 有透明的孩子。

有没有人想办法解决这个问题?

class PostDetail extends StatelessWidget 
  final int maxRenderImgCnt = 4;
  final Post post;

  PostDetail(this.post);

  @override
  Widget build(BuildContext context) 
    return Scaffold(
      appBar: CustomAppBar( ... ),
      body: SingleChildScrollView( ... ),
      bottomSheet: CommonTextField(onTap: null, editTarget: null),

【问题讨论】:

【参考方案1】:

您可以使用不透明小部件包装小部件,但还有另一种方式更有效,即使以后更改它也更有效,那就是 ThemeData 小部件:

bottomSheetTheme: BottomSheetThemeData(
        backgroundColor: Colors.black.withOpacity(0),
),

【讨论】:

感谢您回答我 :) 但是 bottomSheetTheme 小部件似乎不适用于 Scaffold 小部件下的 bottomSheet 子,因为没有子选项 'bottomSheetTheme ' 在脚手架中 你在 ThemeData 中使用它而不是脚手架。您需要为您的应用程序设置一个主题,这样您就不必为文本或其他小部件手动添加颜色或字体。而且有很多方法可以搜索。

以上是关于(颤振)是不是可以使脚手架的底部表透明?的主要内容,如果未能解决你的问题,请参考以下文章

找不到脚手架小部件:打开底部对话框表时出现异常

有没有办法让颤振小部件违反脚手架填充?

颤振脚手架appbar是灰色的

如何使 ClipPath 的背景透明?

未在颤振自定义应用程序栏中获取脚手架上下文

颤振小部件中的静态变量,坏主意?