
前端、桌面端、移动端、UI、构建工具
文章平均质量分 83
大前端,NodeJS、JavaScript、TypeScript、Vue、React、CSS、Koa、EggJS、BootStrap、JQuery、Electron、Webpack、Sass、Vite、Gulp、Mocha、
jcLee95
CSDN博客专家、全栈优质作者。阿里云专家博主,华为云·云享专家,出版社签约作者。华为云开发社区组织2023年度核心贡献者。当前主要兴趣领域为,Flutter、HarmonyOS、Webassembly+Rust、electron。熟悉Python、PowerShell、Node及前端开发等。
展开
-
Flutter/Dart:使用日志模块Logger Easier
Logger Easier 是一个为 Dart 和 Flutter 应用程序量身定制的现代化日志管理解决方案。它提供了一个高度灵活、功能丰富的日志记录系统,旨在简化开发者的日志管理工作,同时提供一定的定制能力。原创 2024-12-22 03:24:30 · 1837 阅读 · 2 评论 -
Flutter笔记:关于WebView插件的用法(上)
WebView是一个可以在移动应用中显示网页的组件。它基于原生的WebView控件(如iOS中的WKWebView和Android中的WebView),提供了加载URL、显示HTML内容、与JavaScript交互等功能。通过在Flutter应用中使用WebView,我们可以方便地集成Web内容,并与之进行交互。本文介绍Flutter中WebView插件的用法。原创 2024-06-12 09:10:05 · 2370 阅读 · 0 评论 -
Flutter笔记:关于WebView插件的用法(下)
WebView是一个可以在移动应用中显示网页的组件。它基于原生的WebView控件(如iOS中的WKWebView和Android中的WebView),提供了加载URL、显示HTML内容、与JavaScript交互等功能。通过在Flutter应用中使用WebView,我们可以方便地集成Web内容,并与之进行交互。本文介绍Flutter中WebView插件的用法。原创 2024-06-12 09:07:35 · 1613 阅读 · 0 评论 -
Flutter系列:关于ensureInitialized()
显式调用WidgetsFlutterBinding.ensureInitialized()的主要目的是确保Flutter框架的核心服务和资源在runApp之前已经初始化。这对于需要在runApp之前执行依赖于Flutter框架的初始化操作(如访问平台通道、初始化插件等)是必要的。通过确保WidgetsFlutterBinding已经初始化,可以避免潜在的错误和不稳定性,确保应用的正常运行。原创 2024-06-12 08:39:30 · 1498 阅读 · 0 评论 -
Flutter笔记:Widgets Easier组件库-使用隐私守卫
本文介绍Flutter Widgets Easier组件库中隐私守卫及其用法。原创 2024-05-20 14:41:18 · 1290 阅读 · 0 评论 -
Swift笔记:Swift中的扩展语法
本文记录Swift中的扩展语法及其使用。原创 2024-05-19 18:35:12 · 1033 阅读 · 0 评论 -
Flutter笔记:关于SchedulerBinding
在Flutter开发中WidgetsBinding更常见,一般不会直接使用SchedulerBinding。本文基于Flutter源码及其相关注释,记录关于SchedulerBinding相关内容。比较而言,WidgetsBinding主要关注应用的上层逻辑和状态,而SchedulerBinding主要关注底层的任务调度和执行。原创 2024-05-18 10:59:10 · 1193 阅读 · 0 评论 -
Flutter笔记:Widgets Easier组件库(13)- 使用底部弹窗
Widgets Easier 是一个开源的 Flutter 组件库,提供了多个预构建的 UI 组件。它旨在使开发更快、更简单、更高效,将开发变成一种愉快的体验。原创 2024-05-09 10:16:28 · 1426 阅读 · 1 评论 -
Flutter笔记:手动配置VSCode中Dart代码自动格式化
长期以来Dart插件安装即自动设置代码保存自动格式化。最近几个版本不知道为什么没有设置,介绍记录一下怎么设置,顺便发个小短文。原创 2024-05-08 22:34:17 · 2394 阅读 · 0 评论 -
Flutter笔记:Widgets Easier组件库 - 使用标签(Tag)
Widgets Easier 是一个开源的 Flutter 组件库,提供了多个预构建的 UI 组件。它旨在使开发更快、更简单、更高效,将开发变成一种愉快的体验。原创 2024-05-06 19:45:14 · 1256 阅读 · 0 评论 -
Flutter笔记:Widgets Easier组件库(11)- 使用提示吐丝(Tip Toasts)
Widgets Easier 是一个开源的 Flutter 组件库,提供了多个预构建的 UI 组件。它旨在使开发更快、更简单、更高效,将开发变成一种愉快的体验。原创 2024-05-05 16:28:54 · 1218 阅读 · 1 评论 -
Flutter笔记:美工设计.导出视频到RIVE
Rive是Flutter中用于动画的强大工具,本文记录一些导出视频到RIVE的步骤。原创 2024-05-04 23:46:57 · 1208 阅读 · 0 评论 -
Flutter笔记:Widgets Easier组件库(12)使用消息吐丝(Notify Toasts)
Widgets Easier 是一个开源的 Flutter 组件库,提供了多个预构建的 UI 组件。它旨在使开发更快、更简单、更高效,将开发变成一种愉快的体验。原创 2024-05-04 23:16:18 · 1340 阅读 · 0 评论 -
Flutter笔记:Widgets Easier组件库(10)快速处理承若型对话
Widgets Easier 是一个开源的 Flutter 组件库,提供了多个预构建的 UI 组件。它旨在使开发更快、更简单、更高效,将开发变成一种愉快的体验。原创 2024-05-03 20:31:32 · 1256 阅读 · 0 评论 -
Flutter笔记:Widgets Easier组件库(9)使用弹窗
Widgets Easier 是一个开源的 Flutter 组件库,提供了多个预构建的 UI 组件。它旨在使开发更快、更简单、更高效,将开发变成一种愉快的体验。原创 2024-05-03 20:27:28 · 1443 阅读 · 0 评论 -
Flutter笔记:谈Material状态属性-为什么FlatButton等旧版按钮就废弃了
本文梳理来龙去脉,介绍Flutter中Material状态属性(MaterialState和MaterialStateProperty)以及相关实现类用法。原创 2024-05-02 20:50:17 · 1391 阅读 · 0 评论 -
Flutter笔记:Widgets Easier组件库(5)使用加减器
Widgets Easier 是一个开源的 Flutter 组件库,提供了多个预构建的 UI 组件。它旨在使开发更快、更简单、更高效,将开发变成一种愉快的体验。原创 2024-05-02 02:00:56 · 1283 阅读 · 0 评论 -
Flutter笔记:Widgets Easier组件库(4)使用按钮组
Widgets Easier 是一个开源的 Flutter 组件库,提供了多个预构建的 UI 组件。它旨在使开发更快、更简单、更高效,将开发变成一种愉快的体验。原创 2024-05-01 12:59:39 · 1278 阅读 · 0 评论 -
Flutter笔记:Widgets Easier组件库(3)使用按钮组件
Widgets Easier 是一个开源的 Flutter 组件库,提供了多个预构建的 UI 组件。它旨在使开发更快、更简单、更高效,将开发变成一种愉快的体验。原创 2024-05-01 00:25:19 · 1782 阅读 · 0 评论 -
Flutter笔记:Widgets Easier组件库(2)阴影盒子
Widgets Easier 是一个开源的 Flutter 组件库,提供了多个预构建的 UI 组件。它旨在使开发更快、更简单、更高效,将开发变成一种愉快的体验。原创 2024-04-30 23:22:38 · 1629 阅读 · 0 评论 -
Flutter笔记:Widgets Easier组件库(1)使用各式边框
Widgets Easier 是一个开源的 Flutter 组件库,提供了多个预构建的 UI 组件。它旨在使开发更快、更简单、更高效,将开发变成一种愉快的体验。原创 2024-04-30 22:52:07 · 1972 阅读 · 0 评论 -
Flutter笔记:DefaultTextStyle和DefaultTextHeightBehavior解读
本文将详细介绍DefaultTextStyle和DefaultTextHeightBehavior这两个类的功能、原理、用法以及设计思想,并提供一些应用示例,以帮助开发者更好地理解和使用这些工具来统一和管理 Flutter 应用中的文本表现。原创 2024-04-27 12:40:33 · 1761 阅读 · 3 评论 -
Flutter Dio进阶:使用Flutter Dio拦截器实现高效的API请求管理和身份验证刷新
在构建现代移动应用程序时,与后端服务的交互是不可避免的。Flutter作为一个流行的跨平台框架,提供了多种方式与后端API进行交互。Dio是一个强大的Dart HTTP客户端,它支持请求拦截、响应拦截、错误处理、全局配置等功能,非常适合用于Flutter应用程序中进行网络请求。本文将深入探讨如何在Flutter中使用Dio的拦截器功能,以实现高效的API请求管理和身份验证刷新。原创 2024-02-28 23:51:49 · 4226 阅读 · 2 评论 -
Flutter:一种简化表单验证高级技巧
本文旨在介绍如何通过使用Mixin来简化Flutter中的表单验证,从而解决传统方法中的这些问题。Mixin是一种强大的工具,它允许我们在不必扩展类的情况下重用代码,从而提高代码的可维护性和可重用性。原创 2024-02-27 13:37:24 · 1410 阅读 · 0 评论 -
Flutter中高级JSON处理:使用json_serializable进行深入定制
本文适合具有一定Flutter开发经验,希望进一步提升JSON处理技能的开发者。通过学习本文,读者将能够掌握json_serializable的高级用法,从而更加轻松地处理Flutter项目中的复杂JSON数据。原创 2024-02-27 13:07:01 · 3818 阅读 · 2 评论 -
Flutter Version Manager (FVM): Flutter的版本管理终极指南
在Flutter开发过程中,管理不同版本的Flutter SDK可能是一个挑战,尤其是当你同时在多个项目上工作,而这些项目又可能依赖于不同版本的Flutter。这里介绍一个解决方案:Flutter Version Manager (FVM)。原创 2024-02-26 15:45:20 · 4757 阅读 · 2 评论 -
Dart/Flutter工具模块:the_utils
the utils 是一个用于 Dart/Flutter 编程的工具与库。原创 2024-01-23 16:50:49 · 1332 阅读 · 0 评论 -
Flutter系列:Flutter常见问答(可用于面试)
【简介】:本文总结了数十道 Flutter/Dart 中常见的问题,所有的问题提供了答案提示。这些问题既可以用于Flutter入门,也可以用于面试问答。原创 2024-01-15 16:32:40 · 1489 阅读 · 0 评论 -
Flutter笔记:Web支持原理与实践
Flutter Web支持原理与实践原创 2023-12-22 14:19:11 · 2047 阅读 · 0 评论 -
Flutter笔记:滑块及其实现分析1
本文从设计角度,考虑滑块组件的使用场景,实现一个滑块组件应该包含的功能,介绍 Flutter 中滑块组件的用法,并分析 Slider 的实现源码。原创 2023-12-09 23:34:39 · 1927 阅读 · 0 评论 -
Flutter笔记:使用GPS定位
我们将从 GPS 定位的基本概念开始,然后介绍在 Flutter 中使用的定位库,接着我们将一步步地编写一个 Flutter 应用,展示如何获取当前位置,如何监听位置变化,以及如何处理可能出现的定位错误。当设备的 GPS 功能被关闭时,location.getLocation 和 location.onLocationChanged 方法会抛出一个 LocationException 异常。location 的 API 设计简洁明了,对于大多数需要 GPS 定位的应用来说,location 已经足够使用。原创 2023-11-30 11:55:26 · 1666 阅读 · 0 评论 -
方舟笔记:方舟开发框架概述
今年推出的还有新的方舟系列开发套餐,包括,ArkUI(方舟UI框架),ArkTS(对应的开发语言,TS的超集),以及推出多时的ArkCompiler(方舟编译器)。方舟开发框架提供了丰富的内置组件,包括文本、图片、按钮等基础组件,以及可包含一个或多个子组件的容器组件,满足开发者自定义绘图需求的绘制组件,以及提供视频播放能力的媒体组件等。方舟开发框架内置了丰富的多态组件,包括文本、图片、按钮等基础组件,可包含一个或多个子组件的容器组件,满足开发者自定义绘图需求的绘制组件,以及提供视频播放能力的媒体组件等。原创 2023-11-28 23:09:39 · 1190 阅读 · 0 评论 -
Flutter笔记:获取设备信息
Flutter - 获取设备信息原创 2023-11-28 16:29:26 · 4648 阅读 · 2 评论 -
Flutter笔记:Box协议的布局约束原理与应用
Flutter布局原理、布局约束、突破布局约束原创 2023-11-26 00:05:02 · 1299 阅读 · 0 评论 -
Flutter笔记:路由观察者
Flutter 路由观察者相关话题笔记。原创 2023-11-24 23:05:53 · 1250 阅读 · 0 评论 -
Flutter笔记:使用相机
【简介】本文介绍在 Flutter 中 基于使用相机拍摄、录制、切换像头、调整焦距以及曝光等相关知识,以及相关的权限处理。各个部分都配备了操作步骤,以及使用案例,内容丰富翔实。原创 2023-11-20 20:29:44 · 4607 阅读 · 5 评论 -
Flutter笔记:目录与文件存储以及在Flutter中的使用(下)
本文主要介绍了Dart和Flutter中的文件系统操作和文件存储。首先,我们将探讨Dart中的文件系统基础,包括文件、目录和链接的基本概念及其操作方法。然后,我们将学习如何在Dart中处理文件路径,以及如何进行文件的读写操作。接着,我们将讨论如何在Flutter中进行文件存储,包括如何使用path_provider库来获取应用的文件存储路径,以及如何读写特殊类型的文件。原创 2023-11-20 14:46:05 · 1262 阅读 · 0 评论 -
Flutter笔记:目录与文件存储以及在Flutter中的使用(上)
本文主要介绍了Dart和Flutter中的文件系统操作和文件存储。首先,我们将探讨Dart中的文件系统基础,包括文件、目录和链接的基本概念及其操作方法。然后,我们将学习如何在Dart中处理文件路径,以及如何进行文件的读写操作。接着,我们将讨论如何在Flutter中进行文件存储,包括如何使用path_provider库来获取应用的文件存储路径,以及如何读写特殊类型的文件。原创 2023-11-20 14:42:27 · 1007 阅读 · 0 评论 -
Flutter笔记:拖拽手势
在 Flutter 中,GestureDetector 组件可以识别和处理各种手势,包括拖拽手势。GestureDetector 提供了一系列的回调函数,这些函数在不同的手势事件发生时被调用,例如当手势开始、更新或结束时。对于拖拽手势,GestureDetector 提供了专门的回调函数来处理垂直拖拽、水平拖拽和二维拖拽。在构建交互式应用程序时,处理用户的手势输入是至关重要的一部分。Flutter 提供了一套丰富的手势识别系统,使得开发者可以轻松地实现各种手势操作,如点击、双击、拖拽、缩放等。原创 2023-11-19 16:53:20 · 1122 阅读 · 0 评论 -
Flutter笔记:缩放手势
在 Flutter 中,缩放手势是一种常见的交互方式,它允许用户通过双指触摸屏幕来改变 UI 元素的大小。这种手势常用于查看图片、地图等场景中。本文接下来将先后介绍如何使用 GestureDetector 和更底层的 ScaleGestureRecognizer 各自实现缩放的代码如何写。原创 2023-11-19 15:40:00 · 1368 阅读 · 0 评论