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

De Aulas
 
 
(2 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 3: Linha 3:
 
= ListView Estática =
 
= ListView Estática =
  
<syntaxhighlight lang=Dart line>
+
<syntaxhighlight lang=Dart>
 
import 'package:flutter/material.dart';
 
import 'package:flutter/material.dart';
  
Linha 15: Linha 15:
 
       home: Scaffold(
 
       home: Scaffold(
 
         appBar: AppBar(
 
         appBar: AppBar(
           title: Text("ListView Simples"),
+
           title: const Text("ListView Simples"),
 
         ),
 
         ),
 
         body: Center(
 
         body: Center(
 
           child: ListView(
 
           child: ListView(
             children: [
+
             children: const [
 
               ListTile(
 
               ListTile(
 
                 leading: Icon(Icons.map),
 
                 leading: Icon(Icons.map),
Linha 43: Linha 43:
 
= Lista de Array =
 
= Lista de Array =
  
<syntaxhighlight lang=dart line>
+
<syntaxhighlight lang=dart>
 
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 atual tal como às 17h30min de 3 de março de 2023

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

ListView Estática

import 'package:flutter/material.dart';

void main() {
  runApp(
    MaterialApp(
      title: 'Flutter ListView',
      theme: ThemeData(
        primarySwatch: Colors.deepOrange,
      ),
      home: Scaffold(
        appBar: AppBar(
          title: const Text("ListView Simples"),
        ),
        body: Center(
          child: ListView(
            children: const [
              ListTile(
                leading: Icon(Icons.map),
                title: Text('Mapa'),
              ),
              ListTile(
                leading: Icon(Icons.photo_album),
                title: Text('Álbum'),
              ),
              ListTile(
                leading: Icon(Icons.phone),
                title: Text('Fone'),
              ),
            ],
          ),
        ),
      ),
    ),
  );
}

Lista de Array

import 'package:flutter/material.dart';

void main() => runApp(const App());

class App extends StatefulWidget {
  const App({super.key});

  @override
  State<App> createState() => _AppState();
}

class _AppState extends State<App> {
  var cities = [
    'Florianópolis',
    'São José',
    'Palhoça',
    'Biguaçu',
    'Itajaí',
    'Blumenau'
  ];

  @override
  build(context) {
    return MaterialApp(
      title: 'Lista',
      home: Scaffold(
        appBar: AppBar(title: const Text("Cidades")),
        body: ListView.builder(
          itemCount: cities.length,
          itemBuilder: (BuildContext context, int index) {
            return ListTile(
              leading: const Icon(Icons.location_city),
              title: Text(cities[index]),
            );
          },
        ),
      ),
    );
  }
}