Prof_Carvalho icon

Untitled

Prof_Carvalho | PRO | 05/22/19 04:09:49 PM UTC | 0 ⭐ | 10169 👁️ | Never ⏰ | []
Dart |

4.17 KB

|

None

|

0 👍

/

0 👎

//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

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