美文网首页flutter & Dart
flutter 基础之垂直列表horizontal list

flutter 基础之垂直列表horizontal list

作者: iCloudEnd | 来源:发表于2019-02-13 05:11 被阅读2次

    有时,我们需要横向的列表功能,例如我们打算做个轮播图时,一个水平横向的列表就非常有用了。
    flutter中的ListView 给我们提供scrollDirection属性,很容易就实现了水平横向列表。

    使用方法

    ListView(
      // This next line does the trick.
      scrollDirection: Axis.horizontal,
      children: <Widget>[
        Container(
          width: 160.0,
          color: Colors.red,
        ),
        Container(
          width: 160.0,
          color: Colors.blue,
        ),
        Container(
          width: 160.0,
          color: Colors.green,
        ),
        Container(
          width: 160.0,
          color: Colors.yellow,
        ),
        Container(
          width: 160.0,
          color: Colors.orange,
        ),
      ],
    )
    

    Sample 代码

    import 'package:flutter/material.dart';
    
    void main() => runApp(MyApp());
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        final title = 'Horizontal List';
    
        return MaterialApp(
          title: title,
          home: Scaffold(
            appBar: AppBar(
              title: Text(title),
            ),
            body: Container(
              margin: EdgeInsets.symmetric(vertical: 20.0),
              height: 200.0,
              child: ListView(
                scrollDirection: Axis.horizontal,
                children: <Widget>[
                  Container(
                    width: 160.0,
                    color: Colors.red,
                  ),
                  Container(
                    width: 160.0,
                    color: Colors.blue,
                  ),
                  Container(
                    width: 160.0,
                    color: Colors.green,
                  ),
                  Container(
                    width: 160.0,
                    color: Colors.yellow,
                  ),
                  Container(
                    width: 160.0,
                    color: Colors.orange,
                  ),
                ],
              ),
            ),
          ),
        );
      }
    }
    

    运行效果


    horizontal-list.gif

    相关文章

      网友评论

        本文标题:flutter 基础之垂直列表horizontal list

        本文链接:https://www.haomeiwen.com/subject/gptreqtx.html