<h2 dir="auto">Steps to Reproduce</h2>
<p dir="auto">I've got a form on a page that seems to have issues with the keyboard disappearing after tapping into the form. All of the field and button remain visible when the keyboard flashes on the screen.</p>
<p dir="auto">I've tried two basic Widget layouts:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="return new Form(
         key: _formKey,
         child: new SingleChildScrollView(
            child: new BlockBody(
              children: [
                new TextField( ... ),
                new TextField( ... ),
                new RaisedButton( ... )
              ]
            )
          )
      );"><pre class="notranslate"><code class="notranslate">return new Form(
         key: _formKey,
         child: new SingleChildScrollView(
            child: new BlockBody(
              children: [
                new TextField( ... ),
                new TextField( ... ),
                new RaisedButton( ... )
              ]
            )
          )
      );
</code></pre></div>
<p dir="auto">and</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="return new Form(
         key: _formKey,
         child: new Column(
              children: [
                new TextField( ... ),
                new TextField( ... ),
                new RaisedButton( ... )
              ]
          )
      );"><pre class="notranslate"><code class="notranslate">return new Form(
         key: _formKey,
         child: new Column(
              children: [
                new TextField( ... ),
                new TextField( ... ),
                new RaisedButton( ... )
              ]
          )
      );
</code></pre></div>
<p dir="auto">Those widgets are used as the body of a Scaffold widget in a StatefulWidget.</p>
<h2 dir="auto">Logs</h2>
<p dir="auto">cat flutter_01.log<br>
Flutter crash report; please file at <a href="https://github.com/flutter/flutter/issues">https://github.com/flutter/flutter/issues</a>.</p>
<h2 dir="auto">command</h2>
<p dir="auto">flutter upgrade</p>
<h2 dir="auto">exception</h2>
<p dir="auto">FileSystemException: writeFrom failed, path = '' (OS Error: Broken pipe, errno = 32)</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="dart:io                                                           _StdSink.writeln
package:flutter_tools/executable.dart 115                         main.&lt;async&gt;.&lt;fn&gt;
===== asynchronous gap ===========================
dart:io                                                           _StdSink.writeln
package:flutter_tools/executable.dart 115                         main.&lt;async&gt;.&lt;fn&gt;
===== asynchronous gap ===========================
dart:io                                                           _StdSink.writeln
package:flutter_tools/src/base/logger.dart 55                     StdoutLogger.printError
package:flutter_tools/src/globals.dart 26                         printError
package:flutter_tools/src/base/process.dart 96                    runCommandAndStreamOutput.&lt;async&gt;.&lt;fn&gt;
===== asynchronous gap ===========================
dart:async                                                        _ForwardingStream.listen
package:flutter_tools/src/base/process.dart 92                    runCommandAndStreamOutput.&lt;async&gt;
dart:async                                                        _SyncCompleter.complete
package:flutter_tools/src/base/process.dart 53                    runCommand.&lt;async&gt;
===== asynchronous gap ===========================
dart:async                                                        _asyncThenWrapperHelper
package:flutter_tools/src/base/process.dart                       runCommandAndStreamOutput
package:flutter_tools/src/commands/upgrade.dart 44                UpgradeCommand.runCommand.&lt;async&gt;
===== asynchronous gap ===========================
dart:async                                                        Future.Future.microtask
package:flutter_tools/src/commands/upgrade.dart                   UpgradeCommand.runCommand
package:flutter_tools/src/runner/flutter_command.dart 150         FlutterCommand.verifyThenRunCommand.&lt;async&gt;
dart:async                                                        _SyncCompleter.complete
package:flutter_tools/src/cache.dart 187                          Cache.updateAll.&lt;async&gt;
===== asynchronous gap ===========================
dart:async                                                        _asyncThenWrapperHelper
package:flutter_tools/src/runner/flutter_command.dart             FlutterCommand.verifyThenRunCommand
package:flutter_tools/src/runner/flutter_command.dart 117         FlutterCommand.run
package:args/command_runner.dart 183                              CommandRunner.runCommand.&lt;fn&gt;
dart:async                                                        Future.Future.sync
package:args/command_runner.dart 136                              CommandRunner.runCommand
package:flutter_tools/src/runner/flutter_command_runner.dart 182  FlutterCommandRunner.runCommand.&lt;async&gt;
dart:async                                                        _SyncCompleter.complete
package:flutter_tools/src/cache.dart 72                           Cache.lock.&lt;async&gt;
===== asynchronous gap ===========================
dart:async                                                        _asyncThenWrapperHelper
package:flutter_tools/src/runner/flutter_command_runner.dart      FlutterCommandRunner.runCommand
package:args/command_runner.dart 105                              CommandRunner.run.&lt;fn&gt;
dart:async                                                        Future.Future.sync
package:args/command_runner.dart 105                              CommandRunner.run
package:flutter_tools/src/runner/flutter_command_runner.dart 132  FlutterCommandRunner.run
package:flutter_tools/executable.dart 88                          main.&lt;async&gt;.&lt;fn&gt;.&lt;async&gt;
===== asynchronous gap ===========================
package:stack_trace                                               Chain.capture
package:flutter_tools/executable.dart 82                          main.&lt;async&gt;

Analyzing 4 files...
No analyzer warnings! (ran in 5.1s)

## Flutter Doctor

[✓] Flutter (on Linux, channel master)
    • Flutter at /home/cam/Tools/flutter
    • Framework revision 6b97757b6d (9 days ago), 2017-02-24 17:47:29
    • Engine revision 335daf1930
    • Tools Dart version 1.23.0-dev.0.0

