Flutter: Tidak ada implementasi yang ditemukan untuk metode getApplicationDocumentsDirectory di channel plugins.flutter.io/path_provider

Dec 20 2020

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 cleandan flutter run. Mencoba menambahkannya ke GeneratedPluginRegistrant.java atau solusi lain yang dapat saya temukan.

Jawaban

1 SulavParajuli Dec 20 2020 at 08:37

Sudahkah Anda mencoba Link

Saya juga mengalami masalah serupa tetapi dapat melanjutkan untuk saat ini menggunakan getDatabasesPath () daripada getApplicationDocumentsDirectory ()