FLutter创建一个ListView1,先创建一个Cell
xxxxxxxxxxclass HomeCell extends StatelessWidget{ @override Widget build(BuildContext context) { return Card( margin: EdgeInsets.all(10), child: Column( children: <Widget>[ AspectRatio( aspectRatio: 16/9, child: Image.network("https://www.itying.com/images/flutter/1.png",fit:BoxFit.cover,), ), ListTile( leading: CircleAvatar( backgroundImage: NetworkImage("https://www.itying.com/images/flutter/1.png"), ), title: Text("梦里不知"), subtitle: Text("梦里不知,梦里指哪里",maxLines: 2,), ) ], ), ); }}2,使用原框架自带的ListView
xxxxxxxxxxclass Home extends StatelessWidget{ @override Widget build(BuildContext context) { return ListView.builder( itemCount: 10, itemBuilder: (context,index){ return HomeCell(); } ); }}3,把Home给Scaffold
xxxxxxxxxxclass MyApp extends StatelessWidget{ @override Widget build(BuildContext context) { return MaterialApp( title: "Demo", home: Scaffold( appBar: AppBar( title: Text("首页") ), body: Home(), bottomNavigationBar: BottomNavigationBar( currentIndex: 0, onTap: (int index){ }, items: [ BottomNavigationBarItem( icon: Icon(Icons.home), title: Text("首页") ), BottomNavigationBarItem( icon: Icon(Icons.category), title: Text("分类") ), BottomNavigationBarItem( icon: Icon(Icons.settings), title: Text("设置") ) ] , ), ), ); }}
Card、AspectRatio、CircleAvatar