Skip to content
解决错误Suppressed java.lang.Exception Storage[...] registration stack trace

具体来说,是你在编译 Kotlin 代码(尤其是在用 `device_info_plus` 这类插件)的时候,Gradle 的缓存机制卡住了。大部分情况是因为文件被锁了

flutter基本命令

了解基本的flutter命令

用Dart写服务端:Flutter工程师的进阶指南

作为一名Flutter开发者,已经熟练掌握了打造漂亮、高性能用户界面的技巧。Widget、状态管理、Dart语言,早就玩得得心应手。

Web开发的弯路:那些年我后悔学过的6个技术

盘点那些在我的Web开发生涯中投入了时间,但回报率不高的技术,比如jQuery、AngularJS 1.x等。分享我的经验教训,希望能帮你避开这些“坑”。

作为Web开发者,我学过的那些技术

干了这么多年Web开发,我学过一堆技术、框架和工具。有些确实让我受益匪浅,但有些真是学了就....

精打细算:如何减少不必要的 Widget 重建

学习如何使用 select 来精确监听你所关心的数据,避免因无关数据变化导致的额外重建,从而优化你的 Riverpod 应用性能。

Provider 的“家族”:Family

“Family” 是 Riverpod 最强大的功能之一,它让一个 Provider 能同时管理多个独立的状态。

让 Provider 学会“断舍离”:自动销毁

Riverpod 允许你告诉框架,在某个 Provider 不再被使用时,自动销毁它所关联的资源,做到“人走茶凉”,不留垃圾。

与 Provider 互动的小助手:Ref

Ref 是我们与 Provider 沟通和互动的主要工具。

Provider 的“大本营”:ProviderContainer 与 ProviderScope

ProviderContainer 是 Riverpod 架构的绝对核心,它像一个大容器,装着所有 Provider 的状态。