Flutter

Flutter练习ListView

2023-02-22  本文已影响0人  失忆的程序员
样式.png

联系创建列表


void main() {
  runApp(const MyUIListView());
}

class MyUIListView extends StatelessWidget {
  const MyUIListView({super.key});
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData(
        primarySwatch: Colors.orange
      ),
      home: Scaffold(
        appBar: AppBar(title: const Text('哈哈哈哈哈哈哈哈')),
        body: const MyUIAddListView(),
      ),
    );
  }
}

class MyUIAddListView extends StatelessWidget {
  const MyUIAddListView({super.key});
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return ListView(
      children: const <Widget>[
        ListTile(
            leading: Icon(Icons.nature, color: Colors.orange),
            title: Text('我的列表'),
          trailing: Icon(Icons.chevron_right)
        ),
        ListTile(
          leading: Icon(Icons.assessment, color: Colors.red),
            title: Text('我的列表')
        ),
        Divider(),
        ListTile(
            leading: Icon(Icons.gamepad, color: Colors.green),
            title: Text('我的列表')
        ),
        Divider(),
        ListTile(
            leading: Icon(Icons.nature, color: Colors.orange),
            title: Text('我的列表')
        ),
        ListTile(title: Text('我的列表')),
        Divider(),
        ListTile(title: Text('我的列表')),
        Divider(),
        ListTile(title: Text('我的列表')),
        Divider(),
        ListTile(title: Text('我的列表')),
        Divider(),
        ListTile(title: Text('我的列表')),
        Divider(),
        ListTile(title: Text('我的列表')),
        Divider(),
        ListTile(title: Text('我的列表')),
        Divider(),
        ListTile(title: Text('我的列表')),
        Divider(),
        ListTile(title: Text('我的列表')),
        Divider(),
        ListTile(title: Text('我的列表')),
        Divider(),
        ListTile(title: Text('我的列表')),
        Divider(),
        ListTile(title: Text('我的列表')),
        Divider(),
      ],
    );
  }
}
狗鼻子.jpg

扩展一下


class MyUIAddListView extends StatelessWidget {
  const MyUIAddListView({super.key});
  // This widget is the root of your application.

  List<Widget> _initListData() {
    List<Widget> list = [];
    for (var i = 0; i < 20; i++)
    {
      list.add(ListTile(
        title: Text('天空很蓝 --- $i'),
      ));
    }
    return list;
  }

  @override
  Widget build(BuildContext context) {
    return ListView(
      children: _initListData(),
    );
  }
}

上一篇下一篇

猜你喜欢

热点阅读