
Dart语言与Flutter框架开发笔记
文章平均质量分 93
dart语言与flutter框架开发笔记
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 评论 -
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 · 2393 阅读 · 0 评论 -
Flutter笔记:Widgets Easier组件库 - 使用标签(Tag)
Widgets Easier 是一个开源的 Flutter 组件库,提供了多个预构建的 UI 组件。它旨在使开发更快、更简单、更高效,将开发变成一种愉快的体验。原创 2024-05-06 19:45:14 · 1255 阅读 · 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 · 1781 阅读 · 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笔记:使用Flutter私有类涉及的授权协议问题
本文是一个杂谈,关于使用Flutter私有类涉及的授权协议问题和解决思路。原创 2024-04-30 02:13:38 · 1596 阅读 · 0 评论 -
Flutter笔记:DefaultTextStyle和DefaultTextHeightBehavior解读
本文将详细介绍DefaultTextStyle和DefaultTextHeightBehavior这两个类的功能、原理、用法以及设计思想,并提供一些应用示例,以帮助开发者更好地理解和使用这些工具来统一和管理 Flutter 应用中的文本表现。原创 2024-04-27 12:40:33 · 1761 阅读 · 3 评论 -
Docker技术概论(3):Docker 中的基本概念
本文介绍Docker 中的基本概念。Docker是一个开源的平台,用于开发、交付和运行应用程序。通过使用Docker,开发者可以将应用程序及其依赖打包到一个轻量级、可移植的容器中,然后这个容器可以在任何Docker运行的机器上运行,确保了应用程序在不同环境之间的一致性和可移植性。Docker使用容器来实现这些功能,容器是一种轻量级的虚拟化技术,它允许在隔离的环境中运行和管理应用程序。原创 2024-02-29 02:43:04 · 1225 阅读 · 0 评论 -
Flutter Dio进阶:使用Flutter Dio拦截器实现高效的API请求管理和身份验证刷新
在构建现代移动应用程序时,与后端服务的交互是不可避免的。Flutter作为一个流行的跨平台框架,提供了多种方式与后端API进行交互。Dio是一个强大的Dart HTTP客户端,它支持请求拦截、响应拦截、错误处理、全局配置等功能,非常适合用于Flutter应用程序中进行网络请求。本文将深入探讨如何在Flutter中使用Dio的拦截器功能,以实现高效的API请求管理和身份验证刷新。原创 2024-02-28 23:51:49 · 4222 阅读 · 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 · 4755 阅读 · 2 评论 -
Flutter 应用服务:主题、暗黑、国际化、本地化 - app_service库
Flutter应用服务 主题、暗黑、国际化、本地化: app_service库原创 2024-01-29 05:38:55 · 1487 阅读 · 0 评论 -
Dart/Flutter工具模块:the_utils
the utils 是一个用于 Dart/Flutter 编程的工具与库。原创 2024-01-23 16:50:49 · 1328 阅读 · 0 评论 -
Flutter系列:Flutter常见问答(可用于面试)
【简介】:本文总结了数十道 Flutter/Dart 中常见的问题,所有的问题提供了答案提示。这些问题既可以用于Flutter入门,也可以用于面试问答。原创 2024-01-15 16:32:40 · 1489 阅读 · 0 评论 -
Flutter笔记:Web支持原理与实践
Flutter Web支持原理与实践原创 2023-12-22 14:19:11 · 2046 阅读 · 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 · 1665 阅读 · 0 评论 -
Flutter笔记:获取设备信息
Flutter - 获取设备信息原创 2023-11-28 16:29:26 · 4648 阅读 · 2 评论 -
Flutter笔记:Box协议的布局约束原理与应用
Flutter布局原理、布局约束、突破布局约束原创 2023-11-26 00:05:02 · 1298 阅读 · 0 评论 -
Flutter笔记:路由观察者
Flutter 路由观察者相关话题笔记。原创 2023-11-24 23:05:53 · 1249 阅读 · 0 评论 -
Flutter笔记:使用相机
【简介】本文介绍在 Flutter 中 基于使用相机拍摄、录制、切换像头、调整焦距以及曝光等相关知识,以及相关的权限处理。各个部分都配备了操作步骤,以及使用案例,内容丰富翔实。原创 2023-11-20 20:29:44 · 4603 阅读 · 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 · 1006 阅读 · 0 评论 -
Flutter笔记:拖拽手势
在 Flutter 中,GestureDetector 组件可以识别和处理各种手势,包括拖拽手势。GestureDetector 提供了一系列的回调函数,这些函数在不同的手势事件发生时被调用,例如当手势开始、更新或结束时。对于拖拽手势,GestureDetector 提供了专门的回调函数来处理垂直拖拽、水平拖拽和二维拖拽。在构建交互式应用程序时,处理用户的手势输入是至关重要的一部分。Flutter 提供了一套丰富的手势识别系统,使得开发者可以轻松地实现各种手势操作,如点击、双击、拖拽、缩放等。原创 2023-11-19 16:53:20 · 1121 阅读 · 0 评论