import 'package:flutter/material.dart'; import 'Models/Produto.dart'; void main() => runApp(Mercado()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: "Mercado", home: Mercado(), ); } } class Mercado extends StatelessWidget { final TextEditingController _controladorNome = TextEditingController(); final TextEditingController _controladorQuantidade = TextEditingController(); final TextEditingController _controladorValor = TextEditingController(); final TextEditingController _controladorData = TextEditingController(); Future _selectDate(context) async { DateTime selectedDate = await showDatePicker( context: context, initialDate: DateTime.now(), firstDate: DateTime(2017), lastDate: DateTime(2021)); String resultado = "${selectedDate.day}/${selectedDate.month}/${selectedDate.year}"; _controladorData.text = resultado; } @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: Text('Cadastrando produto'), ), body: Column( children: [ TextField( controller: _controladorNome, decoration: InputDecoration(labelText: 'Nome')), Padding( padding: const EdgeInsets.only(top: 16.0), child: TextField( controller: _controladorQuantidade, decoration: InputDecoration(labelText: 'Quantidade'), keyboardType: TextInputType.number, )), Padding( padding: const EdgeInsets.only(top: 16.0), child: TextField( controller: _controladorValor, decoration: InputDecoration(labelText: 'Valor'), keyboardType: TextInputType.number, )), Padding( padding: const EdgeInsets.only(top: 16.0), child: Row( children: [ Expanded( child: TextField( controller: _controladorData, enabled: false, decoration: InputDecoration(labelText: 'Data'), )), Expanded( child: RaisedButton( child: Text('Selecionar Data'), onPressed: () { _selectDate(context); }), ) ], ), ), Padding( padding: const EdgeInsets.only(top: 16.0), child: RaisedButton( child: Text('Cadastrar'), onPressed: () { final String nome = _controladorNome.text; final int quantidade = int.tryParse(_controladorQuantidade.text); final double valor = double.tryParse(_controladorValor.text); final Produto produtoNovo = Produto(nome, quantidade, valor, _controladorData.text); print(produtoNovo); }, )), ], ), )); } }