• Flutter——ListView组件(平铺列表组件)


    ListView的常见参数:

    名称 类型 说明
    scrollDirection
    Axis
    Axis.horizontal 水平列表
    Axis.vertical 垂直列表
    padding
    EdgeInsetsGeometry
    内边距
    resolve
    bool
    组件反向排序
    children
    List<Widget>
    列表元素
    • 垂直列表

    import 'package:flutter/material.dart';
    
    void main() {
      runApp(MaterialApp(
        title: "ListWidget",
        home: MyApp(),
      ));
    }
    
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return Scaffold(
            body: ListView(
              children: <Widget>[
                ListTile(
                  leading: Icon(Icons.directions_car),
                  title: Text("标题"),
                  subtitle: Text("内容"),
                  trailing: Icon(Icons.airplanemode_active),
                ),
                ListTile(
                  leading: Icon(Icons.directions_car),
                  title: Text("标题"),
                  subtitle: Text("内容"),
                  trailing: Icon(Icons.airplanemode_active),
                ),
                ListTile(
                  leading: Icon(Icons.directions_car),
                  title: Text("标题"),
                  subtitle: Text("内容"),
                  trailing: Icon(Icons.airplanemode_active),
                ),
              ],
            ),
        );
      }
    }
    • 水平列表

    import 'package:flutter/material.dart';
    
    void main() {
      runApp(MaterialApp(
        title: "ListWidget",
        home: MyApp(),
      ));
    }
    
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return Scaffold(
            body: ListView(
              scrollDirection: Axis.horizontal,
              children: <Widget>[
                Container(
                  color: Colors.pink,
                   100.0,
                  height: 100.0,
                ),
                Container(
                  color: Colors.yellow,
                   100.0,
                  height: 100.0,
                ),
                Container(
                  color: Colors.blue,
                   100.0,
                  height: 100.0,
                ),
                Container(
                  color: Colors.green,
                   100.0,
                  height: 100.0,
                ),
                Container(
                  color: Colors.orange,
                   100.0,
                  height: 100.0,
                ),
              ],
            ),
        );
      }
    }

    注意:如果是垂直列表,LIstView里面的widget设置的width属性失效。

       如果是水平列表,ListView里面的widget设置的height属性失效。

    • 动态列表

    import 'package:flutter/material.dart';
    
    void main() {
      runApp(MaterialApp(
        title: "ListWidget",
        home: MyApp(),
      ));
    }
    
    
    class MyApp extends StatelessWidget {
      List list = new List();
      MyApp() {
        for(var i = 0; i < 15; i++) {
          this.list.add("我是第$i条数据");
        }
      }
    
      @override
      Widget build(BuildContext context) {
        return Scaffold(
            body: ListView.builder(
              itemCount: this.list.length,
              itemBuilder: (context,index) {
                return ListTile(
                  leading: Icon(Icons.palette),
                  title: Text("${this.list[index]}"),
                );
              }
            ),
        );
      }
    }
  • 相关阅读:
    关于sharepoint组里面有哪些成员
    如何在ProjectServer用代码修改用户属性?
    Project Server的Psi汇总
    Sharepoint Two Webpart Connect
    TQ6410_V3 wince6.0系统 调试口改普通串口方法
    流方式文件读写(简单实现)
    Django 框架请求响应流程图
    Silverlight项目基本文件结构
    Ext.DomHelper类的使用示例(内容操作)
    利用urllib2获取请求头部信息
  • 原文地址:https://www.cnblogs.com/chichung/p/11989169.html
Copyright © 2020-2023  润新知