小编Pat*_*t J的帖子

单击 TextField 小部件时颤动小部件重建

我确定这是一个新手错误,但我似乎无法弄清楚这一点。在下面的应用程序中,当单击第二条路线中的文本字段时,键盘会打开并立即关闭。经过仔细调查,似乎每当它获得焦点时就会重新构建小部件,从而导致路线重置,使用户无法输入文本。

当我从表单中删除“密钥”时,问题不会发生。这不是一个长期修复,因为我需要“密钥”以便我可以验证表单。

有任何想法吗?

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)

dart flutter

12
推荐指数
3
解决办法
7603
查看次数

标签 统计

dart ×1

flutter ×1