Space 栏不适用于 Flutter Webapp 中 iPhone(Safari 以及 Chrome)中的 TextField
Space bar not working for a TextField in iPhone(Safari as well as Chrome) in Flutter Webapp
我在 Firebase 上部署了一个 Flutter Web 应用程序。
在 AndroidPhone/Laptop/Macbook 上一切正常,无论是在 Safari 还是 Chrome 上。
但是在 iOS 上,space 按钮在 TextField 中输入文本时不执行任何操作。
这个问题与 Flutter #79082 非常相似,但这次只针对 iPhone(iOS)!
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel master, 2.3.0-13.0.pre.73, on Microsoft Windows [Version 10.0.19042.985], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[√] Chrome - develop for the web
[√] Android Studio (version 4.2.0)
[√] VS Code (version 1.56.2)
[√] Connected device (2 available)
• No issues found!
这个不行,请调整答案
Manually setting keyboard shortcut for Space key worked for me!
在您的 main.dart 中,将以下代码行粘贴到 MaterialApp
shortcuts: {
LogicalKeySet(LogicalKeyboardKey.space): ActivateIntent(),
},
您的 main.dart 应如下所示:
Widget build(BuildContext context) {
return MaterialApp(
shortcuts: {
LogicalKeySet(LogicalKeyboardKey.space): ActivateIntent(),
},
title: 'title of your app',
//....
);
}
我在 Firebase 上部署了一个 Flutter Web 应用程序。
在 AndroidPhone/Laptop/Macbook 上一切正常,无论是在 Safari 还是 Chrome 上。
但是在 iOS 上,space 按钮在 TextField 中输入文本时不执行任何操作。
这个问题与 Flutter #79082 非常相似,但这次只针对 iPhone(iOS)!
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel master, 2.3.0-13.0.pre.73, on Microsoft Windows [Version 10.0.19042.985], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[√] Chrome - develop for the web
[√] Android Studio (version 4.2.0)
[√] VS Code (version 1.56.2)
[√] Connected device (2 available)
• No issues found!
这个不行,请调整答案
Manually setting keyboard shortcut for Space key worked for me!
在您的 main.dart 中,将以下代码行粘贴到 MaterialApp
shortcuts: {
LogicalKeySet(LogicalKeyboardKey.space): ActivateIntent(),
},
您的 main.dart 应如下所示:
Widget build(BuildContext context) {
return MaterialApp(
shortcuts: {
LogicalKeySet(LogicalKeyboardKey.space): ActivateIntent(),
},
title: 'title of your app',
//....
);
}