// Copyright 2014 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. import 'package:flutter/material.dart'; /// Flutter code sample for [ListTile]. void main() => runApp(const ListTileApp()); class ListTileApp extends StatelessWidget { const ListTileApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( theme: ThemeData(useMaterial3: true), home: const LisTileExample(), ); } } class LisTileExample extends StatelessWidget { const LisTileExample({super.key}); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: const Text('ListTile Sample')), body: ListView( children: const <Widget>[ Card(child: ListTile(title: Text('One-line ListTile'))), Card( child: ListTile( leading: FlutterLogo(), title: Text('One-line with leading widget'), ), ), Card( child: ListTile( title: Text('One-line with trailing widget'), trailing: Icon(Icons.more_vert), ), ), Card( child: ListTile( leading: FlutterLogo(), title: Text('One-line with both widgets'), trailing: Icon(Icons.more_vert), ), ), Card( child: ListTile( title: Text('One-line dense ListTile'), dense: true, ), ), Card( child: ListTile( leading: FlutterLogo(size: 56.0), title: Text('Two-line ListTile'), subtitle: Text('Here is a second line'), trailing: Icon(Icons.more_vert), ), ), Card( child: ListTile( leading: FlutterLogo(size: 72.0), title: Text('Three-line ListTile'), subtitle: Text('A sufficiently long subtitle warrants three lines.'), trailing: Icon(Icons.more_vert), isThreeLine: true, ), ), ], ), ); } }