0
respostas

Não consigo retorno conforme a aula

Código do main

void main() {
  runApp(MaterialApp(
    theme: ThemeData(
        colorScheme: ColorScheme.fromSwatch(primarySwatch: Colors.purple)),
    home: firstHome(),
  ));
  save(Contacts(0, 'leandro', 1000)).then((id) {
    findAll().then((contacts) {
      debugPrint(contacts.toString());
    });
  });
}

Código do database



Future<Database> createDataBase() {
  return getDatabasesPath().then((dbPath) {
    final String path = join(dbPath, 'bytebank.db');
    return openDatabase(path, onCreate: (db, version) {
      db.execute('CREATE TABLE contacts ('
          'id INTEGER PRIMARY KEY, '
          'name TEXT, '
          'account_number INTEGER)');
      version:
      1.0;
    });
  });
}

Future<int> save(Contacts contacts) {
  return createDataBase().then((db) {
    final Map<String, dynamic> contactMap = Map();
    contactMap['id'] = contacts.id;
    contactMap['name'] = contacts.name;
    contactMap['account_number'] = contacts.account;
    return db.insert('contacts', contactMap);
  });
}

Future<List<Contacts>> findAll() {
  return createDataBase().then((db) {
    return db.query('contacts').then((maps) {
      final List<Contacts> contactsList = [];

      for (Map<String, dynamic> map in maps) {
        Contacts contacts = Contacts(
          map['id'],
          map['name'],
          map['account_number'],
        );
        contactsList.add(contacts);
      }
      return contactsList;
    });
  });
}

Código do models

class Contacts {
  final int id;
  final String name;
  final int account;

  Contacts(this.id, this.name, this.account);

  @override
  String toString() {
    // TODO: implement toString
    return 'O usuario $name com $id recebou na sua conta $account';
  }
}

O espera assim que eu rodasse o app ele me retornar na console que o usuario foi cadastrado/salvado, ao contrário recebo o erro da imagem

Imagem com erro do problema descrito.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software