Mudanças entre as edições de "Flutter - ListView"

De Aulas
Linha 46: Linha 46:
 
import 'package:flutter/material.dart';
 
import 'package:flutter/material.dart';
  
void main() => runApp(App());
+
void main() => runApp(const App());
  
 
class App extends StatefulWidget {
 
class App extends StatefulWidget {
 +
  const App({super.key});
 +
 
   @override
 
   @override
   _AppState createState() => _AppState();
+
   State<App> createState() => _AppState();
 
}
 
}
  
Linha 67: Linha 69:
 
     return MaterialApp(
 
     return MaterialApp(
 
       title: 'Lista',
 
       title: 'Lista',
       home: ListView.builder(
+
       home: Scaffold(
        itemCount: cities.length,
+
        appBar: AppBar(title: const Text("Cidades")),
        itemBuilder: (context, index) {
+
        body: ListView.builder(
          return Text(cities[index]);
+
          itemCount: cities.length,
         },
+
          itemBuilder: (BuildContext context, int index) {
 +
            return ListTile(
 +
              leading: const Icon(Icons.location_city),
 +
              title: Text(cities[index]),
 +
            );
 +
          },
 +
         ),
 
       ),
 
       ),
 
     );
 
     );

Edição das 13h45min de 30 de setembro de 2022

Afluentes: Dispositivos Móveis; Usabilidade, desenvolvimento web, mobile e jogos

ListView Estática

 1import 'package:flutter/material.dart';
 2
 3void main() {
 4  runApp(
 5    MaterialApp(
 6      title: 'Flutter ListView',
 7      theme: ThemeData(
 8        primarySwatch: Colors.deepOrange,
 9      ),
10      home: Scaffold(
11        appBar: AppBar(
12          title: const Text("ListView Simples"),
13        ),
14        body: Center(
15          child: ListView(
16            children: const [
17              ListTile(
18                leading: Icon(Icons.map),
19                title: Text('Mapa'),
20              ),
21              ListTile(
22                leading: Icon(Icons.photo_album),
23                title: Text('Álbum'),
24              ),
25              ListTile(
26                leading: Icon(Icons.phone),
27                title: Text('Fone'),
28              ),
29            ],
30          ),
31        ),
32      ),
33    ),
34  );
35}

Lista de Array

 1import 'package:flutter/material.dart';
 2
 3void main() => runApp(const App());
 4
 5class App extends StatefulWidget {
 6  const App({super.key});
 7
 8  @override
 9  State<App> createState() => _AppState();
10}
11
12class _AppState extends State<App> {
13  var cities = [
14    'Florianópolis',
15    'São José',
16    'Palhoça',
17    'Biguaçu',
18    'Itajaí',
19    'Blumenau'
20  ];
21
22  @override
23  build(context) {
24    return MaterialApp(
25      title: 'Lista',
26      home: Scaffold(
27        appBar: AppBar(title: const Text("Cidades")),
28        body: ListView.builder(
29          itemCount: cities.length,
30          itemBuilder: (BuildContext context, int index) {
31            return ListTile(
32              leading: const Icon(Icons.location_city),
33              title: Text(cities[index]),
34            );
35          },
36        ),
37      ),
38    );
39  }
40}