1
resposta

[Sugestão] Resolução do Erro ao carregar tarefas

Há multiplos motivos para que a variável items receba null e então o retorno seja o "Erro ao carregar Tarefas". Após as sugestões anteriores falharem você pode tentar inicializar o ffi antes de executar o aplicativo:

Future main() async {
  if (Platform.isWindows || Platform.isLinux) {
    sqfliteFfiInit();
    databaseFactory = databaseFactoryFfi;
  }
  runApp(const MyApp());
}

Caso não tenha compreendido, em linhas gerais, basta trocar a sua função main no arquivo main pelo código acima. Para saber mais: https://github.com/tekartik/sqflite/blob/master/sqflite_common_ffi/doc/using_ffi_instead_of_sqflite.md

1 resposta

Olá, Lucas!

Tudo bem?

A sua sugestão de inicializar o ffi antes de executar o aplicativo é uma ótima ideia! No seu código, você verifica se a plataforma é Windows ou Linux e, se for, inicializa o sqfliteFfi e define a databaseFactory para usar o databaseFactoryFfi. Em seguida, você executa o aplicativo. Isso pode ajudar a garantir que a biblioteca ffi esteja pronta para uso antes que o aplicativo tente acessar o banco de dados. Muito legal. Parabéns pelo empenho e dedicação. Continue assim praticando e evoluindo.

Espero ter ajudado e bons estudos!