Prof_Carvalho

Untitled

May 22nd, 2019
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 4.17 KB | None | 0 0
  1. //Estatico
  2. import 'package:flutter/material.dart';
  3.  
  4. void main() => runApp(MyApp());
  5.  
  6. class MyApp extends StatelessWidget {
  7.   // This widget is the root of your application.
  8.   @override
  9.   Widget build(BuildContext context) {
  10.     return MaterialApp(
  11.       title: 'List Estática',
  12.       theme: ThemeData(
  13.         primarySwatch: Colors.blue,
  14.       ),
  15.       home: MeuApp(),
  16.     );
  17.   }
  18. }
  19.  
  20. class MeuApp extends StatefulWidget {
  21.   @override
  22.   _MeuAppState createState() => _MeuAppState();
  23. }
  24.  
  25. class _MeuAppState extends State<MeuApp> {
  26.   List<String> _minhaLista = ["All Might", "Midoria", "Todoroki", "Bakugo", "Micheal Douglas"];
  27.   @override
  28.   Widget build(BuildContext context) {
  29.     return Scaffold(
  30.       appBar: AppBar(
  31.         title: Text("Lista Estática"),
  32.       ),
  33.       body: ListView(
  34.         children: <Widget>[
  35.           ListTile(
  36.             title: Text("Meu Titulo"),
  37.             leading: Text(_minhaLista[0])
  38.           ),
  39.           ListTile(
  40.               title: Text("Meu Titulo"),
  41.               leading: Text(_minhaLista[1])
  42.           ),
  43.           ListTile(
  44.               title: Text("Meu Titulo"),
  45.               leading: Text(_minhaLista[2])
  46.           ),
  47.           ListTile(
  48.               title: Text("Meu Titulo"),
  49.               leading: Text(_minhaLista[3])
  50.           ),
  51.           ListTile(
  52.               title: Text("Meu Titulo"),
  53.               leading: Text(_minhaLista[4])
  54.           ),
  55.           Text("Ola Mundo Solto"),
  56.         ],
  57.       ),
  58.     );
  59.   }
  60. }
  61.  
  62.  
  63. //Dinamico
  64.  
  65. import 'package:flutter/material.dart';
  66.  
  67. void main() => runApp(MyApp());
  68.  
  69. class MyApp extends StatelessWidget {
  70.   // This widget is the root of your application.
  71.   @override
  72.   Widget build(BuildContext context) {
  73.     return MaterialApp(
  74.       title: 'Flutter Demo',
  75.       theme: ThemeData(
  76.         primarySwatch: Colors.blue,
  77.       ),
  78.       home: MeuAppDinamico(),
  79.     );
  80.   }
  81. }
  82.  
  83. class MeuAppDinamico extends StatefulWidget {
  84.   @override
  85.   _MeuAppDinamicoState createState() => _MeuAppDinamicoState();
  86. }
  87.  
  88. class _MeuAppDinamicoState extends State<MeuAppDinamico> {
  89.   var _nome,_email;
  90.   List<Usuario> _usuarios = List();
  91.   @override
  92.   Widget build(BuildContext context) {
  93.     return Scaffold(
  94.       appBar: AppBar(
  95.         title: Text("Lista Dinâmica"),
  96.       ),
  97.       body: SafeArea(
  98.         child: Column(
  99.           children: <Widget>[
  100.             Padding(
  101.               padding: const EdgeInsets.all(8.0),
  102.               child: TextField(
  103.                 decoration: InputDecoration(
  104.                   icon: Icon(Icons.person_outline),
  105.                   helperText: "Nome do Usuário"
  106.                 ),
  107.                 onChanged: (value){
  108.                   _nome = value;
  109.                 },
  110.  
  111.               ),
  112.             ),
  113.             Padding(
  114.               padding: const EdgeInsets.all(8.0),
  115.               child: TextField(
  116.                 decoration: InputDecoration(
  117.                     icon: Icon(Icons.alternate_email),
  118.                     helperText: "Email do Usuário"
  119.                 ),
  120.                 onChanged: (value){
  121.                   _email = value;
  122.                 },
  123.               ),
  124.             ),
  125.             Expanded(
  126.               child: _usuarios.isEmpty? Text("") : ListView.builder(
  127.                     itemCount: _usuarios.length,
  128.                     itemBuilder: (context, index){
  129.                       return ListTile(
  130.                           title:
  131.                               Text("${_usuarios[index].nome} - ${_usuarios[index].email}"),
  132.  
  133.                       );
  134.                     }
  135.                 ),
  136.             ),
  137.           ],
  138.         ),
  139.       ),
  140.       floatingActionButton: FloatingActionButton(
  141.         onPressed: (){
  142.           setState(() {
  143.             Usuario usuario = Usuario(
  144.               nome: _nome,
  145.               email: _email
  146.             );
  147.             _usuarios.add(usuario);
  148.             print(_usuarios);
  149.           });
  150.         },
  151.         child: Icon(Icons.add),
  152.       ),
  153.     );
  154.   }
  155. }
  156.  
  157. class Usuario {
  158.   String nome, email;
  159.   Usuario({this.nome, this.email});
  160.   @override
  161.   String toString() {
  162.     // TODO: implement toString
  163.     return "${nome} - ${email}";
  164.   }
  165. }
Advertisement
Add Comment
Please, Sign In to add comment