Skip to content
This repository was archived by the owner on Feb 22, 2023. It is now read-only.

Commit 5cdcecb

Browse files
committed
[shared_preferences] Replace lambda expression for compatibility with older Java versions
1 parent 7e9f147 commit 5cdcecb

File tree

1 file changed

+9
-6
lines changed
  • packages/shared_preferences/shared_preferences/android/src/main/java/io/flutter/plugins/sharedpreferences

1 file changed

+9
-6
lines changed

packages/shared_preferences/shared_preferences/android/src/main/java/io/flutter/plugins/sharedpreferences/MethodCallHandlerImpl.java

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,15 @@ class MethodCallHandlerImpl implements MethodChannel.MethodCallHandler {
5858
* @return An instance of {@link SharedPreferences}.
5959
*/
6060
private SharedPreferences getPreferences(String filename) {
61-
return instances.computeIfAbsent(
62-
filename,
63-
k ->
64-
context.getSharedPreferences(
65-
Optional.ofNullable(k).orElse(SHARED_PREFERENCES_DEFAULT_NAME),
66-
Context.MODE_PRIVATE));
61+
SharedPreferences instance = instances.get(filename);
62+
if (instance == null) {
63+
instance =
64+
context.getSharedPreferences(
65+
Optional.ofNullable(filename).orElse(SHARED_PREFERENCES_DEFAULT_NAME),
66+
Context.MODE_PRIVATE);
67+
instances.put(filename, instance);
68+
}
69+
return instance;
6770
}
6871

6972
@Override

0 commit comments

Comments
 (0)