首页
学习
活动
专区
工具
TVP
发布

github@hornhuang

专栏成员
208
文章
238485
阅读量
30
订阅数
【Bugfix】flutter GetX 使用 Obx 监听 GetxController 时,页面退出 GetxController 无法销毁
背景 我的页面数据全来自 GetxController ,每次进入时需要重置数据,但 GetX 似乎把 GetxController 保留了,下次在进入页面直接复用了之前的数据,导致数据混乱 尝试 一下调用均不能销毁 GetxController 的引用,下次进来还是会获得之前的 GetxController @override void dispose() { super.dispose(); // _viewModel 继承自 GetxController // 以下方法
圆号本昊
2023-03-17
1.9K0
【公基】口算提速,java 自动生成:加、减、乘、除、混合运算题目
效果图 先确定训练那种运算 以及训练多少题: 📷 具体运算: 📷 结果分析 📷 代码 废话不多说,直接上代码 package 行测; import java.text.DecimalFormat; import java.text.NumberFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Random; import java.util.Scanner; public class Ca
圆号本昊
2022-11-21
3500
【公基】百化分 - 常考 20 种百化分,java 乱序出题训练,常见常考百分数和分数对应关系
效果 练习实况 📷 结果分析 📷 代码 不废话,直接上代码 package 百化分; import java.text.NumberFormat; import java.util.Collections; import java.util.HashMap; import java.util.Scanner; public class PercentageCorrespondence { static HashMap<String, Integer> arrMap = new HashMap<Stri
圆号本昊
2022-11-21
4040
macOS 视频格式转换:ffmpeg + shell 脚本【最优方案】
效果完美 开始转换: 📷 成功输出: 📷 ffmpeg 下载 github 开源下载 下载地址 https://ffmpeg.org/download.html 📷 shell 脚本 “你的用户名”替换成你得自己的对应路劲 比如你下载的 ffmpeg 躲在路劲,生成后视频输出路劲等 # 注:想要直接运行 shell 脚本,而不是 sh xxx.sh # 需要先分配权限,例如:chmod +x change.sh # ffmeg 通过百度下载后放到目录:/Users/huangyuanhao/Downloa
圆号本昊
2022-04-24
2K0
【iOS】获取当前 NSViewController 的 window 以及其所在 NSWindowController 的 window
场景:登录成功后,我们需要关闭当前登录页的 NSViewController 以及 NSWindowController ,这时就需要获得当前的 window 进行关闭
圆号本昊
2021-12-30
5580
【iOS】如何在 NSViewController、NSView 中关闭当前 NSWindowController ?
我阅读了下 WindowController 的借口,发现其中有一个 close 方法,我们稍加替换,吧 NSApp 换成我们的 WindowController 本身看看效果
圆号本昊
2021-12-30
9500
【flutter】完美解决导入 dart.ui 中缺少 platformViewRegistry.registerViewFactory 方法
很多情景需要使用 package:flutter_web_ui/ui.dart 或者 dart:ui ,比如显示一个网页:
圆号本昊
2021-12-30
8680
【 flutter 】2w 字详细解析引擎初始化、启动流程源码
flutter 可以分层三层,第一层是我们 dart 的代码,包括 UI 组件、动画、Gesture 等等,也就是每次我们新建 dart 文件,需要 import 的那些包里的类:
圆号本昊
2021-12-30
1K0
【flutter】解决 dart:html 只支持 flutter_web 其他平台编译报错 Avoid using web-only libraries outside Flutter web
我们在跨平台项目里 import 'dart:html' 会有警告,大致情况如下,直接编译出 web 没有问题
圆号本昊
2021-12-30
7020
Flutter 封装多功能日志工具类 :Logger【终端输出带颜色】
效果 这里先用 LogE 举例,(macOS)终端输出效果如下: 📷 引入 需要使用日志工具 我这里使用的是 logger ,映入方法如下 在 pubspec.yaml 中添加以下依赖: dependencies: flutter: sdk: flutter # print colorful logs logger: ^1.0.0 封装 新建 utils 文件夹,如果项目中已经存在则跳过此步骤 在这个目录下,再新建一个 dart 文件,名为 log_util.dart 具体实现内容
圆号本昊
2021-12-30
2.2K0
【计算机网络】我与张三的 DNS 解析过程,浏览器中输入URL 回车后发生了什么
第一步:在浏览器中输入www.bilibili.com域名,操作系统会先检查自己本地的hosts文件
圆号本昊
2021-12-30
1.5K0
「iOS」swift 和 objectivec 获得对象的 class 或者 Type 的方法
一、oc 中使用 oc 中非常简单 一行搞定 NSString* str1 = @"test"; [str1 class]; 这里的 [str1 class];就是获取对象 class 的方法 二、swift 中使用 时间紧,任务重,上代码 var str: String = "test" print("str class is :: \(type(of: str))") 这里的 type(of: str)就是获取对象 class 的方法 三、转成字符串 这里
圆号本昊
2021-12-30
1.3K0
【Flutter 必知必会】页面弹出/返回时 return Future.value(false) 的作用
一、前言 当我们总 flutter 应用中,跳转到其他 app 或者返回桌面时会这么调用 📷 同样的我们退出当前页面时,调用 Navigator.pop(context) 后同样也会调用 return Future.value(false) 这是为什么呢? 二、原因 首先我们要知道不调用会怎么样? 2.1 不调用会怎么样 如果我们在调用 Navigator.pop(context, false) 之后 使用的是 return Future.value(true); 那么按下后退按钮后,应用程序将显示黑屏,l
圆号本昊
2021-12-30
7030
【2021 最新版】VSCode 搭建 Spring 开发环境与新建项目
一、前言 二、搭建 2.1 安装/更新 VSCode 旧版本需要更新 VSCode 到 1.55.0 或者更高的版本(新版才有插件的版本控制功能,后面要用到) 如果没有下载的同学直接下载最新版就行 📷 这里无法保证最新版或者其他版本能正常运行,建议直接下载 1.55.0 有问题可以私聊我 2.2 安装插件 2.2.1 Language Support for Java™ by Red Hat 先安装 Language Support for Java™ by Red Hat 插件 📷 点击插件卸载按钮叛变
圆号本昊
2021-12-30
1.9K0
「 Flutter 项目实战 」设计企业级项目入口 main.dart 设计与实现 ( GSYGithubApp 源码解读·二 )
提示:温馨提示一下哈,这篇文章主要是针对 GitHub 上 12+k 顶级项目「 CarGuo/gsy_github_app_flutter 」 的源码解读,因为这是我目前见过最棒、最具有企业级水平的 Flutter 开源项目,整个项目的设计令我倾佩,所以我希望与大家一起分享它 注意:我并非什么大神,只是一个热爱分享,并希望带大家一起进步的码者,所以我也无法保证本文的方案就一定是最好的,如果有更好的方案,也希望大家在评论区分享。那么与君共勉,我们开始吧 ~ 📷 一、前言 初始化 Flutter proj
圆号本昊
2021-12-30
1.1K0
「 flutter 必知必会 」最强事件发布/订阅框架方案 event_bus 全局事件总线使用解析
一、前言 EventBus是全局事件总线,底层通过Stream来实现;它可以实现不同页面的跨层访问,通过Stream的机制来实现不同widget之间的状态共享. 二、作用 举个例子: 你有一个主界面,里面有一些信息可能会修改,但触发源不在该界面,是在其他的界面触发了一些事件后,首页的内容需要做修改。如果没有EventBus,也有很多的方式可以实现,譬如定义全局静态变量、或者定义个CallBack接口传出去等等。不管怎样,总是要把主页和触发源关联起来,这是相当难受的,这不但会导致代码量暴涨,同时还会导致耦合
圆号本昊
2021-12-30
1.5K0
「 flutter 必知必会 」最强数据管理方案 flutter_redux 使用解析
一、前言 上篇文章我们讨论了 InheritedWidget 的使用,但是当 widget 数量很多时,使用起来会越来越麻烦,所以本文再给大家分享下,flutter_redux 的使用方法 flutter_redux是基于InheritedWidget封装的用于Widget树的数据传递与共享的的一套框架,它能高效的完成数据共享,进而达到ui及时更新等目的,使用起来略显复杂,一般不是很多的数据更新不建议使用,直接用InheritedWidget就能解决,当Widget绑定的很多的时候,使用起来就会很爽了。
圆号本昊
2021-12-30
9750
「 flutter 必知必会 」详细解析数据共享 InheritedWidget 完整使用
「 flutter 必知必会 」贴心解析:状态管理与数据共享 InheritedWidget 完整使用方案,为你铺平大前端学习之路
圆号本昊
2021-12-30
6231
「 Flutter + zsh 」设置镜像后 macOS 执行 flutter packages get / flutter pub get 依然慢
一、前言 国内使用 Flutter 时,会出现 flutter 下载/更新慢的问题 此时如果我们去网上搜索都是让添加镜像,但有时添加了还是不行 这里我详细的总结了下解决方法 📷 二、国内镜像 首先还是中规中矩,先讲一下设置镜像的方法 把个人根文件夹 /Users/用户名 下,设置成显示隐藏文件 这里我们看到一个名为 .bash_profile 的文件,这类似系统环境变量的配置文件 📷 双击打开后,我们在里面添加上这两行即可: 📷 为了方便大家 CV ,具体内容如下: export PUB_HO
圆号本昊
2021-12-30
1.6K0
「 五套方案 」解决 Android studio Connect to 127.0.0.1:[/127.0.0.1] failed: Connection refused
前言 由于代理变更,android studio 会有一系列报错,其中一个是 Connect to 127.0.0.1:xxxxxx [/127.0.0.1] failed: Connection refused 网上答案大都太片面了,无法完全解决问题,这里列举出四个可能的原因,希望对大家有用 📷 建议一下四种方案都尝试下,我相信总有一种能对你有效~ 一、app :: gradle.properties(第一步) 就喝网上说的一样,删除项目中 gradle.properties 中的代理配置 因为这个配
圆号本昊
2021-12-30
2.6K0
点击加载更多
社区活动
AI代码助手快速上手训练营
鹅厂大牛带你玩转AI智能结对编程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档