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 | + | <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 | + | <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 | ||
− | + | State<App> createState() => _AppState(); | |
} | } | ||
Linha 67: | Linha 69: | ||
return MaterialApp( | return MaterialApp( | ||
title: 'Lista', | title: 'Lista', | ||
− | home: ListView.builder( | + | 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]), | ||
+ | ); | ||
+ | }, | ||
+ | ), | ||
), | ), | ||
); | ); |
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]),
);
},
),
),
);
}
}