flutter实现按键监听入门基础知识_按键小白攻略

开发中,有时候需要监听按键事件,flutter自身就支持此功能,并不需要在更底层的平台原生代码中实现。Flutter监听手机/遥控器/键盘的按键事件flutter要实现按键监听,直接使用RawKeyboardListener这个Widget即可:RawKeyboardListener(foucusNode: FocusNode(),// 焦点onKey: (

flutter实现按键监听入门基础知识

开发中,有时候需要监听按键事件,flutter自身就支持此功能,并不需要在更底层的平台原生代码中实现。

flutter实现按键监听入门基础知识_按键小白攻略

Flutter监听手机/遥控器/键盘的按键事件

flutter要实现按键监听,直接使用RawKeyboardListener这个Widget即可:

RawKeyboardListener(
    foucusNode: FocusNode(),// 焦点
    onKey: (RawKeyEvent event){
        // TODO: Key event here
    },
    child: Container(), // 子组件
)

焦点处理

// 主动获取焦点
FocusScope.of(context).requestFocus(yourFocusNode);
// 自动获取焦点
FocusScope.of(context).autofocus(yourFocusNode);
海计划公众号
(1)
上一篇 2020/03/24 05:41
下一篇 2020/03/24 05:41

您可能感兴趣的内容

  • Sass 混合指南攻略_Sass小白知识

    混合指令(Mixin)用于定义可以重复使用的样式,避免了使用无语意的 class。它可以包含所有的 CSS 规则,绝大部分 Sass 规则,甚至通过功能引入变量,输出多样化的样式。混合指令的用法是在 @mixin 后添加名称与样式 。混合也需要包含选择器和属性,甚至可以用 & 引用父选择器。 // 正常定义使用@mixin large-text {fo

    2020/03/23
  • Mobiscroll小白入门_渐进式Web和混合应用程序的跨平台UI控件

    Mobiscroll小白入门 官方网址:https://mobiscroll.com GitHub:https://github.com/acidb/mobiscroll 简介描述…

    2020/03/06
  • 爱资料在线工具菜鸟指南_好用的在线工具箱

    爱资料在线工具菜鸟指南 官方网址:https://www.toolnb.com/ 简介描述:好用的在线工具箱 爱资料在线工具为开发运维提供全面的在线工具箱,已开发工具270款,包含…

    2020/03/11
  • Node.js中package.json中库的版本号菜鸟知识_package使用攻略

    ~和^的区别最近总是碰到一些问题, 在本地好好的, 在线上就出现了问题, 本地也一直复现不了, 后来把node_modules目录删除了之后, 重新安装, 就在本地复现了这个问题,可以看了git history, 并没有人修改package.json中的版本号,于是认真的了解了一下package.json中库的版本号;~和^的区别 “babel-loa

    2020/03/31
  • Js中按位操作符的有趣应用入门基础_运算菜鸟教程网

    JavaScript提供了几种运算符,可以对一些简单的值进行基本操作,比如算术操作、赋值操作、逻辑操作、按位操作等。我们经常可以看到混合了赋值操作,算术操作和逻辑操作的JavaScript代码。但是,按位操作的代码就不是那么常见了。JavaScript的按位操作符~ — 按位非& — 按位与| — 按位或^ — 按位异或<> — 有符号右移>>

    2020/03/26
  • 十种Web开发的Node.JS框架入门基础知识_框架攻略教程

    众所周知,Node.js能够通过提供不同的框架,使得Web应用程序的开发过程更为方便且高效。下面让我们来一起浏览一下,目前能够加速Web开发的十种Node.JS框架。1.Hapi.jsHapi.js可谓Node.js中强大的框架之一。它的功能不但丰富,而且实用。它可以被用于构建一些应用程序,以实现与API、或其他软件应用的交互。Hapi.js能够提供的功能包

    2020/03/26
  • 用 JavaScript 学习算法复杂度使用指南_算法菜鸟知识

    在本文中,我们将探讨 “二次方” 和 “n log(n)” 等术语在算法中的含义。在后面的例子中,我将引用这两个数组,一个包含 5 个元素,另一个包含 50 个元素。我还会用到 JavaScript 中方便的 performance API 来衡量执行时间的差异。const smArr = [5, 3, 2, 35, 2];const bigArr = [5

    2020/03/20
  • favico.js使用攻略_一款网页图标插件,让网页图标动起来

    favico.js小白指南 官方网址:http://lab.ejci.net/favico.js/ GitHub:https://github.com/ejci/favico.js…

    2020/03/06
  • codewars入门知识_Train with Programming Challenges/Kata

    codewars入门知识 官方网址:https://www.codewars.com/ 简介描述:Train with Programming Challenges/Kata Co…

    2020/03/06
  • 太平洋电脑网零基础入门_PConline软件频道_软件,软件评测,软件设计

    太平洋电脑网零基础入门 官方网址:https://pcedu.pconline.com.cn/ 简介描述:PConline软件频道_软件,软件评测,软件设计 PConline软件频…

    2020/03/06
  • 你对JavaScript掌握多少?讲解Js框架结构入门知识_框架使用帮助

    对于任何一个程序员来说,最关注的两个问题无非就是:时间复杂度和空间复杂度。第一部分介绍了 V8 为改进 JavaScript 执行时间所做的速度提升和优化,第二部分则将着重介绍内存管理方面的知识。这篇文章,小编简要概述了编程语言的一般工作机制,并深入探讨了 V8 引擎的管道。第二部分将介绍一些更重要的概念,这些概念是每一个 JavaScript 程序员都必须

    2020/03/24
  • PHP 是 Web 开发最好的语言!菜鸟教程下载_php入门百科

    PHP 一直受到全球 Web开发人员的青睐,它为人们提供了创建高度交互性和直观的网站和Web应用程序的良好方式,包括语言的广度、深度,且执行简单。当人们说要制作动态和互动网站时,经验丰富的Web开发人员说的第一个词就是PHP。这种多功能服务器端脚本语言提供完全免费的脚本语言产品。PHP语言的开发是在1994年,归功于Rasmus Lerdorf 创建了许多组

    2020/04/03
  • Apache 配置虚拟主机三种方式入门指南_Apache小白攻略

    一、基于IP 1. 假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP:[root@localhost root]# ifconfig eth0:1 192.168.1.11
    [root@localhost root]# ifconfig eth0:2 192.168.1.12
    [root@local

    2020/03/30
  • micro小白知识_异步HTTP微服务

    micro小白知识 官方网址:https://zeit.co/blog/micro-8 GitHub:https://github.com/zeit/micro 简介描述:异步HT…

    2020/03/07
  • 基于Vue的验证码插件vue2-verify小白攻略_插件使用指南

    在我们Web项目开发中,验证码是一种比较常见的区分用户是计算机还是人的手段。主要是为了保证项目的安全。现在Vue开发的项目很多,基本都是前后端分离的。给大家推荐一个基于Vue比较好用的验证码插件vue2-verify。但是大家要注意一点,单纯前端的验证是不安全的,因为可以直接通过接口请求。下面雷雪松就详细的给大家介绍一下基于Vue的验证码插件vue2-ver

    2020/03/24
  • Socket通信原理.一文了解Socket入门指南_Socket小白教程

    什么是 Socket?Socket 的中文翻译过来就是“套接字”。套接字是什么,我们先来看看它的英文含义:插座。Socket 就像一个电话插座,负责连通两端的电话,进行点对点通信,让电话可以进行通信,端口就像插座上的孔,端口不能同时被其他进程占用。而我们建立连接就像把插头插在这个插座上,创建一个 Socket 实例开始监听后,这个电话插座就时刻监听着消息的传

    2020/03/29