[✓] Android toolchain - develop for Android devices (Android SDK 25.0.2)
    • Android SDK at /home/cam/Android/Sdk
    • Platform android-25, build-tools 25.0.2
    • OpenJDK Runtime Environment (build 1.8.0_121-8u121-b13-0ubuntu1.16.10.2-b13)

[✓] Android Studio (version 2.2)
    • Android Studio at /home/cam/Tools/AndroidStudio
    • Gradle version 2.14.1

[✓] IntelliJ IDEA Community Edition (version 2016.3)
    • Dart plugin version 163.13137
    • Flutter plugin version 0.1.11

[✓] Connected devices
    • XT1650 • ZY223JXVJZ • android-arm • Android 7.0 (API 24)"><pre class="notranslate"><code class="notranslate">dart:io                                                           _StdSink.writeln
package:flutter_tools/executable.dart 115                         main.&lt;async&gt;.&lt;fn&gt;
===== asynchronous gap ===========================
dart:io                                                           _StdSink.writeln
package:flutter_tools/executable.dart 115                         main.&lt;async&gt;.&lt;fn&gt;
===== asynchronous gap ===========================
dart:io                                                           _StdSink.writeln
package:flutter_tools/src/base/logger.dart 55                     StdoutLogger.printError
package:flutter_tools/src/globals.dart 26                         printError
package:flutter_tools/src/base/process.dart 96                    runCommandAndStreamOutput.&lt;async&gt;.&lt;fn&gt;
===== asynchronous gap ===========================
dart:async                                                        _ForwardingStream.listen
package:flutter_tools/src/base/process.dart 92                    runCommandAndStreamOutput.&lt;async&gt;
dart:async                                                        _SyncCompleter.complete
package:flutter_tools/src/base/process.dart 53                    runCommand.&lt;async&gt;
===== asynchronous gap ===========================
dart:async                                                        _asyncThenWrapperHelper
package:flutter_tools/src/base/process.dart                       runCommandAndStreamOutput
package:flutter_tools/src/commands/upgrade.dart 44                UpgradeCommand.runCommand.&lt;async&gt;
===== asynchronous gap ===========================
dart:async                                                        Future.Future.microtask
package:flutter_tools/src/commands/upgrade.dart                   UpgradeCommand.runCommand
package:flutter_tools/src/runner/flutter_command.dart 150         FlutterCommand.verifyThenRunCommand.&lt;async&gt;
dart:async                                                        _SyncCompleter.complete
package:flutter_tools/src/cache.dart 187                          Cache.updateAll.&lt;async&gt;
===== asynchronous gap ===========================
dart:async                                                        _asyncThenWrapperHelper
package:flutter_tools/src/runner/flutter_command.dart             FlutterCommand.verifyThenRunCommand
package:flutter_tools/src/runner/flutter_command.dart 117         FlutterCommand.run
package:args/command_runner.dart 183                              CommandRunner.runCommand.&lt;fn&gt;
dart:async                                                        Future.Future.sync
package:args/command_runner.dart 136                              CommandRunner.runCommand
package:flutter_tools/src/runner/flutter_command_runner.dart 182  FlutterCommandRunner.runCommand.&lt;async&gt;
dart:async                                                        _SyncCompleter.complete
package:flutter_tools/src/cache.dart 72                           Cache.lock.&lt;async&gt;
===== asynchronous gap ===========================
dart:async                                                        _asyncThenWrapperHelper
package:flutter_tools/src/runner/flutter_command_runner.dart      FlutterCommandRunner.runCommand
package:args/command_runner.dart 105                              CommandRunner.run.&lt;fn&gt;
dart:async                                                        Future.Future.sync
package:args/command_runner.dart 105                              CommandRunner.run
package:flutter_tools/src/runner/flutter_command_runner.dart 132  FlutterCommandRunner.run
package:flutter_tools/executable.dart 88                          main.&lt;async&gt;.&lt;fn&gt;.&lt;async&gt;
===== asynchronous gap ===========================
package:stack_trace                                               Chain.capture
package:flutter_tools/executable.dart 82                          main.&lt;async&gt;

Analyzing 4 files...
No analyzer warnings! (ran in 5.1s)

## Flutter Doctor

[✓] Flutter (on Linux, channel master)
    • Flutter at /home/cam/Tools/flutter
    • Framework revision 6b97757b6d (9 days ago), 2017-02-24 17:47:29
    • Engine revision 335daf1930
    • Tools Dart version 1.23.0-dev.0.0

[✓] Android toolchain - develop for Android devices (Android SDK 25.0.2)
    • Android SDK at /home/cam/Android/Sdk
    • Platform android-25, build-tools 25.0.2
    • OpenJDK Runtime Environment (build 1.8.0_121-8u121-b13-0ubuntu1.16.10.2-b13)

[✓] Android Studio (version 2.2)
    • Android Studio at /home/cam/Tools/AndroidStudio
    • Gradle version 2.14.1

[✓] IntelliJ IDEA Community Edition (version 2016.3)
    • Dart plugin version 163.13137
    • Flutter plugin version 0.1.11

[✓] Connected devices
    • XT1650 • ZY223JXVJZ • android-arm • Android 7.0 (API 24)
</code></pre></div>
<p dir="auto">Working with markers is quite a pain in flutter. With flutter you gave us the most powerful tool at hand and here we just can not use it.<br>
I am sure you guys must have discussed having markers and info windows live in a stacked widget on top of the map. Is there any chance this could be done or are there too many obstacles?<br>
Thanks for any comments!</p>