8. ListView简单使用的几种方法

2020-06-06  本文已影响0人  凯司机

import 'package:flutter/material.dart';

main() => runApp(KSJMyApp());

class KSJMyAppextends StatelessWidget {

@override

  Widgetbuild(BuildContext context) {

return MaterialApp(

home:MyApp(),

    );

  }

}

class MyAppextends StatelessWidget {

@override

  Widgetbuild(BuildContext context) {

return Scaffold(

appBar:AppBar(

title:Text('KSJ'),

      ),

      body:ListView(

children: [

Container(

height:300,

            child:ListView.separated(

itemBuilder: (BuildContext context, int index) {

return Text("你好1");

                },

                separatorBuilder: (BuildContext context, int index) {

return Divider(

color: Colors.red,

                    height:100,

                    indent:30,

                    endIndent:30,

                    thickness:10,

                  );

                },

                itemCount:100),

          ),

          Container(

height:300,

            child:ListView.separated(

itemBuilder: (BuildContext context, int index) {

return Text("你好2");

                },

                separatorBuilder: (BuildContext context, int index) {

return Divider(

color: Colors.red,

                    height:100,

                    indent:30,

                    endIndent:30,

                    thickness:10,

                  );

                },

                itemCount:100),

          ),

          Container(

height:300,

            child:ListView.separated(

itemBuilder: (BuildContext context, int index) {

return Text("你好3");

                },

                separatorBuilder: (BuildContext context, int index) {

return Divider(

color: Colors.red,

                    height:100,

                    indent:30,

                    endIndent:30,

                    thickness:10,

                  );

                },

                itemCount:100),

          ),

        ],

      ),

      floatingActionButton:FloatingActionButton(

child:Icon(Icons.add),

          onPressed: () {

print("+++");

          }),

      floatingActionButtonLocation: FloatingActionButtonLocation.centerFloat,

    );

  }

}

class ListViewBuildNewWidgetextends StatelessWidget {

const ListViewBuildNewWidget({

Key key,

  }) :super(key: key);

  @override

  Widgetbuild(BuildContext context) {

return ListView.builder(

itemCount:100,

      itemBuilder: (BuildContext context, int index) {

return Container(

width: double.infinity,

          height:100,

          color: index %2 ==0 ? Colors.red : Colors.black,

//            child: Container(

//              child: Text(

//                "你好"

//              ),

//            ),

        );

      },

    );

  }

}

class ListViewNewWidgetextends StatelessWidget {

const ListViewNewWidget({

Key key,

  }) :super(key: key);

  @override

  Widgetbuild(BuildContext context) {

return ListView(

//        scrollDirection: Axis.horizontal,

// item的宽度

//      itemExtent: 120,

      children:List.generate(1, (index) {

// ignore: missing_

        return ListTile(

leading:Icon(Icons.people),

          trailing:Icon(Icons.delete),

          title:Text("联系人${index +1}"),

          subtitle:Text('联系人电话号码:18201532507'),

          isThreeLine:true,

        );

      }),

    );

  }

}

上一篇下一篇

猜你喜欢

热点阅读