首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >4水平ListViews颤动

4水平ListViews颤动
EN

Stack Overflow用户
提问于 2020-10-23 16:14:19
回答 1查看 41关注 0票数 0

我想使用4 listView生成器,它可以在SingleChildScrollView中水平滚动,但即使在尝试了所有方法后,页面也不能垂直滚动,有人能帮助我吗?示例:

代码语言:javascript
运行
复制
@override
 Widget build(BuildContext context) {
   return FutureBuilder(
     future: getLibrayCourse(),
     builder:  (context,snapshot){
       if(snapshot.connectionState==ConnectionState.waiting){
         return Center(child: CircularProgressIndicator());
       }
       return Container(
         padding: EdgeInsets.all(20),
         child: Column(
           mainAxisAlignment: MainAxisAlignment.start,
           crossAxisAlignment: CrossAxisAlignment.start,
           children: [
             Text("Free Video Courses",style: TextStyle(
               fontWeight: FontWeight.bold,
               fontSize: 18
             ),),
             SizedBox(height:10),
             Container(
               height: MediaQuery.of(context).size.height/4,
               child: ListView.builder(
                   scrollDirection: Axis.horizontal,
                   shrinkWrap: true,
                   itemCount: 10,
                   itemBuilder: (context, index){
                     return Card(
                       child: Text("YOYO"),
                     );
                   }),
             ),
             Text("Free Video Courses",style: TextStyle(
                 fontWeight: FontWeight.bold,
                 fontSize: 18
             ),),
             SizedBox(height:10),
             Container(
               height: MediaQuery.of(context).size.height/4,
               child: ListView.builder(
                   scrollDirection: Axis.horizontal,
                   shrinkWrap: true,
                   itemCount: 10,
                   itemBuilder: (context, index){
                     return Card(
                       child: Text("YOYO"),
                     );
                   }),
             ),
             Text("Free Video Courses",style: TextStyle(
                 fontWeight: FontWeight.bold,
                 fontSize: 18
             ),),
             SizedBox(height:10),
             Container(
               height: MediaQuery.of(context).size.height/4,
               child: ListView.builder(
                   scrollDirection: Axis.horizontal,
                   shrinkWrap: true,
                   itemCount: 10,
                   itemBuilder: (context, index){
                     return Card(
                       child: Text("YOYO"),
                     );
                   }),
             ),
             Text("Free Video Courses",style: TextStyle(
                 fontWeight: FontWeight.bold,
                 fontSize: 18
             ),),
             SizedBox(height:10),
             Container(
               height: MediaQuery.of(context).size.height/4,
               child: ListView.builder(
                   scrollDirection: Axis.horizontal,
                   shrinkWrap: true,
                   itemCount: 10,
                   itemBuilder: (context, index){
                     return Card(
                       child: Text("YOYO"),
                     );
                   }),
             ),

           ],
         ),
       );
     },
   );
 }

如果我在我的水平小部件中使用了neverscrollable,它将停止滚动,所以这是一个问题,我已经尝试添加Container height,使用expanded等,但问题仍然存在

EN

回答 1

Stack Overflow用户

发布于 2020-10-24 07:18:07

我复制并使用了您的代码,并将"column“移到了"SingleChildScrollView”。它对我来说很有效,无论是水平滚动还是垂直滚动。

代码语言:javascript
运行
复制
@override
  Widget build(BuildContext context) {
    return FutureBuilder(
      builder: (context, snapshot) {
        if (snapshot.connectionState == ConnectionState.waiting) {
          return Center(child: CircularProgressIndicator());
        }
        return Container(
          padding: EdgeInsets.all(20),
          child: SingleChildScrollView(
            child: Column(
              mainAxisAlignment: MainAxisAlignment.start,
              crossAxisAlignment: CrossAxisAlignment.start,
              children: [
                // your children
              ]
            ),
          ),
        );
      },
    );
  }

我希望它对你有用。

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

https://stackoverflow.com/questions/64496346

复制
相关文章

相似问题

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