【问题标题】:does flutter respect border radius of parent?颤动是否尊重父母的边界半径?
【发布时间】:2019-02-10 10:04:27
【问题描述】:

我有一个具有此构建器功能的无状态小部件:

Widget build(BuildContext context) {
    return Container(
      decoration: BoxDecoration(
        borderRadius: BorderRadius.circular(20),
        color: Colors.red,
      ),
      margin: EdgeInsets.only(
          top: widget.position.dy, left: 5, right: 5, bottom: 200),
      child: ListView(
        padding: EdgeInsets.only(bottom: 70),
        shrinkWrap: true,
        children: <Widget>[
          Container(height: 60, color: Color(0x8500ffff)),
        ],
      ),
    );
}

基本上一个ListViewContainer 小部件中。容器有BorderRadius.circular(20)。 list vie 项是一个简单的Container

现在 - 当我滚动列表视图时,不考虑父容器的边框半径。

这是正确的行为还是我犯了错误?

谢谢

【问题讨论】:

标签: listview flutter


【解决方案1】:

您必须为您的listview 子小部件定义borderRadius,我之前遇到过同样的问题,我设法通过这样做来解决它。所以你应该修改你的ListView 小部件:

 child: ListView(
 padding: EdgeInsets.only(bottom: 70),
 shrinkWrap: true,
 children: <Widget>[
   Container(
 height: 60,
 decoration: BoxDecoration(
 borderRadius: BorderRadius.circular(20),
 color: Color(0x8500ffff)),
 ), 
 ],
),

【讨论】:

  • 这将是一个不同于我想要实现的布局。在您的回答中,列表视图仍然是矩形的,我需要列表视图本身的边框半径。
猜你喜欢
  • 2012-09-12
  • 2021-10-29
  • 2021-10-01
  • 2020-09-15
  • 2014-04-30
  • 2013-05-03
  • 1970-01-01
  • 1970-01-01
  • 2018-11-13
相关资源
最近更新 更多