import 'dart:convert';
import 'dart:io';
import 'package:path_provider/path_provider.dart';
void setDetails() async {
final file = File(
'${(await getApplicationDocumentsDirectory()).path}/local_user.json');
file.writeAsString(json.encode('hello'));
print(file.readAsString());
}
I have implemented above code with path provider package. when i run the code then i am getting error like
Error: MissingPluginException(No implementation found for method getApplicationDocumentsDirectory on channel plugins.flutter.io/path_provider)
at Object.throw_ [as throw] (http://localhost:35143/dart_sdk.js:5067:11)
at MethodChannel._invokeMethod (http://localhost:35143/packages/flutter/src/services/restoration.dart.lib.js:1560:21)
at _invokeMethod.next (<anonymous>)
at http://localhost:35143/dart_sdk.js:40571:33
at _RootZone.runUnary (http://localhost:35143/dart_sdk.js:40441:59)
at _FutureListener.thenAwait.handleValue (http://localhost:35143/dart_sdk.js:35363:29)
at handleValueCallback (http://localhost:35143/dart_sdk.js:35931:49)
at Function._propagateToListeners (http://localhost:35143/dart_sdk.js:35969:17)
at _Future.new.[_completeWithValue] (http://localhost:35143/dart_sdk.js:35817:23)
at async._AsyncCallbackEntry.new.callback (http://localhost:35143/dart_sdk.js:35838:35)
at Object._microtaskLoop (http://localhost:35143/dart_sdk.js:40708:13)
at _startMicrotaskLoop (http://localhost:35143/dart_sdk.js:40714:13)
at http://localhost:35143/dart_sdk.js:36191:9
>Solution :
I think you are running your code on the web. When I run your code in android it is working fine.
In the path_provider package there is no support for the web that’s why when you run you run your code on the web you are getting issues like No implementation found .....
Try running your code on android.