Baseflow / Baseflow/flutter_cache_manager

cannot getDatabasePath

未关闭
#84 3 条评论 1 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Dart
星标
809
派生
510
平均合并
6 分钟
30 天内合并 PR
1

描述

i keep getting this issue when running on emulator

E/flutter ( 4601): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: MissingPluginException(No implementation found for method getDatabasesPath on channel com.tekartik.sqflite)
E/flutter ( 4601): #0 MethodChannel.invokeMethod
package:flutter/…/services/platform_channel.dart:300
E/flutter ( 4601):
E/flutter ( 4601): #1 invokeMethod (package:sqflite/src/sqflite_impl.dart:18:34)
E/flutter ( 4601):
E/flutter ( 4601): #2 SqfliteDatabaseFactoryImpl.invokeMethod (package:sqflite/src/factory_impl.dart:33:7)
E/flutter ( 4601): #3 _SqfliteDatabaseFactoryImpl&Object&SqfliteDatabaseFactoryMixin.safeInvokeMethod. (package:sqflite/src/factory_mixin.dart:22:35)
E/flutter ( 4601): #4 wrapDatabaseException (package:sqflite/src/exception_impl.dart:7:34)
E/flutter ( 4601):
E/flutter ( 4601): #5 SqfliteDatabaseFactoryImpl.wrapDatabaseException (package:sqflite/src/factory_impl.dart:29:7)
E/flutter ( 4601): #6 _SqfliteDatabaseFactoryImpl&Object&SqfliteDatabaseFactoryMixin.safeInvokeMethod (package:sqflite/src/factory_mixin.dart:22:7)
E/flutter ( 4601): #7 _SqfliteDatabaseFactoryImpl&Object&SqfliteDatabaseFactoryMixin.getDatabasesPath (package:sqflite/src/factory_mixin.dart:136:17)
E/flutter ( 4601):
E/flutter ( 4601): #8 getDatabasesPath (package:sqflite/sqflite.dart:162:54)
E/flutter ( 4601): #9 CacheStore._getObjectProvider (package:flutter_cache_manager/src/cache_store.dart:32:31)
E/flutter ( 4601):
E/flutter ( 4601): #10 new CacheStore (package:flutter_cache_manager/src/cache_store.dart:28:28)
E/flutter ( 4601): #11 new BaseCacheManager (package:flutter_cache_manager/src/cache_manager.dart:64:17)
E/flutter ( 4601): #12 new DefaultCacheManager._ (package:flutter_cache_manager/src/cache_manager.dart:34:29)
E/flutter ( 4601): #13 new DefaultCacheManager (package:flutter_cache_manager/src/cache_manager.dart:29:23)
E/flutter ( 4601): #14 _CachePageState._downloadFile
package:new_ereader_bloc_app/screens/cache_page.dart:16
E/flutter ( 4601): #15 _InkResponseState._handleTap
package:flutter/…/material/ink_well.dart:511
E/flutter ( 4601): #16 _InkResponseState.build.
package:flutter/…/material/ink_well.dart:566
E/flutter ( 4601): #17 GestureRecognizer.invokeCallback
package:flutter/…/gestures/recognizer.dart:166
E/flutter ( 4601): #18 TapGestureRecognizer._checkUp
package:flutter/…/gestures/tap.dart:240
E/flutter ( 4601): #19 TapGestureRecognizer.acceptGesture
package:flutter/…/gestures/tap.dart:211
E/flutter ( 4601): #20 GestureArenaManager.sweep
package:flutter/…/gestures/arena.dart:156
E/flutter ( 4601): #21 _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent
package:flutter/…/gestures/binding.dart:225
E/flutter ( 4601): #22 _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent
package:flutter/…/gestures/binding.dart:199
E/flutter ( 4601): #23 _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent
package:flutter/…/gestures/binding.dart:156
E/flutter ( 4601): #24 _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue
package:flutter/…/gestures/binding.dart:102
E/flutter ( 4601): #25 _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerDataPacket
package:flutter/…/gestures/binding.dart:86
E/flutter ( 4601): #26 _rootRunUnary (dart:async/zone.dart:1136:13)
E/flutter ( 4601): #27 _CustomZone.runUnary (dart:async/zone.dart:1029:19)
E/flutter ( 4601): #28 _CustomZone

贡献指南

打开贡献指南

调研方向

先从 screens/cache_page.dart 中的缓存下载路径复现模拟器错误,然后阅读 package:flutter_cache_manager/src/cache_store.dart 中的 CacheStore 以及 sqflite 中的 getDatabasesPath 入口点。确定插件方法为何在此设置中不可用,并验证下载文件不再引发 MissingPluginException。

由索引模型根据 Issue 内容生成。

评估

技术栈
dart, flutter
领域
database, mobile
Issue 类型
缺陷
难度
3/5
预计耗时
1-2 天
活跃度
停滞
描述清晰度
需要澄清
新手友好度
20/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。