Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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<void> _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: <Widget>[
- 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);
- },
- )),
- ],
- ),
- ));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement