如何在 Flutter for web TextField 上触发 onSubscribed

Fab*_*ian 9 flutter flutter-web

我有一个小型的网络扑动应用程序,并显示一个文本字段。

现在,每当用户离开 TextField(焦点丢失)或按下 Enter 键时,我都需要像 onSubscribed 那样的回调。现在我根本无法进行任何回调。

TextField(
  decoration: InputDecoration(
    labelText: 'Name',
  ),
  controller: TextEditingController(text: event.name),
  onEditingComplete: () { print("editing complete"); },
  onSubmitted: (String value) { print("submitted\n"); },
  maxLines: 1,
),
Run Code Online (Sandbox Code Playgroud)

daz*_*000 7

这对我来说适用于 Flutter Web

            TextField(
              controller: _passwordController,
              decoration: InputDecoration(
                labelText: 'Password',
              ),
              obscureText: true,
              onSubmitted: (value) {
                _loginPresenter.login(
                    _usernameController.text, _passwordController.text);
              },
            ),
Run Code Online (Sandbox Code Playgroud)

注意 的定义onSubmitted。当用户在 flutter web 上按下 Enter 键时,loginPresenter.login将调用该方法。

  • 这适用于我的桌面应用程序,但当我在移动设备上使用网络应用程序时,我无法触发“onSubscribed”。有什么建议么? (2认同)