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

Convert Shared Preferences Android to Pigeon #7015

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
4ea5bf3
[shared_preferences]: Switched to Piegon, created setters
AmanNegi Jan 23, 2023
cfb8351
Merge branch 'main' of https://github.com/AmanNegi/plugins into switc…
AmanNegi Jan 24, 2023
bd8a0df
[shared_preferences] Convert shared_preferences_android to Pigeon #11…
AmanNegi Jan 24, 2023
c6af29c
shared_preferences] Upgraded the version `pubspec.yaml`
AmanNegi Jan 24, 2023
04d8675
[shared_preferences] Updated `CHANGELOG.md`
AmanNegi Jan 24, 2023
091ec62
shared_preferences] Added helper comments
AmanNegi Jan 24, 2023
5d900ad
[shared_preferences] Formatted Document According to Error Request
AmanNegi Jan 24, 2023
a874e29
shared_preferences] Updated Code Format
AmanNegi Jan 24, 2023
0c3f92b
[shared_preferences] Reformatted Code according to Google Format
AmanNegi Jan 24, 2023
a4fb46e
[shared_preferences] Added android tests and fixed changes requested
AmanNegi Jan 25, 2023
3c80145
[shared_preferences] Merged Upcoming Changes of minimum Flutter versi…
AmanNegi Jan 25, 2023
4ae8079
[shared_preferences] Formatted Code using the format command
AmanNegi Jan 25, 2023
4ded5c0
[shared_preferences] Formatted Code
AmanNegi Jan 25, 2023
19d61cb
[shared_preferences] Restored error causing file
AmanNegi Jan 25, 2023
7a2c7d4
[shared_preferences] Fixed all Formatting errors
AmanNegi Jan 25, 2023
3067853
Merge branch 'main' of https://github.com/AmanNegi/plugins into switc…
AmanNegi Jan 25, 2023
2b62b5f
[shared_preferences] Updated the release Notes
AmanNegi Jan 25, 2023
40614ee
[shared_preferences] Fixed the AUTHORS file
AmanNegi Jan 25, 2023
9290ed1
[shared_preferences] Fixed Linter Formatting Issue in CHANGELOG.md
AmanNegi Jan 26, 2023
83c2adc
Merge branch 'main' of https://github.com/AmanNegi/plugins into switc…
AmanNegi Jan 26, 2023
ddbf133
Merge branch 'flutter:main' into switch-sharedprefs-android-to-pigeon
AmanNegi Feb 15, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
## NEXT
## 2.0.16

* Updates minimum Flutter version to 3.0.
* Converts `SharedPreferencesAndroid` to Pigeon.

## 2.0.15

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,327 @@
// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Autogenerated from Pigeon (v7.0.2), do not edit directly.
// See also: https://pub.dev/packages/pigeon

package io.flutter.plugins.sharedpreferences;

