diff --git a/packages/webview_flutter/webview_flutter_android/CHANGELOG.md b/packages/webview_flutter/webview_flutter_android/CHANGELOG.md
index 37abf3cf2b1b..9821c2c74e2e 100644
--- a/packages/webview_flutter/webview_flutter_android/CHANGELOG.md
+++ b/packages/webview_flutter/webview_flutter_android/CHANGELOG.md
@@ -1,3 +1,8 @@
+## 3.2.0
+
+* Adds support for handling file selection. See `AndroidWebViewController.setOnShowFileSelector`.
+* Updates pigeon dev dependency to `4.2.14`.
+
## 3.1.3
* Fixes crash when the Java `InstanceManager` was used after plugin was removed from the engine.
diff --git a/packages/webview_flutter/webview_flutter_android/android/src/main/java/io/flutter/plugins/webviewflutter/FileChooserParamsFlutterApiImpl.java b/packages/webview_flutter/webview_flutter_android/android/src/main/java/io/flutter/plugins/webviewflutter/FileChooserParamsFlutterApiImpl.java
new file mode 100644
index 000000000000..679785949697
--- /dev/null
+++ b/packages/webview_flutter/webview_flutter_android/android/src/main/java/io/flutter/plugins/webviewflutter/FileChooserParamsFlutterApiImpl.java
@@ -0,0 +1,74 @@
+// 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.
+
+package io.flutter.plugins.webviewflutter;
+
+import android.os.Build;
+import android.webkit.WebChromeClient;
+import androidx.annotation.RequiresApi;
+import io.flutter.plugin.common.BinaryMessenger;
+import java.util.Arrays;
+
+/**
+ * Flutter Api implementation for {@link android.webkit.WebChromeClient.FileChooserParams}.
+ *
+ *
Passes arguments of callbacks methods from a {@link
+ * android.webkit.WebChromeClient.FileChooserParams} to Dart.
+ */
+@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
+public class FileChooserParamsFlutterApiImpl
+ extends GeneratedAndroidWebView.FileChooserParamsFlutterApi {
+ private final InstanceManager instanceManager;
+
+ /**
+ * Creates a Flutter api that sends messages to Dart.
+ *
+ * @param binaryMessenger handles sending messages to Dart
+ * @param instanceManager maintains instances stored to communicate with Dart objects
+ */
+ public FileChooserParamsFlutterApiImpl(
+ BinaryMessenger binaryMessenger, InstanceManager instanceManager) {
+ super(binaryMessenger);
+ this.instanceManager = instanceManager;
+ }
+
+ private static GeneratedAndroidWebView.FileChooserModeEnumData toFileChooserEnumData(int mode) {
+ final GeneratedAndroidWebView.FileChooserModeEnumData.Builder builder =
+ new GeneratedAndroidWebView.FileChooserModeEnumData.Builder();
+
+ switch (mode) {
+ case WebChromeClient.FileChooserParams.MODE_OPEN:
+ builder.setValue(GeneratedAndroidWebView.FileChooserMode.OPEN);
+ break;
+ case WebChromeClient.FileChooserParams.MODE_OPEN_MULTIPLE:
+ builder.setValue(GeneratedAndroidWebView.FileChooserMode.OPEN_MULTIPLE);
+ break;
+ case WebChromeClient.FileChooserParams.MODE_SAVE:
+ builder.setValue(GeneratedAndroidWebView.FileChooserMode.SAVE);
+ break;
+ default:
+ throw new IllegalArgumentException(String.format("Unsupported FileChooserMode: %d", mode));
+ }
+
+ return builder.build();
+ }
+
+ /**
+ * Stores the FileChooserParams instance and notifies Dart to create a new FileChooserParams
+ * instance that is attached to this one.
+ *
+ * @return the instanceId of the stored instance
+ */
+ public long create(WebChromeClient.FileChooserParams instance, Reply callback) {
+ final long instanceId = instanceManager.addHostCreatedInstance(instance);
+ create(
+ instanceId,
+ instance.isCaptureEnabled(),
+ Arrays.asList(instance.getAcceptTypes()),
+ toFileChooserEnumData(instance.getMode()),
+ instance.getFilenameHint(),
+ callback);
+ return instanceId;
+ }
+}
diff --git a/packages/webview_flutter/webview_flutter_android/android/src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java b/packages/webview_flutter/webview_flutter_android/android/src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java
index 15c80cc0a907..425f6c1415bd 100644
--- a/packages/webview_flutter/webview_flutter_android/android/src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java
+++ b/packages/webview_flutter/webview_flutter_android/android/src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java
@@ -1,7 +1,7 @@
// 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 (v4.2.3), do not edit directly.
+// Autogenerated from Pigeon (v4.2.14), do not edit directly.
// See also: https://pub.dev/packages/pigeon
package io.flutter.plugins.webviewflutter;
@@ -18,7 +18,6 @@
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
-import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -26,6 +25,90 @@
@SuppressWarnings({"unused", "unchecked", "CodeBlock2Expr", "RedundantSuppression"})
public class GeneratedAndroidWebView {
+ /**
+ * Mode of how to select files for a file chooser.
+ *
+ * See
+ * https://developer.android.com/reference/android/webkit/WebChromeClient.FileChooserParams.
+ */
+ public enum FileChooserMode {
+ /**
+ * Open single file and requires that the file exists before allowing the user to pick it.
+ *
+ *
See
+ * https://developer.android.com/reference/android/webkit/WebChromeClient.FileChooserParams#MODE_OPEN.
+ */
+ OPEN(0),
+ /**
+ * Similar to [open] but allows multiple files to be selected.
+ *
+ *
See
+ * https://developer.android.com/reference/android/webkit/WebChromeClient.FileChooserParams#MODE_OPEN_MULTIPLE.
+ */
+ OPEN_MULTIPLE(1),
+ /**
+ * Allows picking a nonexistent file and saving it.
+ *
+ *
See
+ * https://developer.android.com/reference/android/webkit/WebChromeClient.FileChooserParams#MODE_SAVE.
+ */
+ SAVE(2);
+
+ private final int index;
+
+ private FileChooserMode(final int index) {
+ this.index = index;
+ }
+ }
+
+ /** Generated class from Pigeon that represents data sent in messages. */
+ public static class FileChooserModeEnumData {
+ private @NonNull FileChooserMode value;
+
+ public @NonNull FileChooserMode getValue() {
+ return value;
+ }
+
+ public void setValue(@NonNull FileChooserMode setterArg) {
+ if (setterArg == null) {
+ throw new IllegalStateException("Nonnull field \"value\" is null.");
+ }
+ this.value = setterArg;
+ }
+
+ /** Constructor is private to enforce null safety; use Builder. */
+ private FileChooserModeEnumData() {}
+
+ public static final class Builder {
+ private @Nullable FileChooserMode value;
+
+ public @NonNull Builder setValue(@NonNull FileChooserMode setterArg) {
+ this.value = setterArg;
+ return this;
+ }
+
+ public @NonNull FileChooserModeEnumData build() {
+ FileChooserModeEnumData pigeonReturn = new FileChooserModeEnumData();
+ pigeonReturn.setValue(value);
+ return pigeonReturn;
+ }
+ }
+
+ @NonNull
+ ArrayList toList() {
+ ArrayList toListResult = new ArrayList(1);
+ toListResult.add(value == null ? null : value.index);
+ return toListResult;
+ }
+
+ static @NonNull FileChooserModeEnumData fromList(@NonNull ArrayList list) {
+ FileChooserModeEnumData pigeonResult = new FileChooserModeEnumData();
+ Object value = list.get(0);
+ pigeonResult.setValue(value == null ? null : FileChooserMode.values()[(int) value]);
+ return pigeonResult;
+ }
+ }
+
/** Generated class from Pigeon that represents data sent in messages. */
public static class WebResourceRequestData {
private @NonNull String url;
@@ -162,30 +245,30 @@ public static final class Builder {
}
@NonNull
- Map toMap() {
- Map toMapResult = new HashMap<>();
- toMapResult.put("url", url);
- toMapResult.put("isForMainFrame", isForMainFrame);
- toMapResult.put("isRedirect", isRedirect);
- toMapResult.put("hasGesture", hasGesture);
- toMapResult.put("method", method);
- toMapResult.put("requestHeaders", requestHeaders);
- return toMapResult;
- }
-
- static @NonNull WebResourceRequestData fromMap(@NonNull Map map) {
+ ArrayList toList() {
+ ArrayList toListResult = new ArrayList(6);
+ toListResult.add(url);
+ toListResult.add(isForMainFrame);
+ toListResult.add(isRedirect);
+ toListResult.add(hasGesture);
+ toListResult.add(method);
+ toListResult.add(requestHeaders);
+ return toListResult;
+ }
+
+ static @NonNull WebResourceRequestData fromList(@NonNull ArrayList list) {
WebResourceRequestData pigeonResult = new WebResourceRequestData();
- Object url = map.get("url");
+ Object url = list.get(0);
pigeonResult.setUrl((String) url);
- Object isForMainFrame = map.get("isForMainFrame");
+ Object isForMainFrame = list.get(1);
pigeonResult.setIsForMainFrame((Boolean) isForMainFrame);
- Object isRedirect = map.get("isRedirect");
+ Object isRedirect = list.get(2);
pigeonResult.setIsRedirect((Boolean) isRedirect);
- Object hasGesture = map.get("hasGesture");
+ Object hasGesture = list.get(3);
pigeonResult.setHasGesture((Boolean) hasGesture);
- Object method = map.get("method");
+ Object method = list.get(4);
pigeonResult.setMethod((String) method);
- Object requestHeaders = map.get("requestHeaders");
+ Object requestHeaders = list.get(5);
pigeonResult.setRequestHeaders((Map) requestHeaders);
return pigeonResult;
}
@@ -246,21 +329,21 @@ public static final class Builder {
}
@NonNull
- Map toMap() {
- Map toMapResult = new HashMap<>();
- toMapResult.put("errorCode", errorCode);
- toMapResult.put("description", description);
- return toMapResult;
+ ArrayList toList() {
+ ArrayList toListResult = new ArrayList(2);
+ toListResult.add(errorCode);
+ toListResult.add(description);
+ return toListResult;
}
- static @NonNull WebResourceErrorData fromMap(@NonNull Map map) {
+ static @NonNull WebResourceErrorData fromList(@NonNull ArrayList list) {
WebResourceErrorData pigeonResult = new WebResourceErrorData();
- Object errorCode = map.get("errorCode");
+ Object errorCode = list.get(0);
pigeonResult.setErrorCode(
(errorCode == null)
? null
: ((errorCode instanceof Integer) ? (Integer) errorCode : (Long) errorCode));
- Object description = map.get("description");
+ Object description = list.get(1);
pigeonResult.setDescription((String) description);
return pigeonResult;
}
@@ -321,18 +404,18 @@ public static final class Builder {
}
@NonNull
- Map toMap() {
- Map toMapResult = new HashMap<>();
- toMapResult.put("x", x);
- toMapResult.put("y", y);
- return toMapResult;
+ ArrayList toList() {
+ ArrayList toListResult = new ArrayList(2);
+ toListResult.add(x);
+ toListResult.add(y);
+ return toListResult;
}
- static @NonNull WebViewPoint fromMap(@NonNull Map map) {
+ static @NonNull WebViewPoint fromList(@NonNull ArrayList list) {
WebViewPoint pigeonResult = new WebViewPoint();
- Object x = map.get("x");
+ Object x = list.get(0);
pigeonResult.setX((x == null) ? null : ((x instanceof Integer) ? (Integer) x : (Long) x));
- Object y = map.get("y");
+ Object y = list.get(1);
pigeonResult.setY((y == null) ? null : ((y instanceof Integer) ? (Integer) y : (Long) y));
return pigeonResult;
}
@@ -370,7 +453,7 @@ static void setup(BinaryMessenger binaryMessenger, JavaObjectHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -379,9 +462,10 @@ static void setup(BinaryMessenger binaryMessenger, JavaObjectHostApi api) {
throw new NullPointerException("identifierArg unexpectedly null.");
}
api.dispose((identifierArg == null) ? null : identifierArg.longValue());
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -448,25 +532,25 @@ static void setup(BinaryMessenger binaryMessenger, CookieManagerHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
Result resultCallback =
new Result() {
public void success(Boolean result) {
- wrapped.put("result", result);
+ wrapped.add(0, result);
reply.reply(wrapped);
}
public void error(Throwable error) {
- wrapped.put("error", wrapError(error));
- reply.reply(wrapped);
+ ArrayList wrappedError = wrapError(error);
+ reply.reply(wrappedError);
}
};
api.clearCookies(resultCallback);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
- reply.reply(wrapped);
+ ArrayList wrappedError = wrapError(exception);
+ reply.reply(wrappedError);
}
});
} else {
@@ -480,7 +564,7 @@ public void error(Throwable error) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -493,9 +577,10 @@ public void error(Throwable error) {
throw new NullPointerException("valueArg unexpectedly null.");
}
api.setCookie(urlArg, valueArg);
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -515,7 +600,7 @@ private WebViewHostApiCodec() {}
protected Object readValueOfType(byte type, @NonNull ByteBuffer buffer) {
switch (type) {
case (byte) 128:
- return WebViewPoint.fromMap((Map) readValue(buffer));
+ return WebViewPoint.fromList((ArrayList) readValue(buffer));
default:
return super.readValueOfType(type, buffer);
@@ -526,7 +611,7 @@ protected Object readValueOfType(byte type, @NonNull ByteBuffer buffer) {
protected void writeValue(@NonNull ByteArrayOutputStream stream, Object value) {
if (value instanceof WebViewPoint) {
stream.write(128);
- writeValue(stream, ((WebViewPoint) value).toMap());
+ writeValue(stream, ((WebViewPoint) value).toList());
} else {
super.writeValue(stream, value);
}
@@ -620,7 +705,7 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -635,9 +720,10 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
api.create(
(instanceIdArg == null) ? null : instanceIdArg.longValue(),
useHybridCompositionArg);
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -652,7 +738,7 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -671,9 +757,10 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
dataArg,
mimeTypeArg,
encodingArg);
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -690,7 +777,7 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -713,9 +800,10 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
mimeTypeArg,
encodingArg,
historyUrlArg);
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -730,7 +818,7 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -750,9 +838,10 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
(instanceIdArg == null) ? null : instanceIdArg.longValue(),
urlArg,
headersArg);
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -767,7 +856,7 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -785,9 +874,10 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
}
api.postUrl(
(instanceIdArg == null) ? null : instanceIdArg.longValue(), urlArg, dataArg);
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -802,7 +892,7 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -812,9 +902,10 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
}
String output =
api.getUrl((instanceIdArg == null) ? null : instanceIdArg.longValue());
- wrapped.put("result", output);
+ wrapped.add(0, output);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -829,7 +920,7 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -839,9 +930,10 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
}
Boolean output =
api.canGoBack((instanceIdArg == null) ? null : instanceIdArg.longValue());
- wrapped.put("result", output);
+ wrapped.add(0, output);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -856,7 +948,7 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -866,9 +958,10 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
}
Boolean output =
api.canGoForward((instanceIdArg == null) ? null : instanceIdArg.longValue());
- wrapped.put("result", output);
+ wrapped.add(0, output);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -883,7 +976,7 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -892,9 +985,10 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
throw new NullPointerException("instanceIdArg unexpectedly null.");
}
api.goBack((instanceIdArg == null) ? null : instanceIdArg.longValue());
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -909,7 +1003,7 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -918,9 +1012,10 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
throw new NullPointerException("instanceIdArg unexpectedly null.");
}
api.goForward((instanceIdArg == null) ? null : instanceIdArg.longValue());
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -935,7 +1030,7 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -944,9 +1039,10 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
throw new NullPointerException("instanceIdArg unexpectedly null.");
}
api.reload((instanceIdArg == null) ? null : instanceIdArg.longValue());
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -961,7 +1057,7 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -976,9 +1072,10 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
api.clearCache(
(instanceIdArg == null) ? null : instanceIdArg.longValue(),
includeDiskFilesArg);
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -995,7 +1092,7 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1010,13 +1107,13 @@ static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {
Result resultCallback =
new Result() {
public void success(String result) {
- wrapped.put("result", result);
+ wrapped.add(0, result);
reply.reply(wrapped);
}
public void error(Throwable error) {
- wrapped.put("error", wrapError(error));
- reply.reply(wrapped);
+ ArrayList wrappedError = wrapError(error);
+ reply.reply(wrappedError);
}
};
@@ -1025,8 +1122,8 @@ public void error(Throwable error) {
javascriptStringArg,
resultCallback);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
- reply.reply(wrapped);
+ ArrayList wrappedError = wrapError(exception);
+ reply.reply(wrappedError);
}
});
} else {
@@ -1040,7 +1137,7 @@ public void error(Throwable error) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1050,9 +1147,10 @@ public void error(Throwable error) {
}
String output =
api.getTitle((instanceIdArg == null) ? null : instanceIdArg.longValue());
- wrapped.put("result", output);
+ wrapped.add(0, output);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1067,7 +1165,7 @@ public void error(Throwable error) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1087,9 +1185,10 @@ public void error(Throwable error) {
(instanceIdArg == null) ? null : instanceIdArg.longValue(),
(xArg == null) ? null : xArg.longValue(),
(yArg == null) ? null : yArg.longValue());
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1104,7 +1203,7 @@ public void error(Throwable error) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1124,9 +1223,10 @@ public void error(Throwable error) {
(instanceIdArg == null) ? null : instanceIdArg.longValue(),
(xArg == null) ? null : xArg.longValue(),
(yArg == null) ? null : yArg.longValue());
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1141,7 +1241,7 @@ public void error(Throwable error) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1151,9 +1251,10 @@ public void error(Throwable error) {
}
Long output =
api.getScrollX((instanceIdArg == null) ? null : instanceIdArg.longValue());
- wrapped.put("result", output);
+ wrapped.add(0, output);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1168,7 +1269,7 @@ public void error(Throwable error) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1178,9 +1279,10 @@ public void error(Throwable error) {
}
Long output =
api.getScrollY((instanceIdArg == null) ? null : instanceIdArg.longValue());
- wrapped.put("result", output);
+ wrapped.add(0, output);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1195,7 +1297,7 @@ public void error(Throwable error) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1206,9 +1308,10 @@ public void error(Throwable error) {
WebViewPoint output =
api.getScrollPosition(
(instanceIdArg == null) ? null : instanceIdArg.longValue());
- wrapped.put("result", output);
+ wrapped.add(0, output);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1225,7 +1328,7 @@ public void error(Throwable error) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1234,9 +1337,10 @@ public void error(Throwable error) {
throw new NullPointerException("enabledArg unexpectedly null.");
}
api.setWebContentsDebuggingEnabled(enabledArg);
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1251,7 +1355,7 @@ public void error(Throwable error) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1268,9 +1372,10 @@ public void error(Throwable error) {
(webViewClientInstanceIdArg == null)
? null
: webViewClientInstanceIdArg.longValue());
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1287,7 +1392,7 @@ public void error(Throwable error) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1305,9 +1410,10 @@ public void error(Throwable error) {
(javaScriptChannelInstanceIdArg == null)
? null
: javaScriptChannelInstanceIdArg.longValue());
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1324,7 +1430,7 @@ public void error(Throwable error) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1342,9 +1448,10 @@ public void error(Throwable error) {
(javaScriptChannelInstanceIdArg == null)
? null
: javaScriptChannelInstanceIdArg.longValue());
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1361,7 +1468,7 @@ public void error(Throwable error) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1373,9 +1480,10 @@ public void error(Throwable error) {
api.setDownloadListener(
(instanceIdArg == null) ? null : instanceIdArg.longValue(),
(listenerInstanceIdArg == null) ? null : listenerInstanceIdArg.longValue());
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1392,7 +1500,7 @@ public void error(Throwable error) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1404,9 +1512,10 @@ public void error(Throwable error) {
api.setWebChromeClient(
(instanceIdArg == null) ? null : instanceIdArg.longValue(),
(clientInstanceIdArg == null) ? null : clientInstanceIdArg.longValue());
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1423,7 +1532,7 @@ public void error(Throwable error) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1438,9 +1547,10 @@ public void error(Throwable error) {
api.setBackgroundColor(
(instanceIdArg == null) ? null : instanceIdArg.longValue(),
(colorArg == null) ? null : colorArg.longValue());
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1493,7 +1603,7 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1508,9 +1618,10 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
api.create(
(instanceIdArg == null) ? null : instanceIdArg.longValue(),
(webViewInstanceIdArg == null) ? null : webViewInstanceIdArg.longValue());
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1527,7 +1638,7 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1541,9 +1652,10 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
}
api.setDomStorageEnabled(
(instanceIdArg == null) ? null : instanceIdArg.longValue(), flagArg);
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1560,7 +1672,7 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1574,9 +1686,10 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
}
api.setJavaScriptCanOpenWindowsAutomatically(
(instanceIdArg == null) ? null : instanceIdArg.longValue(), flagArg);
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1593,7 +1706,7 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1607,9 +1720,10 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
}
api.setSupportMultipleWindows(
(instanceIdArg == null) ? null : instanceIdArg.longValue(), supportArg);
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1626,7 +1740,7 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1640,9 +1754,10 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
}
api.setJavaScriptEnabled(
(instanceIdArg == null) ? null : instanceIdArg.longValue(), flagArg);
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1659,7 +1774,7 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1671,9 +1786,10 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
api.setUserAgentString(
(instanceIdArg == null) ? null : instanceIdArg.longValue(),
userAgentStringArg);
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1690,7 +1806,7 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1704,9 +1820,10 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
}
api.setMediaPlaybackRequiresUserGesture(
(instanceIdArg == null) ? null : instanceIdArg.longValue(), requireArg);
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1723,7 +1840,7 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1737,9 +1854,10 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
}
api.setSupportZoom(
(instanceIdArg == null) ? null : instanceIdArg.longValue(), supportArg);
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1756,7 +1874,7 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1770,9 +1888,10 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
}
api.setLoadWithOverviewMode(
(instanceIdArg == null) ? null : instanceIdArg.longValue(), overviewArg);
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1789,7 +1908,7 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1803,9 +1922,10 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
}
api.setUseWideViewPort(
(instanceIdArg == null) ? null : instanceIdArg.longValue(), useArg);
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1822,7 +1942,7 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1836,9 +1956,10 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
}
api.setDisplayZoomControls(
(instanceIdArg == null) ? null : instanceIdArg.longValue(), enabledArg);
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1855,7 +1976,7 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1869,9 +1990,10 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
}
api.setBuiltInZoomControls(
(instanceIdArg == null) ? null : instanceIdArg.longValue(), enabledArg);
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1888,7 +2010,7 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1902,9 +2024,10 @@ static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {
}
api.setAllowFileAccess(
(instanceIdArg == null) ? null : instanceIdArg.longValue(), enabledArg);
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -1934,7 +2057,7 @@ static void setup(BinaryMessenger binaryMessenger, JavaScriptChannelHostApi api)
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -1948,9 +2071,10 @@ static void setup(BinaryMessenger binaryMessenger, JavaScriptChannelHostApi api)
}
api.create(
(instanceIdArg == null) ? null : instanceIdArg.longValue(), channelNameArg);
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -2013,7 +2137,7 @@ static void setup(BinaryMessenger binaryMessenger, WebViewClientHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -2022,9 +2146,10 @@ static void setup(BinaryMessenger binaryMessenger, WebViewClientHostApi api) {
throw new NullPointerException("instanceIdArg unexpectedly null.");
}
api.create((instanceIdArg == null) ? null : instanceIdArg.longValue());
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -2041,7 +2166,7 @@ static void setup(BinaryMessenger binaryMessenger, WebViewClientHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -2055,9 +2180,10 @@ static void setup(BinaryMessenger binaryMessenger, WebViewClientHostApi api) {
}
api.setSynchronousReturnValueForShouldOverrideUrlLoading(
(instanceIdArg == null) ? null : instanceIdArg.longValue(), valueArg);
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -2077,10 +2203,10 @@ private WebViewClientFlutterApiCodec() {}
protected Object readValueOfType(byte type, @NonNull ByteBuffer buffer) {
switch (type) {
case (byte) 128:
- return WebResourceErrorData.fromMap((Map) readValue(buffer));
+ return WebResourceErrorData.fromList((ArrayList) readValue(buffer));
case (byte) 129:
- return WebResourceRequestData.fromMap((Map) readValue(buffer));
+ return WebResourceRequestData.fromList((ArrayList) readValue(buffer));
default:
return super.readValueOfType(type, buffer);
@@ -2091,10 +2217,10 @@ protected Object readValueOfType(byte type, @NonNull ByteBuffer buffer) {
protected void writeValue(@NonNull ByteArrayOutputStream stream, Object value) {
if (value instanceof WebResourceErrorData) {
stream.write(128);
- writeValue(stream, ((WebResourceErrorData) value).toMap());
+ writeValue(stream, ((WebResourceErrorData) value).toList());
} else if (value instanceof WebResourceRequestData) {
stream.write(129);
- writeValue(stream, ((WebResourceRequestData) value).toMap());
+ writeValue(stream, ((WebResourceRequestData) value).toList());
} else {
super.writeValue(stream, value);
}
@@ -2247,7 +2373,7 @@ static void setup(BinaryMessenger binaryMessenger, DownloadListenerHostApi api)
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -2256,9 +2382,10 @@ static void setup(BinaryMessenger binaryMessenger, DownloadListenerHostApi api)
throw new NullPointerException("instanceIdArg unexpectedly null.");
}
api.create((instanceIdArg == null) ? null : instanceIdArg.longValue());
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -2315,6 +2442,9 @@ public void onDownloadStart(
public interface WebChromeClientHostApi {
void create(@NonNull Long instanceId);
+ void setSynchronousReturnValueForOnShowFileChooser(
+ @NonNull Long instanceId, @NonNull Boolean value);
+
/** The codec used by WebChromeClientHostApi. */
static MessageCodec getCodec() {
return new StandardMessageCodec();
@@ -2331,7 +2461,7 @@ static void setup(BinaryMessenger binaryMessenger, WebChromeClientHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -2340,9 +2470,44 @@ static void setup(BinaryMessenger binaryMessenger, WebChromeClientHostApi api) {
throw new NullPointerException("instanceIdArg unexpectedly null.");
}
api.create((instanceIdArg == null) ? null : instanceIdArg.longValue());
- wrapped.put("result", null);
+ wrapped.add(0, null);
+ } catch (Error | RuntimeException exception) {
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
+ }
+ reply.reply(wrapped);
+ });
+ } else {
+ channel.setMessageHandler(null);
+ }
+ }
+ {
+ BasicMessageChannel channel =
+ new BasicMessageChannel<>(
+ binaryMessenger,
+ "dev.flutter.pigeon.WebChromeClientHostApi.setSynchronousReturnValueForOnShowFileChooser",
+ getCodec());
+ if (api != null) {
+ channel.setMessageHandler(
+ (message, reply) -> {
+ ArrayList wrapped = new ArrayList<>();
+ try {
+ ArrayList args = (ArrayList) message;
+ assert args != null;
+ Number instanceIdArg = (Number) args.get(0);
+ if (instanceIdArg == null) {
+ throw new NullPointerException("instanceIdArg unexpectedly null.");
+ }
+ Boolean valueArg = (Boolean) args.get(1);
+ if (valueArg == null) {
+ throw new NullPointerException("valueArg unexpectedly null.");
+ }
+ api.setSynchronousReturnValueForOnShowFileChooser(
+ (instanceIdArg == null) ? null : instanceIdArg.longValue(), valueArg);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -2376,7 +2541,7 @@ static void setup(BinaryMessenger binaryMessenger, FlutterAssetManagerHostApi ap
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -2385,9 +2550,10 @@ static void setup(BinaryMessenger binaryMessenger, FlutterAssetManagerHostApi ap
throw new NullPointerException("pathArg unexpectedly null.");
}
List output = api.list(pathArg);
- wrapped.put("result", output);
+ wrapped.add(0, output);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -2404,7 +2570,7 @@ static void setup(BinaryMessenger binaryMessenger, FlutterAssetManagerHostApi ap
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -2413,9 +2579,10 @@ static void setup(BinaryMessenger binaryMessenger, FlutterAssetManagerHostApi ap
throw new NullPointerException("nameArg unexpectedly null.");
}
String output = api.getAssetFilePathByName(nameArg);
- wrapped.put("result", output);
+ wrapped.add(0, output);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -2457,6 +2624,26 @@ public void onProgressChanged(
callback.reply(null);
});
}
+
+ public void onShowFileChooser(
+ @NonNull Long instanceIdArg,
+ @NonNull Long webViewInstanceIdArg,
+ @NonNull Long paramsInstanceIdArg,
+ Reply> callback) {
+ BasicMessageChannel channel =
+ new BasicMessageChannel<>(
+ binaryMessenger,
+ "dev.flutter.pigeon.WebChromeClientFlutterApi.onShowFileChooser",
+ getCodec());
+ channel.send(
+ new ArrayList(
+ Arrays.asList(instanceIdArg, webViewInstanceIdArg, paramsInstanceIdArg)),
+ channelReply -> {
+ @SuppressWarnings("ConstantConditions")
+ List output = (List) channelReply;
+ callback.reply(output);
+ });
+ }
}
/** Generated interface from Pigeon that represents a handler of messages from Flutter. */
public interface WebStorageHostApi {
@@ -2479,7 +2666,7 @@ static void setup(BinaryMessenger binaryMessenger, WebStorageHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -2488,9 +2675,10 @@ static void setup(BinaryMessenger binaryMessenger, WebStorageHostApi api) {
throw new NullPointerException("instanceIdArg unexpectedly null.");
}
api.create((instanceIdArg == null) ? null : instanceIdArg.longValue());
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList wrappedError = wrapError(exception);
+ wrapped = wrappedError;
}
reply.reply(wrapped);
});
@@ -2505,7 +2693,7 @@ static void setup(BinaryMessenger binaryMessenger, WebStorageHostApi api) {
if (api != null) {
channel.setMessageHandler(
(message, reply) -> {
- Map wrapped = new HashMap<>();
+ ArrayList wrapped = new ArrayList<>();
try {
ArrayList args = (ArrayList) message;
assert args != null;
@@ -2514,9 +2702,10 @@ static void setup(BinaryMessenger binaryMessenger, WebStorageHostApi api) {
throw new NullPointerException("instanceIdArg unexpectedly null.");
}
api.deleteAllData((instanceIdArg == null) ? null : instanceIdArg.longValue());
- wrapped.put("result", null);
+ wrapped.add(0, null);
} catch (Error | RuntimeException exception) {
- wrapped.put("error", wrapError(exception));
+ ArrayList