Issue 1:
I'm using a Stack to cover the main page and require the user to enter a password. But the keyboard doesn't open.

Here is a mcv example: https://gist.github.com/long1eu/0cac0f67eeb3115941cb0366929cc946

Issue 2:
Steps to Reproduce

I'm building a bottom navigation where every tab has its own navigation. I need to include a MaterialApp for each tab. I wrap each one inside an Offstage and all the offstages inside a Stack.

Everything is working except the Textfield, they never show the keyboard. They receive the tap but they won't show any keyboard (the physical keyboard of my mac won't work either).

The last child off the stack seems to be the problem.

This is what happens when i tap on the Textfields:

http://www.giphy.com/gifs/69oi3ZjKDYidS2vQmz

I simplified the code to reproduce the problem:

void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
Stack stack = new Stack(
children: <Widget>[
_getStackPage(false),
_getStackPage(true), // set offstageFlag to false to show keyboard
],
);

MaterialApp mainMaterialApp= new MaterialApp(
home: new Scaffold(
body: stack,
),
);

return mainMaterialApp;
}

Widget _getStackPage(bool offstageFlag) {
Offstage offstage = new Offstage(
offstage: offstageFlag,
child: new MaterialApp(
home: new Scaffold(
body: new Center(
child: new TextField(),
),
),
),
);

return offstage;
}
}

Logs

Launching lib/main.dart on iPhone 6 in debug mode...
Running Xcode clean... 0.9s
Starting Xcode build...
├─Assembling Flutter resources... 3.4s
└─Compiling, linking and signing... 2.0s
Xcode build done 6.5s
CADisplay.name = LCD;
CADisplay.deviceName = PurpleMain;
CADisplay.seed = 1;
tags = 0;
currentMode = <FBSDisplayMode: 0x604000099960; 375x667@2x (750x1334/2) 60Hz sRGB SDR>;
safeOverscanRatio = {0.89999997615814209, 0.89999997615814209};
nativeCenter = {375, 667};
pixelSize = {750, 1334};
bounds = {{0, 0}, {375, 667}};
CADisplay = <CADisplay:LCD PurpleMain>;
}
Syncing files to device iPhone 6... 1.9s

🔥 To hot reload your app on the fly, press "r". To restart the app entirely, press "R".
An Observatory debugger and profiler on iPhone 6 is available at: http://127.0.0.1:8100/
For a more detailed help message, press "h". To quit, press "q".

Flutter Doctor

[✓] Flutter (Channel beta, v0.2.8, on Mac OS X 10.13.4 17E199, locale en-IT)
• Flutter version 0.2.8 at /Users/enrico/Projects/Frameworks/flutter
• Framework revision b397406561 (4 weeks ago), 2018-04-02 13:53:20 -0700
• Engine revision c903c217a1
• Dart version 2.0.0-dev.43.0.flutter-52afcba357

[✓] Android toolchain - develop for Android devices (Android SDK 27.0.3)
• Android SDK at /Users/enrico/Library/Android/sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-27, build-tools 27.0.3
• ANDROID_HOME = /Users/enrico/Library/Android/sdk
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)
• All Android licenses accepted.

[✓] iOS toolchain - develop for iOS devices (Xcode 9.3)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 9.3, Build version 9E145
• ios-deploy 1.9.2
• CocoaPods version 1.4.0

[✓] Android Studio (version 3.1)
• Android Studio at /Applications/Android Studio.app/Contents
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)

[✓] VS Code (version 1.22.2)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Dart Code extension version 2.12.0

[✓] Connected devices (1 available)
• iPhone 6 • 1CB3B003-E6C2-41AA-BFB9-C6D3BBC565BA • ios • iOS 11.3 (simulator)

• No issues found!