有没有一种方法可以始终禁用页面中的键盘?

时间:2019-05-12 09:24:55

标签: dart flutter

我有一个页面,用户可以选择要与社交媒体联系或通过电子邮件登录。此页面不需要任何用户输入。因此,不需要键盘。

import pandas as pd
import requests
import io

url = "https://community.watsonanalytics.com/wp-content/uploads/2015/04/WA_Fn-UseC_-Sales-Win-Loss.csv"

s = requests.get(url).content
sales_data = pd.read_csv(io.StringIO(s.decode('utf-8')))

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

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

希望你们能在这方面帮助我。谢谢。

1 个答案:

答案 0 :(得分:1)

将此内容放在实用程序文件中的某个位置,并在需要以编程方式关闭键盘时调用。就您而言,这只是在离开上一个屏幕之前。

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());
}