我确定这是一个新手错误,但我似乎无法弄清楚这一点。在下面的应用程序中,当单击第二条路线中的文本字段时,键盘会打开并立即关闭。经过仔细调查,似乎每当它获得焦点时就会重新构建小部件,从而导致路线重置,使用户无法输入文本。
当我从表单中删除“密钥”时,问题不会发生。这不是一个长期修复,因为我需要“密钥”以便我可以验证表单。
有任何想法吗?
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'My app',
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        primarySwatch: Colors.lightBlue,
        fontFamily: 'Nunito',
      ),
      home: LoginPage(),
    );
  }
}
class LoginPage extends StatefulWidget {
  @override
  LoginPageState createState() {
    return new LoginPageState();
  }
}
class LoginPageState extends State<LoginPage> {
  Widget build(BuildContext context) {
    final GlobalKey<ScaffoldState> _scaffoldKey = new GlobalKey<ScaffoldState>();
    final registerButton = Padding(
      padding: EdgeInsets.symmetric(vertical: 16.0),
      child: RaisedButton(
        shape: RoundedRectangleBorder(
          borderRadius: BorderRadius.circular(24), …Run Code Online (Sandbox Code Playgroud)