gpt4 book ai didi

dart - 有没有办法始终在页面中禁用键盘?

转载 作者:IT王子 更新时间:2023-10-29 07:20:09 24 4
gpt4 key购买 nike

我有一个页面,用户可以在其中选择他们想要连接社交媒体还是使用电子邮件登录。此页面不需要任何用户输入。所以不需要键盘。

  return Scaffold(
body: Stack(
fit: StackFit.expand,
children: <Widget>[
Container(
alignment: Alignment.center,
decoration: BoxDecoration(
gradient: LinearGradient(colors: [
Colors.deepPurple,
Colors.purple[700],
Colors.purple
], begin: Alignment.topCenter, end: Alignment.bottomCenter)),
padding: EdgeInsets.all(30.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
_withSocialMedia,
_or,
_withEmail,
SizedBox(height: 50.0),
],
),
),
],
),
);

我有 2 个与此页面相关的问题。

  1. 有没有一种方法可以让我始终禁止键盘弹出这一页?
  2. 有没有办法让页面不推送页面中的所有元素都到顶部以容纳键盘?

希望你们能帮我解决这个问题。谢谢。

最佳答案

将它放在某个实用程序文件中,并在需要以编程方式关闭键盘时调用。在您的情况下,它会在离开前一屏幕之前出现。

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

/// Hides the onscreen keyboard
void hideKeyboard(BuildContext context) {
SystemChannels.textInput.invokeMethod('TextInput.hide');
FocusScope.of(context).requestFocus(FocusNode());
}

关于dart - 有没有办法始终在页面中禁用键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56097837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com