首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutter学习笔记:BottomNavigationBar实现多个Navigation

最近我研究了一Flutter,但是在使用Navigator时候遇到了一个很头痛问题,就是当我们去来回切换导航按钮时,Flutter会重新build,从而导致控件重新Build,从而会失去浏览历史。...每个子布局都是一个带有子NavigatorOffstage控件。 不要忘记使用WillPopScope处理Android后退导航。 想要更长更有趣解释吗?...One more thing 如果我们在Android上运行应用程序,当我们后退按钮时,我们会发现一个有趣现象: ?...这是因为我们没有指定应该如何处理后退按钮。...如果我们再次运行应用程序,我们可以看到后退按钮会解除所有推送路线,只有当我们再次它时我们才会离开应用程序。 ?

4.2K20

新一代银行木马SharkBot正通过Play Store传播

该恶意软件作为假冒防病毒软件通过 Google Play商店传播,它滥用系统“直接回复”功能发送回复通知与消息,其中就包含了下载假冒防病毒应用程序消息。...“ATS允许恶意软件接收要模拟事件列表,并且它们将被模拟以进行汇款”,安全审计机构NCC发布报告如此写道,“由于该功能可用于模拟触摸/点击和按钮,它不仅可用于自动转账,还可用于安装其他恶意应用程序或组件...SharkBot允许使用以下技术之一窃取系统中银行凭证,其中大多数技术要求受害者启用可访问性权限和服务: 注入(覆盖攻击):一旦检测到官方银行应用程序已打开,SharkBot 就可以通过显示带有虚假登录网站...而NCC小组专家也在第一时间分享了针对这一威胁妥协指标,包括上传到谷歌Play Store已被下载数万次受污染应用程序列表: Antivirus, Super Cleaner (com.abbondioendrizzi.antivirus.supercleaner...Cleaner, Antivirus (com.pagnotto28.sellsourcecode.supercleaner) “SharkBot独特之处就在于它使用了ATS传输系统技术,而ATS是针对系统银行软件使用一种相对较新技术

71110
您找到你想要的搜索结果了吗?
是的
没有找到

js监听手机端点击物理返回键或js监听pc端点击浏览器返回键

之前在项目中遇到一个问题,就是在微信网页上面本来是有返回按钮,但是大多数人都为了方便,会使用手机自带物理返回键,这个返回键后,就会按照你浏览器栈存储路径来一层一层返回,就不执行你页面上那个返回按钮操作了...; 当onpopstate被触发时,检查event.state是否等于STATE,如果相等,表示页面发生了后退返回键或者浏览器后退按钮),则把这次行为当作是返回键被下了(把点击浏览器后退按钮也误算进来了...为了方便调用,有人把这个逻辑稍微封装了,代码见这里(https://github.com/iazrael/xback) 使用方法: 将此插件引进去后,使用方法: XBack.listen(function...,你点击一次后,这个写入状态就没有了,如果你没有后退页面(还在当前页面),上次那个监听操作执行完后,你还需要监听这个物理返回键,这时候你就需要再上次那个操作完之后再使用histroy.pushState...(多了一个历史); 浏览器后退按钮点击以及调用history.back()也会被当成下了返回键。

9.2K10

Flutter Web:刷新与后退问题

这里解决了一部分问题,即页面切换时传参问题,但是对于需要全局存储信息无能为力,同时因为url长度限制导致无法传递过多信息。...cookies中UCENTER_IUCTOKEN对应后退 浏览器后退操作和刷新一样是常用操作,但是有时候我们并不想回退到上一页,比如在当前页面弹窗提示用户是否返回。...这样就需要我们拦截处理后退操作,通过WillPopScope来实现。...刷新后后退 在上步中其实没有完全解决问题,问题在刷新后再后退,这不仅仅是拦截后退操作时存在问题。...关键是在setNewRoutePath时候我们无法判断是回退键导致还是真正新页面,所以无法区分处理。

2.4K30

游戏优化系列一:海外谷歌应用适配相关

作者 大家好,我叫Jack冯; 本人20年硕士毕业于广东工业大学,于2020年6月加入37手游团队;目前主要负责海外游戏发行相关开发。 背景 游戏上架谷歌申请推荐时,谷歌会给予一些优化建议。...返回键功能官方解释: 1.具有与屏幕上任何后退或关闭按钮相同功能 2.暂停和取消暂停游戏(如果适用) 3.关闭所有对话框窗口 4.导航到菜单堆栈中上一个位置(如果适用) 5.第一次登录时,在主菜单中退出应用程序...,在服务器选择和字符选择页面中,Android后退按钮出现错误行为。...具体情境: (1)在游戏启动、资源加载过程,点击系统返回按钮要求能够后退,或者弹框提示用户是否退出游戏;(部分应用在这过程屏蔽了系统按钮,出现被谷歌应用商店拒绝情况) (2)活动弹窗显示时,点击返回系统按钮要求能够关闭弹窗...示例说明:点击返回按钮无法关闭弹窗 ​ ​

10.5K40

我决定放弃iPhone了,不只是因为钱问题

有一次在机场安检口准备刷电子登机牌,忽然就死机了,只能让后面的人先过;还有一次在高速收费站准备刷二维码,忽然死机,后车司机喇叭个不停。很尴尬,在网上找了一圈,没有解决方案。...坊间传言,库克办公桌上有个按钮:“每次发布新手机时候都会,两年以上iPhone 立刻变卡。”如果你旧iPhone变得卡顿,一定不要升级到新系统,升级后只会变得更卡。...新iPhone发布后,旧iPhone问题变多、变得卡顿、不太好用,不是因为库克下了一个按钮,而是产品维护策略决定:智能手机一定存在这样那样bug,好用是因为背后有手机厂商持续维护,新产品发布后吸收了更多维护资源...“喜新厌旧”不只是库克,手机厂商产品线规划理论上都会这样,产品都有生命周期,一部手机平均使用周期是1-2年,一部苹果手机平均使用周期是2-3年,超过使用周期你还坚持用,你要反思一是不是自己太省...iPhone 11最大卖点是浴霸三摄。堆叠摄像头来提高影像能力是手机们玩剩下手机现在四摄了,未来可能会八摄。

1.1K20

Chrome加入自定义手势控制

也有其独特手势特性(比如左/右划地址栏切换标签,下划菜单键弹出并选择菜单项等),但是深得"我国用户"喜爱左/右划控制页面后退/前进手势功能在却迟迟没有在Chrome上得到体现。...下面小苏就来说说如何为Chrome添加手势吧~ 解决方案:   以下内容适用于喜欢折腾Chrome重度用户(步骤重复性高并且比较复杂),手势功能基于应用:GMD手势控制(文末提供下载),并且要求手机获得...移除完成后,点击右下角"+"按钮进入手势添加界面,比如我们要添加一个从屏幕左边缘右划返回上一页面的手势,可以如下设置:   手势选择:右划   触点个数:1   起始区域:左侧边缘   操作:无   ...启用"离开屏幕后识别"这一项可以防止GMD手势将我们对屏幕正常操作"误判"为手势触发条件,如果禁用这一项,GMD手势会检测到用户在屏幕上操作趋势,当趋势满足某手势触发条件时,GMD手势便相应预先设定好响应动作...如法炮制,我们可以上面的步骤来单独为Chrome增加手势。

3.6K30

如何使用 VMware 安装虚拟机,如何配置虚拟机网络和存储?

本文将介绍如何使用 VMware 安装虚拟机,以及如何配置虚拟机网络和存储。下载镜像文件首先,我们需要下载适合 VMware 镜像文件。...步骤 5:安装系统创建虚拟机后,需要启动虚拟机并安装系统。打开虚拟机,按照系统安装向导进行安装即可。配置网络安装完成后,默认情况,虚拟机使用 NAT 网络模式连接互联网。...步骤 3:保存更改完成网络配置后,单击“OK”按钮保存更改。重新启动虚拟机后,它就可以使用与主机相同网络连接,可以直接访问互联网和其他设备。配置存储默认情况虚拟机存储空间是有限。...找到刚才添加新磁盘,并记住它设备名称(例如 /dev/sdb)。接下来,运行以下命令来分区:fdisk /dev/sdb n 键创建一个新分区,按照提示输入分区起始位置和大小。... w 键保存更改并退出 fdisk。然后,运行以下命令格式化新分区:mkfs.ext4 /dev/sdb1步骤 5:挂载新分区最后,需要将新分区挂载到文件系统中。首先,创建一个挂载点目录。

5.9K00

如何恢复微信已删除聊天记录【IOSAndroid都可以】

进入微云下载页面后,首先勾选分享zip压缩文件,然后点击下载按钮开始下载,该工具是绿色软件下载后解压一就可以直接使用了。 ? 2、手机Root操作。...Root前手机需要打开“开发者选项”并开启“USB调试”功能,由于手机机型众多,建议可以针对自己机型在百度上搜索其他人经验,可以事半功倍!...1、 执行微信恢复向导 首先运行微信恢复工具MMRecovery,如下图在右侧快捷恢复入口,点击 “微信恢复 ”按钮,将会弹出“微信恢复向导”对话框。 ?...5、查看恢复微信聊天记录 如下图中红色方框中“5”表示恢复出来已被删除聊天记录数量,双击左侧用户信息,右侧就可看到该用户聊天信息了。...提示:由于微信删除记录采用是彻底删除策略,需要先使用MMRecovery工具先取消彻底删除策略,才能对以后再误删除聊天记录进行恢复(之前删除仍然无法恢复),在 “高级”菜单中选择“取消彻底删除策略

2.8K20

H5 手机 App 开发入门:概念篇

二、原生应用 2.1 概念 原生 App 是专门为特定手机平台开发应用程序 ,无法在其他平台运行。一个手机软件如果要同时支持苹果手机和手机,就需要为它们各写一个原生 App。...iOS 原生 App 使用 Objective-C 语言或 Swift 语言,使用 Java 语言或 Kotlin 语言。...2.3 缺点 原生 App 缺点主要是成本,每个手机平台都要建立一个独立开发团队,大公司一般都有 iOS 和两个开发团队。...另一个缺点是,由于页面跨平台,就无法使用只有特定平台提供功能,导致体验不如纯原生 App。举例来说,早期时候,卓有物理后退按钮,iPhone 没有,页面设计不得不考虑这一点。 ?...上面是页面,左上角后退按钮,跟系统后退按钮重复了。 4.5 小程序 最后,再来谈谈微信小程序。 ? 所谓小程序,可以看作是针对特定容器 H5 开发。

2K51

《Android》Lesson09-Acitivity四种启动模式

Week06    2016/10/18上午1-4节 一、复习 开发-Activity中finish() onDestroy() 和System.exit()区别 - imzoer专栏...简书 总结一Android中主题(Theme)正确玩法 - 长沙游哥 - 博客园 三、Acitivity四种启动模式 基础总结篇之二:Activity四种launchMode - Scott...启动模式 android:launchMode="standard" 2,在MainActivity上添加按钮进行跳转 onCreate()中添加代码: Log.i(Tag,"kxmin-"+this.toString...实例,并且放于栈结构顶部,当我们后退键时,才能看到原来FirstActivity实例。...五、singleTop 当前栈结构中栈顶只有一个Activity实例 但是:从非栈顶回到栈顶会启动新实例 六、singleTask 不管Acitivity是否位于栈顶,都是使用唯一实例,不会新建新实例

467100

漏洞StrandHogg2.0来袭,影响设备超10亿

幕后黑手“系统维京海盗” Strandhogg漏洞至今还让人心有余悸。...正如其名,该漏洞也突袭了大多数应用程序。 StrandHogg是一个存在于多任务系统中应用漏洞。...这次漏洞会影响Android 9.0及其以下所有版本设备。而目前,并非所有的用户都已经升级了,这意味着80%至85%用户容易遭到黑客攻击。...“只需按一按钮就可以同时攻击指定设备上所有应用程序”,而无需为每个目标应用程序进行预先配置。...该漏洞独特之处在于: 1、无需root即可利用该漏洞,且无法被用户发现; 2、无法测到Strandhogg漏洞利用; 3、可进行动态“同时攻击”。

86820

走进重灾区----video

html5video已经出来很久了。在ios上使用基本上没什么毛病,但是就是一个重灾区了,各种体验差。这几天搞了兼容,简直是要吐血。所以特意总结了一些强势坑点。...上,无法自动播放,必须手动触发视频播放。调用任何方法都没用,据说这个为了帮用户省流量而设定。但是在首次触发之后,再次触发可以通过调用 .play 来触发播放视频。...因此做兼容时候可以设一个判断是否首次播放标志来处理。 默认样式 ,不能自动播放,因此视频在播放前会带有视频默认白色加圆圈播放按钮且背景是纯黑色,可以说是非常丑陋了。...于是这种情况,必须舍弃设置全屏播放了,但是在X5浏览器非全屏播放模式会在视频页面右上角自动生成一个全屏按钮,这个怎么都去不掉。...诡异,若是摇一摇在弹出层播放视频,若弹出层中有外链,点击了跳转,再返回,这个时候 video 会有一个诡异bug,具体表现为返回后第一次能正常触发,第二次之后触发都直接播到视频最后一帧,设置

1.5K00

ChromePie:单手搞定Chrome

文章更新:   20160922 初次成文 应用名称:ChromePie 应用包名:com.jt5.xposed.chromepie 其他备注:应用需要Xposed框架支持   Chrome虽然流畅...在非平板界面上,Chrome不像国产浏览器那样把"前进/后退"等按钮直接显示出来,而是隐藏在菜单中。同时Chrome也不支持手势控制页面前进后退。...我们可以点击主界面的"重启Chrome"来强行停止Chrome进程并启动Chrome,也可以点击界面上方"刷新"按钮强行停止Chrome进程再手动启动Chrome。...Chrome启动完毕之后,我们来测试一效果:   主项目:   手指移动到任意项目松开即可触发相应快捷操作,手指移动到任意项目上不松开即可触发该主项目下子项目:   保存这些基础设置后...,还有一些可选设置,可以根据自己需要选择,其中"使Pie菜单应用网站主题色(需要网站支持)"效果如下(使用羽•浏览器测试,图中打开网页为"IT之家"): 应用下载: 从以下链接下载ChromePie

85530

AutoJs6 – v6.2.0 – JavaScript 自动化工具 (Auto.js 二次开发)

issue #29 修复 高版本系统点击快速设置面板中相关图标后面板可能无法自动收起问题 (试修) issue #7 修复 高版本系统可能出现部分页面与通知栏区域重叠问题 修复 10...修复 夜间模式开启后已设置主题色可能无法生效问题 修复 夜间模式下部分设置选项文字与背景色相同而无法辨识问题 修复 关于页面功能按钮文本长度过大导致文本显示不完全问题 修复 主页抽屉设置项标题长度过大导致文本与按钮重叠问题...修复 图标选择页面的图标元素排版异常 修复 文本编辑器启动时可能因夜间模式设置导致闪屏问题 (试修) 修复 文本编辑器设置字体大小时可用最大值受限问题 修复 部分系统脚本运行结束时日志中无法统计运行时长问题...修复 使用悬浮窗菜单关闭悬浮窗后重启应用时悬浮窗依然开启问题 修复 布局层次分析时长按列表项可能导致弹出菜单溢出下方屏幕问题 修复 7.x 系统在夜间模式关闭时导航栏按钮难以辨识问题...优化 禁用文档页面双指缩放功能避免文档内容显示异常 优化 任务面板列表项相对路径简化显示任务名称及路径 优化 文本编辑器按钮文本适当缩写避免文本内容溢出 优化 文本编辑器设置字体大小支持恢复默认值

4.2K20

个人工具网站 itanken.cn 小工具相关说明

点击页面左下角汉堡按钮,菜单显示主要就是网站一些工具: 1. iTime : 首页 首页显示效果。如果当天是节日,会在农历之后显示节日信息。...data=内容 4. iLock : 一键锁屏 页面内介绍:一款追求极致精简一键锁屏工具,最新版安装包大小仅 6.2KB 最大程度节省手机空间,无病毒,无广告,并且完全免费,请放心使用...9. iApk : 上传 apk 文件获取应用信息工具 页面内介绍:此工具用于上传 apk 安装包后获取应用名称、包名、版本、图标信息。...查看更多信息 说明信息: 只能上传应用 .apk 格式文件; 上传应用文件大小最大不能超过 3M; 每个 IP 每天最多只能上传 10 次,次日凌晨自动解封; 此工具目前只在 Windows...系统 IE、Edge 和 Chrome 浏览器以及 macOS Safari 和 Chrome 浏览器下调试通过,不能保证在其他系统和浏览器中可以正常使用。

75320

移动端H5页面开发坑点指南

;number中默认step是1,也就是step=0.01可以允许输入2位小数,并且点击上下箭头分别增加0.01和减少0.01;step和min一起使用时数值必须在min和max之间 问题3:部分手机出现样式问题...无法修改按钮样式,测试还发现,加了此属性后,iOS默认还是有圆角,不过可以用border-radius属性修改 } select下拉选择设置问题 问题1:右对齐实现 设置如下属性 select option...,所以苹果系统和系统通常都会禁止自动播放和使用JS触发播放,必须由用户来触发才播放;解决方法思路:先通过用户touchstart触碰触发播放并暂停(让音频开始加载),后面用JS再操作就没问题了;解决代码...ios防止长按页面元素被选中 解决:加入样式可禁止用户进行复制,ios和一般都可以解决 -webkit-touch-callout:none; //系统默认菜单被禁用;可以实现页面因为长按弹出各种操作窗口...这种情况是以前遇到,这里也说下;主要会发生在webview里多一点,当点击后退时页面以缓存形式出现,而不是刷新后,很多情况这不是你预期效果,解决方法是用js: 方法1: window.addEventListener

3K10

用WPF做一个简易浏览器

然后来看看第一行布局,这里我希望前三个按钮顺序排列,最后地址栏充满整个剩余空间。所以第一行本身也需要使用DockPanel来实现。...不管是哪种图形界面,反正控件总是按钮、文本域、标签那些东西。这里我用到就是按钮和文本框,当然最重要是WPF提供浏览器控件WebBrowser,它封装了浏览器操作以便我们直接使用。...当然WPF还有一个非常重要特点就是代码可以无缝引用界面控件,这一点将在后面体现。这个特点可是很多图形界面框架不提供,比方说代码要引用界面元素的话就得使用getElementById方法。...这里只设置了按钮和文本框宽度和外边距,外边距4个值分别代表上、左、右、外边距。如果不在这里统一设置,那么就要针对每个按钮设置一次外边距,这是件很麻烦事情。...由于没有单独处理下回车事件,所以这里用下键盘事件,然后在处理程序中判断是否是回车键,如果是的话再进行下一步处理,也就是让浏览器导航到对应网址。

3.4K50
领券