Flutter: Tidak ada implementasi yang ditemukan untuk metode getApplicationDocumentsDirectory di channel plugins.flutter.io/path_provider
Saya mendapatkan kesalahan ini di sini. Dan, mencoba menyelesaikannya.
Kesalahan
E / flutter (14838): [ERROR: flutter / lib / ui / ui_dart_state.cc (177)] Unhandled Exception: MissingPluginException (Tidak ditemukan implementasi untuk metode getApplicationDocumentsDirectory pada channel plugins.flutter.io/path_provider) E / flutter (14838) : # 0 GetStorage._init (paket: get_storage / src / storage_impl.dart: 47: 7) E / flutter (14838): E / flutter (14838): # 1 baru GetStorage._internal. (paket: get_storage / src / storage_impl.dart: 27: 7) E / flutter (14838): E / flutter (14838): # 2 main (paket: flutterapp / main.dart: 33: 3) E / flutter (14838 ): E / flutter (14838):
MainActivity.kt
package com.example.sp
import io.flutter.embedding.android.FlutterActivity
class MainActivity: FlutterActivity() {
}
GeneratedPluginRegistrant.java
package io.flutter.plugins;
import androidx.annotation.Keep;
import androidx.annotation.NonNull;
import io.flutter.embedding.engine.FlutterEngine;
import io.flutter.embedding.engine.plugins.shim.ShimPluginRegistry;
@Keep
public final class GeneratedPluginRegistrant {
public static void registerWith(@NonNull FlutterEngine flutterEngine) {
ShimPluginRegistry shimPluginRegistry = new ShimPluginRegistry(flutterEngine);
flutterEngine.getPlugins().add(new io.flutter.plugins.connectivity.ConnectivityPlugin());
com.roughike.facebooklogin.facebooklogin.FacebookLoginPlugin.registerWith(shimPluginRegistry.registrarFor("com.roughike.facebooklogin.facebooklogin.FacebookLoginPlugin"));
flutterEngine.getPlugins().add(new io.flutter.plugins.flutter_plugin_android_lifecycle.FlutterAndroidLifecyclePlugin());
flutterEngine.getPlugins().add(new com.baseflow.geolocator.GeolocatorPlugin());
flutterEngine.getPlugins().add(new io.flutter.plugins.googlemaps.GoogleMapsPlugin());
flutterEngine.getPlugins().add(new io.flutter.plugins.googlesignin.GoogleSignInPlugin());
flutterEngine.getPlugins().add(new io.flutter.plugins.imagepicker.ImagePickerPlugin());
flutterEngine.getPlugins().add(new dev.flutter.plugins.integration_test.IntegrationTestPlugin());
flutterEngine.getPlugins().add(new io.flutter.plugins.pathprovider.PathProviderPlugin());
flutterEngine.getPlugins().add(new io.flutter.plugins.sharedpreferences.SharedPreferencesPlugin());
flutterEngine.getPlugins().add(new com.aboutyou.dart_packages.sign_in_with_apple.SignInWithApplePlugin());
flutterEngine.getPlugins().add(new com.tekartik.sqflite.SqflitePlugin());
flutterEngine.getPlugins().add(new io.flutter.plugins.urllauncher.UrlLauncherPlugin());
flutterEngine.getPlugins().add(new io.flutter.plugins.videoplayer.VideoPlayerPlugin());
}
}
pubscpec.dll
dependencies:
flutter:
sdk: flutter
get: ^3.22.2
custom_splash: ^0.0.2
http: ^0.12.2
provider: ^4.3.2+2
google_fonts: ^1.1.1
flutter_slidable: ^0.5.7
get_storage: ^1.3.2
# background_fetch: ^0.6.0
video_player: ^1.0.1
modal_bottom_sheet: ^1.0.0+1
socket_io_client: ^0.9.12
google_sign_in: ^4.5.6
url_launcher: ^5.7.10
animations: ^1.1.2
shared_preferences: ^0.5.12+4
sign_in_with_apple: ^2.5.4
connectivity: ^2.0.2
image_picker: ^0.6.7+14
google_maps_flutter: ^1.0.6
splash_screen_view: ^1.0.3
flutter_facebook_login: ^3.0.0
fab_circular_menu: ^1.0.0
liquid_pull_to_refresh: ^2.0.0
font_awesome_flutter: ^8.10.1
cached_network_image: ^2.4.1
geolocator: ^6.1.13
iOS berfungsi dengan sangat baik, saya pikir ini hanya terkait dengan Android. Saya sudah melakukan flutter clean
dan flutter run
. Mencoba menambahkannya ke GeneratedPluginRegistrant.java atau solusi lain yang dapat saya temukan.
Jawaban
Sudahkah Anda mencoba Link
Saya juga mengalami masalah serupa tetapi dapat melanjutkan untuk saat ini menggunakan getDatabasesPath () daripada getApplicationDocumentsDirectory ()