2
respostas

A lista de Contacts não é incrementada

Quando tento selecionar os campos Full name e Account number eu recebo a seguinte mensagem no console:

W/IInputConnectionWrapper(17897): getSelectedText on inactive InputConnection W/IInputConnectionWrapper(17897): getTextAfterCursor on inactive InputConnection W/IInputConnectionWrapper(17897): getTextBeforeCursor on inactive InputConnection W/IInputConnectionWrapper(17897): getSelectedText on inactive InputConnection W/IInputConnectionWrapper(17897): getTextAfterCursor on inactive InputConnection

Eu preencho os campos e seleciono o botão Create porém não é gerada nenhuma entrada na lista de contatos. Embora eu receba a seguinte mensagem no console: I/flutter (17897): Contact{name: alex, accountNumber: 1000}

Como resolver isso?

2 respostas

Bom dia Sergio, tudo bom?

Você poderia disponibilizar seu código para nós? Pode ser no git ou pode só copiar e colar o código do formulário aqui

(Para formatar em estilo código basta assim : ```codigo aqui```)

Bom dia,

Segue o código:

insira seu código aqui

import 'package:bytebank/models/contact.dart';
import 'package:flutter/material.dart';


class ContactForm extends StatefulWidget {

  @override
  _ContactFormState createState() => _ContactFormState();
}

class _ContactFormState extends State<ContactForm> {
  final TextEditingController _nameController = TextEditingController();

  final TextEditingController _accountNumberController = TextEditingController();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text('New contact'),),
      body: Padding(
        padding: const EdgeInsets.all(16.0),
        child: Column(
          children: <Widget>[
            TextField(
              controller: _nameController,
              decoration: InputDecoration(
                labelText: 'Full name',
              ),
              style: TextStyle(
                fontSize: 24.00,
              ),
            ),
            Padding(
              padding: const EdgeInsets.only(top: 8.0),
              child: TextField(
                controller: _accountNumberController,
                decoration: InputDecoration(
                  labelText: 'Account number',
                ),
                style: TextStyle(
                  fontSize: 24.00,
                ),
                keyboardType: TextInputType.number,
              ),
            ),
            Padding(
              padding: const EdgeInsets.only(top: 16.0),
              child: SizedBox(
                width: double.maxFinite,
                child: RaisedButton(
                  child: Text('Create'), onPressed: () {
                  final String name = _nameController.text;
                  final int accountNumber = int.tryParse(
                      _accountNumberController.text);

                  final Contact newContact = Contact(name, accountNumber);
                  Navigator.pop(context, newContact);
                },
                ),
              ),
            ),
          ],
        ),
      ),
    );
  }
}


insira seu código aqui