Solucionado (ver solução)
Solucionado
(ver solução)
11
respostas

Erro com banco de dados

estou com esse erro

Error: MissingPluginException(No implementation found for method getDatabasesPath on channel com.tekartik.sqflite)

tentei a solução sugerida em outro tópico, usando o flutter clean e rodando a aplicação de novo e nada, o código está aqui: https://github.com/karlgama/flutter-contatos

11 respostas
solução!

tente estes comandos no terminal:

Limpar o cache dos packages (vai afetar todos os projetos):

    flutter pub cache clean

Atualizar os packages:

flutter packages upgrade

finalmente

flutter packages get

resolveu, obrigado

tambem estava com esse problema valeu !!

Estou com o mesmo problema, mas nao resolve de jeito nenhum. ja tentei inumeras vezes dar clean, run, upgrade, get...

Paulo, poste as mensagens que ocorrem após executar os comandos acima. Que sistema operacional usa? Você tem que executá-los na raiz do seu projeto

Error: MissingPluginException(No implementation found for method getDatabasesPath on channel com.tekartik.sqflite) at Object.throw_ [as throw] (http://localhost:61063/dart_sdk.js:5061:11) at MethodChannel.invokeMethod (http://localhost:61063/packages/flutter/src/services/restoration.dart.lib.js:1526:21) at _invokeMethod.next () at http://localhost:61063/dartsdk.js:38640:33 at RootZone.runUnary (http://localhost:61063/dartsdk.js:38511:59) at FutureListener.thenAwait.handleValue (http://localhost:61063/dartsdk.js:33713:29) at handleValueCallback (http://localhost:61063/dart_sdk.js:34265:49) at Function.propagateToListeners (http://localhost:61063/dartsdk.js:34303:17) at Future.new.[completeWithValue] (http://localhost:61063/dart_sdk.js:34151:23) at async.AsyncCallbackEntry.new.callback (http://localhost:61063/dartsdk.js:34172:35) at Object.microtaskLoop (http://localhost:61063/dartsdk.js:38778:13) at startMicrotaskLoop (http://localhost:61063/dartsdk.js:38784:13) at http://localhost:61063/dart_sdk.js:34519:9

esse erro nao para de ocorrer nao importa oque eu faça.

ja dei flutter clean pelo inteliJ, ja fiz pelo terminal, estou a mais de 6 horas em cima desse problema sem conseguir resolver.

ate cheguei ao ponto de alterar o MainActivity.kt

package com.example.bytebank import andoid.os.Bundle import com.tekartik.sqflite.SqflitePlugin

import io.flutter.embedding.android.FlutterActivity

class MainActivity: FlutterActivity() { override fun onCreate(savedInstanceState: Bundle?) { SqflitePlugin.registerWith(registrarFor("com.tekartik.sqflite.SqflitePlugin"))

}

}

meu flutter pub upgrade:

C:\flutter\bin\flutter.bat --no-color pub upgrade Resolving dependencies... async 2.8.1 (2.8.2 available) boolean_selector 2.1.0 characters 1.1.0 (1.2.0 available) charcode 1.3.1 clock 1.1.0 collection 1.15.0 cupertino_icons 1.0.3 fake_async 1.2.0 flutter 0.0.0 from sdk flutter flutter_test 0.0.0 from sdk flutter matcher 0.12.10 (0.12.11 available) meta 1.7.0 path 1.8.0 sky_engine 0.0.99 from sdk flutter source_span 1.8.1 sqflite 2.0.0+4 sqflite_common 2.0.1+1 stack_trace 1.10.0 stream_channel 2.1.0 string_scanner 1.1.0 synchronized 3.0.0 term_glyph 1.2.0 test_api 0.4.2 (0.4.6 available) typed_data 1.3.0 vector_math 2.1.0 (2.1.1 available) No dependencies changed. 5 packages have newer versions incompatible with dependency constraints. Try flutter pub outdated for more information. Process finished with exit code 0

mas meu erro continua:

Error: MissingPluginException(No implementation found for method getDatabasesPath on channel com.tekartik.sqflite)

Também estou com o mesmo problema do paulo, ja rodei todos os comando e mesmo assim continua dando o erro.

Paulo, quando for colocar as mensagens use a formatação de código para facilitar a leitura. Preste ateção que o comando a ser dado no terminal é

    flutter pub cache clean (limpa TODO o cache do flutter)

e não

    flutter clean    (limpa o projeto)

paulo, tava vendo na documentação do sqflite, quando estava me dando erro, era por causa que eu tava rodando o app na browser , vi que nao tem suporte ou precisa de mais algumas dependencia, sabendo disso, rodei no meu celular, funcinou...porem ficava apresentando o erro dizendo que ja estava cadastrado o id que eu estava passando e nao importava o numero que eu passava dava erro, fui testando ate o 70 os id e nao funcionou... desinstalei o app do celular e rodei de novo...com isso tudo funcionando 100%

Obrigado bruno. eu sofri por dois dias procuranto por todo o tipo de possibilidades. apos se lascar bastante, tambem descobri que nao roda no browser. Apenas emulador. mas valeu \o