首页 > 解决方案 > Flutter SliverList 错误:TabbarView 和 Sliverlist 不起作用

问题描述

我正在尝试在颤振应用程序中使用 Sliverlist,但它给了我错误。我尝试了多次,但它不起作用。

我正在使用 TabbarView 和 Sliverlist。早些时候我使用 Listview.builder 并且显示数据但滚动不起作用。所以,我打算使用 Sliverlist 而不是 Listview.builder。

这是代码。

slivers: <Widget>[
            SliverList(
              delegate: SliverChildBuilderDelegate(
                (context, index) {
        return 
      
        Container(
        //child: Container(
          height: MediaQuery.of(context).size.height,
          width: MediaQuery.of(context).size.width,
          child: Stack(
            children: 
            <Widget>[
        TabBarView(
          controller: _controller,
          children: [
           // Text("TAB ONE CONTENT"),
           Container(
                decoration: BoxDecoration(
                  color: Colors.black87,
                ),
                padding: EdgeInsets.only(top: 20, bottom: 5),
                height: MediaQuery.of(context).size.height,
                width: double.infinity,
              //  width: MediaQuery.of(context).size.width,
                child:
                SliverList(
              delegate: SliverChildBuilderDelegate(
                (context, index) {
                // ListView.builder(
                    //controller:  //_scrollcontroller,
                 //   itemCount: lists.length, 
                  //  itemBuilder: (BuildContext context, int index) {
                     return buildList1(context, index);
                    }), 
                )   
                    

              ),

我收到这个错误。

RenderPadding 需要一个 RenderBox 类型的子级,但接收到一个 RenderSliv​​erList 类型的子级

标签: flutterdart

解决方案


推荐阅读