1
resposta

Não aparece a implementação feita no método save

Inseri o save para aparecer na tela na hora do hot-reloaded mas ele não aparece na tela do aplicativo, já chequei e "rechequei" o código mas não encontro o problema

void main() {
  runApp(MyApp());
  save(Contact(0, 'Fran', 1000));
}
Future<int> save(Contact contact) {
  return createDatabase().then((db) {
    final Map<String, dynamic> contactMap = Map();
    contactMap['name'] = contact.name;
    contactMap['account_number'] = contact.accountNumber;
    return db.insert('contacts', contactMap);
  });
}
body: FutureBuilder(
        builder: (context, snapshot) {
          final List<Contact> contacts = snapshot.data;
          return ListView.builder(
            itemBuilder: (context, index) {
              final contact = contacts[index];
              return _ContactItem(contact);
            },
            itemCount: contacts.length,
          );
        },
        future: findAll(),
      ),
1 resposta

Olá Eduardo, tudo bem com você?

Conseguiu resolver o seu problema? Caso não, poderia postar seu projeto no github para eu dar uma olhada ? Ou a classe inteira de banco de dados para ver se o erro não está em outra parte :)

Dos códigos que você mandou, não há nada de errado, talvez na função de createDatabase possa ter dado problema na hora de criar as tabelas, mas acredito que não 🤔 🤔

Qual log está dando ao dar um hot-restart na aplicação? As vezes pode ter sido algum erro do sqflite que com o flutter run ao reinstalar o app pode desbugar :)

Mas fico no aguardo =D

Abraços e Bons Estudos!