美文网首页
flutter 列表组件简单使用

flutter 列表组件简单使用

作者: 浩仔_Boy | 来源:发表于2020-11-12 16:45 被阅读0次
    import 'package:flutter/material.dart';
    
    /*
     * listview 列表组件简单使用
     */
    void main() {
      runApp(MyApp());
    }
    
    //自定组件就是类
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          home: Scaffold(
            appBar: AppBar(
              title: Text("列表组件简单使用"),
            ),
            body: HomeContent3(),
          ),
          theme: ThemeData(primarySwatch: Colors.red),
        );
      }
    }
    
    //listview中使用ListTile
    class HomeContent extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return ListView(
          children: [
            ListTile(
              leading: Icon(
                Icons.search,
                color: Colors.red,
                size: 30.0,
              ),
              title: Text(
                '一级标题',
                style: TextStyle(fontSize: 18.0),
              ),
              subtitle: Text('二级标题'),
            ),
            ListTile(
              title: Text('一级标题'),
              subtitle: Text('二级标题'),
              trailing: Icon(
                Icons.deck_rounded,
                color: Colors.red,
              ),
            ),
            ListTile(
              leading: Image.network(
                  'https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1605168143&di=e92c5258dc948d103b1c85d53fe4f7e4&src=http://a0.att.hudong.com/30/29/01300000201438121627296084016.jpg'),
              title: Text('一级标题'),
              subtitle: Text('二级标题'),
            ),
            ListTile(
              title: Text('一级标题'),
              subtitle: Text('二级标题'),
            ),
            ListTile(
              title: Text('一级标题'),
              subtitle: Text('二级标题'),
            ),
            ListTile(
              title: Text('一级标题'),
              subtitle: Text('二级标题'),
            ),
            ListTile(
              title: Text('一级标题'),
              subtitle: Text('二级标题'),
            ),
            ListTile(
              title: Text('一级标题'),
              subtitle: Text('二级标题'),
            )
          ],
        );
      }
    }
    
    //listview中使用其他的widgets
    class HomeContent2 extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return ListView(
          padding: EdgeInsets.all(10.0),
          children: [
            Image.network(
                'https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1605168143&di=e92c5258dc948d103b1c85d53fe4f7e4&src=http://a0.att.hudong.com/30/29/01300000201438121627296084016.jpg'),
            Image.network(
                'https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1605168143&di=e92c5258dc948d103b1c85d53fe4f7e4&src=http://a0.att.hudong.com/30/29/01300000201438121627296084016.jpg'),
            Image.network(
                'https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1605168143&di=e92c5258dc948d103b1c85d53fe4f7e4&src=http://a0.att.hudong.com/30/29/01300000201438121627296084016.jpg'),
            Image.network(
                'https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1605168143&di=e92c5258dc948d103b1c85d53fe4f7e4&src=http://a0.att.hudong.com/30/29/01300000201438121627296084016.jpg'),
            Image.network(
                'https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1605168143&di=e92c5258dc948d103b1c85d53fe4f7e4&src=http://a0.att.hudong.com/30/29/01300000201438121627296084016.jpg'),
          ],
        );
      }
    }
    
    //listview水平列表
    class HomeContent3 extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return Container(
          height: 180.0,
          child: ListView(
            scrollDirection: Axis.horizontal,
            children: [
              Container(
                width: 180.0,
                height: 100.0,
                color: Colors.red,
              ),
              Container(
                width: 180.0,
                height: 100.0,
                color: Colors.yellow,
              ),
              Container(
                width: 180.0,
                height: 100.0,
                color: Colors.black45,
              ),
              Container(
                width: 180.0,
                height: 100.0,
                color: Colors.deepOrange,
              ),
              Container(
                width: 180.0,
                height: 100.0,
                color: Colors.blue,
              ),
            ],
          ),
        );
      }
    }
    

    相关文章

      网友评论

          本文标题:flutter 列表组件简单使用

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