代码之家  ›  专栏  ›  技术社区  ›  footurist

flutter:listview和其他滚动条如何确定它们的大小?

  •  0
  • footurist  · 技术社区  · 6 年前

    我花了一些时间了解 Container 我现在就这么做了。但我就是想不出 ListViews 确定它们的大小。我知道 shrinkWrapping 作品在 main axis 但是,那 cross axis ?我在文件中找到了这个,但什么也没找到。

    为什么这样

    import "package:flutter/material.dart";
    
    void main() => runApp(MyApp());
    
    class MyApp extends StatelessWidget {
      @override
        Widget build(BuildContext context) {
          return MaterialApp(
            home: Scaffold(
              body: MyHomePage()
            )
          );
        }
    }
    
    class MyHomePage extends StatelessWidget {
      @override
        Widget build(BuildContext context) {
          return ListView.builder(
            shrinkWrap: true,
            scrollDirection: Axis.vertical,
            itemCount: 1,
            itemBuilder: (context, index) {
              return ListView.builder(
                shrinkWrap: true,
                scrollDirection: Axis.horizontal,
                itemCount: 1,
                itemBuilder: (context, item) {
                  return Text("Why does this not work?!");
                },
              );
            },
          );
        }
    }
    

    报告 'constraints.hasBoundedHeight': is not true. ? 关于如何 集装箱 得到布局。我试图对这些达成同样的理解 Widgets .

    1 回复  |  直到 6 年前
        1
  •  1
  •   Rémi Rousselet    6 年前

    ListView/GridView的横轴始终填充其父级。