I faced the same problem, but I managed to solve it as follows:
focusNode.requestFocus();
var config = TextInputConfiguration().toJson();
SystemChannels.textInput.invokeListMethod("TextInput.setClient",
[-1, "$config"]);
await SystemChannels.textInput.invokeMethod("TextInput.show");