private void postRun() {
   Core core = CoreImpl.getInstance();
   // Connect to the ApplicationMessages service exported by the Flutter framework
   Pair<ApplicationMessages.Proxy, InterfaceRequest<ApplicationMessages>> appMessages =
       ApplicationMessages.MANAGER.getInterfaceRequest(core);
   mDartServiceProvider.connectToService(
       ApplicationMessages.MANAGER.getName(), appMessages.second.passHandle());
   mFlutterAppMessages = appMessages.first;
 }
  private void configureLocalServices(ServiceRegistry registry) {
    registry.register(
        Keyboard.MANAGER.getName(),
        new ServiceFactory() {
          @Override
          public Binding connectToService(FlutterView view, Core core, MessagePipeHandle pipe) {
            return Keyboard.MANAGER.bind(new KeyboardImpl(view.getContext(), mKeyboardState), pipe);
          }
        });

    registry.register(
        RawKeyboardService.MANAGER.getName(),
        new ServiceFactory() {
          @Override
          public Binding connectToService(FlutterView view, Core core, MessagePipeHandle pipe) {
            return RawKeyboardService.MANAGER.bind(
                new RawKeyboardServiceImpl(mRawKeyboardState), pipe);
          }
        });

    registry.register(
        ApplicationMessages.MANAGER.getName(),
        new ServiceFactory() {
          @Override
          public Binding connectToService(FlutterView view, Core core, MessagePipeHandle pipe) {
            return ApplicationMessages.MANAGER.bind(new ApplicationMessagesImpl(), pipe);
          }
        });
  }