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 Mercado extends StatelessWidget {
- @override
- Widget build(BuildContext context) {
- return MaterialApp(
- title: "Mercado",
- home: Principal(),
- );
- }
- }
- class Principal extends StatelessWidget {
- final TextEditingController _controladorNome = TextEditingController();
- final TextEditingController _controladorQuantidade = TextEditingController();
- final TextEditingController _controladorValor = TextEditingController();
- final TextEditingController _controladorData = TextEditingController();
- final DateTime data = null;
- Future<void> _selectDate(incontext) async {
- DateTime selectedDate = await showDatePicker(
- context: incontext,
- initialDate: DateTime.now(),
- firstDate: DateTime(2017),
- lastDate: DateTime(2021));
- print(selectedDate);
- }
- @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,
- ),
- ),
- Row(
- children: [
- Expanded(
- child: TextField(
- decoration: InputDecoration(labelText: 'Data'),
- controller: _controladorData,
- enabled: false,
- ),
- ),
- 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, data);
- print(produtoNovo);
- },
- ),
- ),
- ],
- ),
- ),
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement