kangsudal / whats_for_dinner

1 stars 1 forks source link

MissingPluginException(No implementation found for method getDatabasesPath on channel com.tekartik.sqflite) #9

Closed kangsudal closed 2 years ago

kangsudal commented 2 years ago

https://pub.dev/packages/cached_network_image/example

어떤 큰 이미지가있다.(바나나미숫가루쉐이크https://www.foodsafetykorea.go.kr/uploadimg/20210129/20210129103756_1611884276239.jpg) 그 이미지는 로딩되는데 느려도 결국 나오긴 한다.

근데 cached_network_image를 쓰면 error처리가된다

CachedNetworkImage(
                            errorWidget: (context, url, error) {
                              print("error:$error");
                              return Icon(Icons.error);
                            },
                            placeholder: (context, url) =>
                                CircularProgressIndicator(),
                            imageUrl: widget.recipe.attfilenomain!),

출력된 error: MissingPluginException(No implementation found for method getDatabasesPath on channel com.tekartik.sqflite)

tekartik.sqflite ?? 난 sqflite도 안쓰는데

처음엔 파일이 너무 커서 timeout이 된건가? 했는데 https://stackoverflow.com/questions/64089000/maximum-limit-of-cache-size-in-flutter 100mb가 넘나? 100mb = 100*1024kb = 102400kb 이 이미지는 13320kb니까 파일이 커서 생긴 문제는 아니다.

cached_network_image가 tekarik.sqflite를 사용하나

kangsudal commented 2 years ago

https://github.com/tekartik/sqflite/issues/452

https://github.com/Baseflow/flutter_cached_network_image/issues/497

난 릴리즈 모드가 아닌 디버깅 모드에서도 생기는 문제이고, build.gradle에 buildTypes{ release쪽 코드도 주석돼있고, cached_network_image: ^3.2.0 버전인데

manifest를 변경해주는 방법? android:launchMode="singleTask"로 바꿔볼까?

launchMode가 뭔지도 모르면서 "singleTop"에서 "singleTask"로 바꿔도 되는건가? https://g-y-e-o-m.tistory.com/94

@_@

kangsudal commented 2 years ago

디버깅모드-에뮬레이터-에러 디버깅모드-진짜폰-로딩길어도 뜸 릴리즈모드, 브라우저에서 문제가 되면 다시 참고하면좋겠다