what-the-bank/sources/io/flutter/embedding/engine/systemchannels/SpellCheckChannel.java

63 lines
2.7 KiB
Java

package io.flutter.embedding.engine.systemchannels;
import io.flutter.Log;
import io.flutter.embedding.engine.dart.DartExecutor;
import io.flutter.plugin.common.MethodCall;
import io.flutter.plugin.common.MethodChannel;
import io.flutter.plugin.common.StandardMethodCodec;
import java.util.ArrayList;
/* loaded from: classes.dex */
public class SpellCheckChannel {
private static final String TAG = "SpellCheckChannel";
public final MethodChannel channel;
public final MethodChannel.MethodCallHandler parsingMethodHandler;
private SpellCheckMethodHandler spellCheckMethodHandler;
/* loaded from: classes.dex */
public interface SpellCheckMethodHandler {
void initiateSpellCheck(String str, String str2, MethodChannel.Result result);
}
public void setSpellCheckMethodHandler(SpellCheckMethodHandler spellCheckMethodHandler) {
this.spellCheckMethodHandler = spellCheckMethodHandler;
}
public SpellCheckChannel(DartExecutor dartExecutor) {
MethodChannel.MethodCallHandler methodCallHandler = new MethodChannel.MethodCallHandler(this) { // from class: io.flutter.embedding.engine.systemchannels.SpellCheckChannel.1
final SpellCheckChannel this$0;
{
this.this$0 = this;
}
@Override // io.flutter.plugin.common.MethodChannel.MethodCallHandler
public void onMethodCall(MethodCall methodCall, MethodChannel.Result result) {
if (this.this$0.spellCheckMethodHandler == null) {
Log.v(SpellCheckChannel.TAG, "No SpellCheckeMethodHandler registered, call not forwarded to spell check API.");
return;
}
String str = methodCall.method;
Object obj = methodCall.arguments;
Log.v(SpellCheckChannel.TAG, "Received '" + str + "' message.");
str.hashCode();
if (str.equals("SpellCheck.initiateSpellCheck")) {
try {
ArrayList arrayList = (ArrayList) obj;
this.this$0.spellCheckMethodHandler.initiateSpellCheck((String) arrayList.get(0), (String) arrayList.get(1), result);
return;
} catch (IllegalStateException e) {
result.error("error", e.getMessage(), null);
return;
}
}
result.notImplemented();
}
};
this.parsingMethodHandler = methodCallHandler;
MethodChannel methodChannel = new MethodChannel(dartExecutor, "flutter/spellcheck", StandardMethodCodec.INSTANCE);
this.channel = methodChannel;
methodChannel.setMethodCallHandler(methodCallHandler);
}
}