//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<MeuApp> {
List<String> _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: <Widget>[
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<MeuAppDinamico> {
var _nome,_email;
List<Usuario> _usuarios = List();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Lista Dinâmica"),
),
body: SafeArea(
child: Column(
children: <Widget>[
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}";
}
}
Comments
0 B
|👍
/👎
0 B
|👍
/👎