//Estatico import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( title: 'List Estática', theme: ThemeData( primarySwatch: Colors.blue, ), home: MeuApp(), ); } } class MeuApp extends StatefulWidget { @override _MeuAppState createState() => _MeuAppState(); } class _MeuAppState extends State { List _minhaLista = ["All Might", "Midoria", "Todoroki", "Bakugo", "Micheal Douglas"]; @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("Lista Estática"), ), body: ListView( children: [ ListTile( title: Text("Meu Titulo"), leading: Text(_minhaLista[0]) ), ListTile( title: Text("Meu Titulo"), leading: Text(_minhaLista[1]) ), ListTile( title: Text("Meu Titulo"), leading: Text(_minhaLista[2]) ), ListTile( title: Text("Meu Titulo"), leading: Text(_minhaLista[3]) ), ListTile( title: Text("Meu Titulo"), leading: Text(_minhaLista[4]) ), Text("Ola Mundo Solto"), ], ), ); } } //Dinamico import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', theme: ThemeData( primarySwatch: Colors.blue, ), home: MeuAppDinamico(), ); } } class MeuAppDinamico extends StatefulWidget { @override _MeuAppDinamicoState createState() => _MeuAppDinamicoState(); } class _MeuAppDinamicoState extends State { var _nome,_email; List _usuarios = List(); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("Lista Dinâmica"), ), body: SafeArea( child: Column( children: [ Padding( padding: const EdgeInsets.all(8.0), child: TextField( decoration: InputDecoration( icon: Icon(Icons.person_outline), helperText: "Nome do Usuário" ), onChanged: (value){ _nome = value; }, ), ), Padding( padding: const EdgeInsets.all(8.0), child: TextField( decoration: InputDecoration( icon: Icon(Icons.alternate_email), helperText: "Email do Usuário" ), onChanged: (value){ _email = value; }, ), ), Expanded( child: _usuarios.isEmpty? Text("") : ListView.builder( itemCount: _usuarios.length, itemBuilder: (context, index){ return ListTile( title: Text("${_usuarios[index].nome} - ${_usuarios[index].email}"), ); } ), ), ], ), ), floatingActionButton: FloatingActionButton( onPressed: (){ setState(() { Usuario usuario = Usuario( nome: _nome, email: _email ); _usuarios.add(usuario); print(_usuarios); }); }, child: Icon(Icons.add), ), ); } } class Usuario { String nome, email; Usuario({this.nome, this.email}); @override String toString() { // TODO: implement toString return "${nome} - ${email}"; } }