joaopaulofcc

Untitled

Sep 26th, 2020
865
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import 'package:flutter/material.dart';
  2. import 'models/Produto.dart';
  3.  
  4. void main() => runApp(Mercado());
  5.  
  6. class Mercado extends StatelessWidget {
  7.   @override
  8.   Widget build(BuildContext context) {
  9.     return MaterialApp(
  10.       title: "Mercado",
  11.       home: Principal(),
  12.     );
  13.   }
  14. }
  15.  
  16. class Principal extends StatelessWidget {
  17.   final TextEditingController _controladorNome = TextEditingController();
  18.   final TextEditingController _controladorQuantidade = TextEditingController();
  19.   final TextEditingController _controladorValor = TextEditingController();
  20.   final TextEditingController _controladorData = TextEditingController();
  21.  
  22.   final DateTime data = null;
  23.  
  24.   Future<void> _selectDate(incontext) async {
  25.     DateTime selectedDate = await showDatePicker(
  26.         context: incontext,
  27.         initialDate: DateTime.now(),
  28.         firstDate: DateTime(2017),
  29.         lastDate: DateTime(2021));
  30.     print(selectedDate);
  31.   }
  32.  
  33.   @override
  34.   Widget build(BuildContext context) {
  35.     return MaterialApp(
  36.       home: Scaffold(
  37.         appBar: AppBar(
  38.           title: Text('Cadastrando produto'),
  39.         ),
  40.         body: Column(
  41.           children: <Widget>[
  42.             TextField(
  43.               controller: _controladorNome,
  44.               decoration: InputDecoration(labelText: 'Nome'),
  45.             ),
  46.             Padding(
  47.               padding: const EdgeInsets.only(top: 16.0),
  48.               child: TextField(
  49.                 controller: _controladorQuantidade,
  50.                 decoration: InputDecoration(labelText: 'Quantidade'),
  51.                 keyboardType: TextInputType.number,
  52.               ),
  53.             ),
  54.             Padding(
  55.               padding: const EdgeInsets.only(top: 16.0),
  56.               child: TextField(
  57.                 controller: _controladorValor,
  58.                 decoration: InputDecoration(labelText: 'Valor'),
  59.                 keyboardType: TextInputType.number,
  60.               ),
  61.             ),
  62.             Row(
  63.               children: [
  64.                 Expanded(
  65.                   child: TextField(
  66.                     decoration: InputDecoration(labelText: 'Data'),
  67.                     controller: _controladorData,
  68.                     enabled: false,
  69.                   ),
  70.                 ),
  71.                 Expanded(
  72.                   child: RaisedButton(
  73.                       child: Text("Selecionar data"),
  74.                       onPressed: () => _selectDate(context)),
  75.                 )
  76.               ],
  77.             ),
  78.             Padding(
  79.               padding: const EdgeInsets.only(top: 16.0),
  80.               child: RaisedButton(
  81.                 child: Text('Cadastrar'),
  82.                 onPressed: () {
  83.                   final String nome = _controladorNome.text;
  84.                   final int quantidade =
  85.                       int.tryParse(_controladorQuantidade.text);
  86.                   final double valor = double.tryParse(_controladorValor.text);
  87.  
  88.                   final Produto produtoNovo =
  89.                       Produto(nome, quantidade, valor, data);
  90.                   print(produtoNovo);
  91.                 },
  92.               ),
  93.             ),
  94.           ],
  95.         ),
  96.       ),
  97.     );
  98.   }
  99. }
  100.  
RAW Paste Data