首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >透明背景颤振PageView

透明背景颤振PageView
EN

Stack Overflow用户
提问于 2021-08-21 13:13:30
回答 1查看 1.1K关注 0票数 2

我正在尝试使用PageView小部件。我把PageView放在一个Column中,这样它只能占屏幕高度的50%。

现在的问题是,我在PageView下面有一个页面的图像背景,我需要它有一个透明的背景,这样用户就可以在PageView下看到图像背景。

我试图将子容器的背景设置为Colors.transparent,但由于容器本身不透明,它无法工作。

页面浏览::生成

代码语言:javascript
复制
@override
  Widget build(BuildContext context) {
    return PageView.builder(
      controller: pageController,
      itemBuilder: (context, index) {
        return Container(
            color: Colors.transparent,
            child: Column(
              mainAxisAlignment: MainAxisAlignment.spaceEvenly,
              children: <Widget>[
                TrackAvatar(imageUrl: _list[index].url),
                Text(_list[index].name),
              ],
            ));
      },
      itemCount: 5,
    );
  }

如何使PageView 小部件透明?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-21 15:08:52

PageView支持透明的背景,不需要任何解决办法。

问题是,我在一个背景颜色设置为白色的PageView中使用了Scaffold

将脚手架背景改为透明背景解决了这一问题。

代码语言:javascript
复制
@override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.transparent,
      body: PageView.builder(
        controller: pageController,
        itemBuilder: (context, index) {
          return Container(
              color: Colors.transparent,
              child: Column(
                mainAxisAlignment: MainAxisAlignment.spaceEvenly,
                children: <Widget>[
                  TrackAvatar(imageUrl: _list[index].url),
                  Text(_list[index].name),
                ],
              ));
        },
        itemCount: 5,
      )
    );
  }

感谢那些试图帮助的人

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68873356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档