I'm trying to handle the method channel call on the dart side. What I expected to happen when calling a constructor was that the program printed sign in!
.
What I get instead is
MissingPluginException(No
implementation found for method signIn on channel method_channel_name)
class SampleMethodController {
static const MethodChannel channel_ =
MethodChannel('method_channel_name');
SampleMethodController() {
channel_.setMethodCallHandler(eventHandler);
channel_.invokeMethod('signIn');
}
Future<dynamic> eventHandler(MethodCall methodCall) async {
print('here!');
switch (methodCall.method) {
case 'signIn':
handleSignIn();
break;
default:
throw MissingPluginException('notImplemented');
}
}
void handleSignIn() {
print('sign in!');
}
}
Why is that happening?