import android.util.Log;
import androidx.annotation.NonNull;
import io.flutter.plugin.common.BasicMessageChannel;
import io.flutter.plugin.common.BinaryMessenger;
import io.flutter.plugin.common.MessageCodec;
import io.flutter.plugin.common.StandardMessageCodec;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/** Generated class from Pigeon. */
@SuppressWarnings({"unused", "unchecked", "CodeBlock2Expr", "RedundantSuppression"})
public class Messages {
@NonNull
private static ArrayList<Object> wrapError(@NonNull Throwable exception) {
ArrayList<Object> errorList = new ArrayList<>(3);
errorList.add(exception.toString());
errorList.add(exception.getClass().getSimpleName());
errorList.add(
"Cause: " + exception.getCause() + ", Stacktrace: " + Log.getStackTraceString(exception));
return errorList;
}

/** Generated interface from Pigeon that represents a handler of messages from Flutter. */
public interface SharedPreferencesApi {

/** The codec used by SharedPreferencesApi. */
static MessageCodec<Object> getCodec() {
return new StandardMessageCodec();
}

/**
* Sets up an instance of `SharedPreferencesApi` to handle messages through the
* `binaryMessenger`.
*/
static void setup(BinaryMessenger binaryMessenger, SharedPreferencesApi api) {
{
BinaryMessenger.TaskQueue taskQueue = binaryMessenger.makeBackgroundTaskQueue();
BasicMessageChannel<Object> channel =
new BasicMessageChannel<>(
binaryMessenger,
"dev.flutter.pigeon.SharedPreferencesApi.remove",
getCodec(),
taskQueue);
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
ArrayList wrapped = new ArrayList<>();
try {
ArrayList<Object> args = (ArrayList<Object>) message;
assert args != null;
String keyArg = (String) args.get(0);
if (keyArg == null) {
throw new NullPointerException("keyArg unexpectedly null.");
}
Boolean output = api.remove(keyArg);
wrapped.add(0, output);
} catch (Error | RuntimeException exception) {
ArrayList<Object> wrappedError = wrapError(exception);
wrapped = wrappedError;
}
reply.reply(wrapped);
});
} else {
channel.setMessageHandler(null);
}
}
{
BinaryMessenger.TaskQueue taskQueue = binaryMessenger.makeBackgroundTaskQueue();
BasicMessageChannel<Object> channel =
new BasicMessageChannel<>(
binaryMessenger,
"dev.flutter.pigeon.SharedPreferencesApi.setBool",
getCodec(),
taskQueue);
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
ArrayList wrapped = new ArrayList<>();
try {
ArrayList<Object> args = (ArrayList<Object>) message;
assert args != null;
String keyArg = (String) args.get(0);
if (keyArg == null) {
throw new NullPointerException("keyArg unexpectedly null.");
}
Boolean valueArg = (Boolean) args.get(1);
if (valueArg == null) {
throw new NullPointerException("valueArg unexpectedly null.");
}
Boolean output = api.setBool(keyArg, valueArg);
wrapped.add(0, output);
} catch (Error | RuntimeException exception) {
ArrayList<Object> wrappedError = wrapError(exception);
wrapped = wrappedError;
}
reply.reply(wrapped);
});
} else {
channel.setMessageHandler(null);
}
}
{
BinaryMessenger.TaskQueue taskQueue = binaryMessenger.makeBackgroundTaskQueue();
BasicMessageChannel<Object> channel =
new BasicMessageChannel<>(
binaryMessenger,
"dev.flutter.pigeon.SharedPreferencesApi.setString",
getCodec(),
taskQueue);
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
ArrayList wrapped = new ArrayList<>();
try {
ArrayList<Object> args = (ArrayList<Object>) message;
assert args != null;
String keyArg = (String) args.get(0);
if (keyArg == null) {
throw new NullPointerException("keyArg unexpectedly null.");
}
String valueArg = (String) args.get(1);
if (valueArg == null) {
throw new NullPointerException("valueArg unexpectedly null.");
}
Boolean output = api.setString(keyArg, valueArg);
wrapped.add(0, output);
} catch (Error | RuntimeException exception) {
ArrayList<Object> wrappedError = wrapError(exception);
wrapped = wrappedError;
}
reply.reply(wrapped);
});
} else {
channel.setMessageHandler(null);
}
}
{
BinaryMessenger.TaskQueue taskQueue = binaryMessenger.makeBackgroundTaskQueue();
BasicMessageChannel<Object> channel =
new BasicMessageChannel<>(
binaryMessenger,
"dev.flutter.pigeon.SharedPreferencesApi.setInt",
getCodec(),
taskQueue);
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
ArrayList wrapped = new ArrayList<>();
try {
ArrayList<Object> args = (ArrayList<Object>) message;
assert args != null;
String keyArg = (String) args.get(0);
if (keyArg == null) {
throw new NullPointerException("keyArg unexpectedly null.");
}
Object valueArg = args.get(1);
if (valueArg == null) {
throw new NullPointerException("valueArg unexpectedly null.");
}
Boolean output = api.setInt(keyArg, valueArg);
wrapped.add(0, output);
} catch (Error | RuntimeException exception) {
ArrayList<Object> wrappedError = wrapError(exception);
wrapped = wrappedError;
}
reply.reply(wrapped);
});
} else {
channel.setMessageHandler(null);
}
}
{
BinaryMessenger.TaskQueue taskQueue = binaryMessenger.makeBackgroundTaskQueue();
BasicMessageChannel<Object> channel =
new BasicMessageChannel<>(
binaryMessenger,
"dev.flutter.pigeon.SharedPreferencesApi.setDouble",
getCodec(),
taskQueue);
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
ArrayList wrapped = new ArrayList<>();
try {
ArrayList<Object> args = (ArrayList<Object>) message;
assert args != null;
String keyArg = (String) args.get(0);
if (keyArg == null) {
throw new NullPointerException("keyArg unexpectedly null.");
}
Double valueArg = (Double) args.get(1);
if (valueArg == null) {
throw new NullPointerException("valueArg unexpectedly null.");
}
Boolean output = api.setDouble(keyArg, valueArg);
wrapped.add(0, output);
} catch (Error | RuntimeException exception) {
ArrayList<Object> wrappedError = wrapError(exception);
wrapped = wrappedError;
}
reply.reply(wrapped);
});
} else {
channel.setMessageHandler(null);
}
}
{
BinaryMessenger.TaskQueue taskQueue = binaryMessenger.makeBackgroundTaskQueue();
BasicMessageChannel<Object> channel =
new BasicMessageChannel<>(
binaryMessenger,
"dev.flutter.pigeon.SharedPreferencesApi.setStringList",
getCodec(),
taskQueue);
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
ArrayList wrapped = new ArrayList<>();
try {
ArrayList<Object> args = (ArrayList<Object>) message;
assert args != null;
String keyArg = (String) args.get(0);
if (keyArg == null) {
throw new NullPointerException("keyArg unexpectedly null.");
}
List<String> valueArg = (List<String>) args.get(1);
if (valueArg == null) {
throw new NullPointerException("valueArg unexpectedly null.");
}
Boolean output = api.setStringList(keyArg, valueArg);
wrapped.add(0, output);
} catch (Error | RuntimeException exception) {
ArrayList<Object> wrappedError = wrapError(exception);
wrapped = wrappedError;
}
reply.reply(wrapped);
});
} else {
channel.setMessageHandler(null);
}
}
{
BinaryMessenger.TaskQueue taskQueue = binaryMessenger.makeBackgroundTaskQueue();
BasicMessageChannel<Object> channel =
new BasicMessageChannel<>(
binaryMessenger,
"dev.flutter.pigeon.SharedPreferencesApi.clear",
getCodec(),
taskQueue);
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
ArrayList wrapped = new ArrayList<>();
try {
Boolean output = api.clear();
wrapped.add(0, output);
} catch (Error | RuntimeException exception) {
ArrayList<Object> wrappedError = wrapError(exception);
wrapped = wrappedError;
}
reply.reply(wrapped);
});
} else {
channel.setMessageHandler(null);
}
}
{
BinaryMessenger.TaskQueue taskQueue = binaryMessenger.makeBackgroundTaskQueue();
BasicMessageChannel<Object> channel =
new BasicMessageChannel<>(
binaryMessenger,
"dev.flutter.pigeon.SharedPreferencesApi.getAll",
getCodec(),
taskQueue);
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
ArrayList wrapped = new ArrayList<>();
try {
Map<String, Object> output = api.getAll();
wrapped.add(0, output);
} catch (Error | RuntimeException exception) {
ArrayList<Object> wrappedError = wrapError(exception);
wrapped = wrappedError;
}
reply.reply(wrapped);
});
} else {
channel.setMessageHandler(null);
}
}
}

@NonNull
Boolean remove(@NonNull String key);

@NonNull
Boolean setBool(@NonNull String key, @NonNull Boolean value);

@NonNull
Boolean setString(@NonNull String key, @NonNull String value);

@NonNull
Boolean setInt(@NonNull String key, @NonNull Object value);

@NonNull
Boolean setDouble(@NonNull String key, @NonNull Double value);

@NonNull
Boolean setStringList(@NonNull String key, @NonNull List<String> value);

@NonNull
Boolean clear();

@NonNull
Map<String, Object> getAll();
}
}
Loading