flutter 如何使一个容器的宽度和高度基于它的孩子是否在listview.builder中?

z4bn682m  于 2023-03-24  发布在  Flutter
关注(0)|答案(1)|浏览(137)

我刚刚创建了一个简单的容器,它的工作与所有父部件,但当我把它放在listview.builder,容器的宽度增加到最大宽度
有没有办法根据它的子文本宽度来保持容器宽度?

class CustomContainer extends StatelessWidget {
  const CustomContainer({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Container(
      decoration: BoxDecoration(
        color: Colors.blue,
        borderRadius: BorderRadius.circular(20)
      ),
      padding: EdgeInsets.all(20),
      child: Text('I am demo Text',style: TextStyle(fontWeight: FontWeight.w500,fontSize: 20,color: Colors.white),),
    );
  }
}
2sbarzqh

2sbarzqh1#

您可以使用shrinkWrap: true,如下所示

Widget build(BuildContext context) {
    return Container(
      decoration: BoxDecoration(
        color: Colors.blue,
        borderRadius: BorderRadius.circular(20)
      ),
      padding: EdgeInsets.all(20),
      child: Listview.builder(
         shrinkWrap: true,
         itemCount: ......
      );
  }

相关问题