Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //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}";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment