Streak 三种习惯类型全解析:正向习惯、戒除坏习惯与量化目标追踪指南
发布时间:2026/10/26 0:43:02 锦皓数字建站

【免费下载链接】streakMinimal, private, ad-free habit tracker built with Flutter — track habits, build streaks, all offline.项目地址https://gitcode.com/gh_mirrors/streak2/streak点击查看免费下载Streak 是一款免费、开源、完全离线的 Flutter 习惯追踪应用它的核心设计在于提供三种习惯类型普通正向习惯、戒除习惯和可量化习惯。选对类型打卡逻辑、连胜streak计算和统计方式都会随之改变。本文带你一次搞懂这三种习惯类型分别是什么、怎么用、该选哪个。三种习惯类型怎么选一张表看懂在 Streak 中新建习惯时第一步就是从三个选项里挑选类型对应源码中的HabitKind枚举positive、negative、quantitative见 habit.dart。中文界面下分别显示为普通、戒除、可量化类型中文名适用场景打卡逻辑普通Positive普通每天要做的事背单词、运动、冥想点一下 完成连胜 1戒除Avoid戒除要忍住不做的事戒烟、戒糖、戒酒不打卡 达标点了才记录破戒可量化Amount可量化需要记录数量的事喝水 8 杯、读书 50 页累计数值 ≥ 每日目标 完成⚠️ 注意习惯一旦开始积累数据类型就会被锁定kind_locked_hint避免历史统计口径混乱。建议建好第一个习惯时就想清楚类型。类型一普通习惯Positive——最简单的一键打卡这是默认类型也是最符合直觉的到了就点一下一天算完成。日常玩法一键打卡从主页、桌面小组件甚至通知栏按钮都能直接记录无需打开完整界面清单模式Checklists可以把一个大习惯拆成若干子步骤substeps全部勾选才算完成——比如晨间例程 拉伸 冥想 复盘专注联动普通习惯可以绑定 Focus 专注计时器完成一次专注会话自动算作当日完成灵活排期支持每日、每周 N 次、每月 N 次、指定星期、每 N 天一次等模式非排期日自动不计入连胜。今日任务栏示意 ┌─────────────────────────────┐ │ ✅ 睡前阅读 38 连胜 │ │ 晨间例程 (3/4 步骤) │ │ ⏱ 专注学习 25 分钟 │ └─────────────────────────────┘普通习惯还有一个隐藏福利习惯强度Strength评分。Streak 会用最近 90 天的完成记录做指数衰减加权半衰期 12 天算出 0–100 的一致性分数比单纯的连胜天数更能反映你真实的表现相关逻辑见 habit.dart。类型二戒除习惯Avoid——反向打卡破戒才要点戒除类型是整个 Streak 最有特色的设计目标不是做了多少而是忍住了多少。反直觉的打卡逻辑官方提示写得很直白见 habit_form_kind.dart默认每日达标连胜天数自动累积。点击打卡视为破戒当日会标红支持撤销操作。也就是说什么都不做就是成功——连胜clean days自己涨某天没忍住点一下打卡按钮记录一次破戒relapse该日在日历上标红连胜中断手滑误点可以撤销破戒记录支持删除破戒当天的日期单元格在 habit.dart 中定义为存在记录即破戒与正向习惯完全相反。三件套破戒次数、省钱统计、坚持目标戒除习惯自带三个实用模块统计卡片见 avoid_stats.dart 与 saved_money.dart破戒次数Relapses按月统计你没忍住的频率直观看到哪些月份最容易破功每日花费 → 已省金额建习惯时可以填每天花多少钱例如一包烟 15 元Streak 会自动计算坚持天数 × 每日花费 已省金额戒得越久绿色数字越大是很强的正反馈记录实际支出开启后每次破戒可以顺带记录当天真的花了多少钱月底能看到破戒成本坚持天数目标Clean Goal预设 7 / 14 / 30 / 60 / 90 天见 habit_form_kind.dart达到后卡片会给出再坚持一轮的提示把大目标拆成小里程碑。类型三可量化习惯Amount——不只有做没做还有做了多少当习惯的完成标准是数量而不是是/否时就选可量化类型。五种预设模板覆盖 90% 场景新建时可以直接点选模板见 quant_preset_grid.dart模板单位典型用法喝水Water毫升 ml每天 2000ml卡片上有水杯进度动画阅读Reading页 pages支持绑定一本书的总页数读完自动记录进读完书单时间Time分钟 min冥想 20 分钟、学习 90 分钟步数Steps步安卓设备上可自动读取健康数据通用Generic自定义单位俯卧撑、单词数、克数……单位自己填三个让量化更灵活的开关每日目标Daily Goal比如8 杯水累计到 8 才算当天完成卡片进度环会随次数加深颜色着色逻辑见 quant_progress.dart总目标Total Goal给整个习惯设一个大结局例如读满 1000 页、累计 50 次——达成前进度条一直在走很适合阶段性挑战无每日目标 / 任意数值都算完成不想定死目标关掉每日目标后只要记录了任意数量就算完成。这样连胜依然保得住同时数值会照常累计进统计。阅读习惯的特别玩法选阅读模板并填写总页数后Streak 会把每日累计的页数映射到一本书的进度上读满即读毕自动进入读完记录可以持续开新书——相当于一个轻量的读书进度条见 habit.dart。实战指南三步选对习惯类型问自己完成标准是是/否还是数量是/否 → 普通或戒除数量 → 可量化问自己我是要做它还是戒它要做 → 普通要忍住不做 → 戒除配套设置别漏戒除习惯记得填每日花费和坚持目标省下的钱就是最好的动力可量化习惯建议同时设每日目标 总目标短中长期激励都有出差/休假所有类型都支持假期模式Vacation暂停期间不计入连胜回来无缝衔接。常见问题Q1为什么我的习惯类型改不了了A一旦习惯产生数据类型会被锁定。这是为了保证连胜、统计的口径一致。确实要换类型可以归档旧习惯后重新创建一个。Q2戒除习惯漏点了破戒怎么办A点进历史日期可以补记任意一天的破戒也可以撤销误记的记录。Q3可量化习惯超额完成了怎么算A达到每日目标即当天完成超出部分会累计进总目标与统计图表不会浪费。Q4这三种类型的统计数据在哪里看A进入习惯详情页可查看连胜、完成率、活动热力图以及各类型专属卡片戒除类的省钱/破戒统计、量化类的目标进度分享卡片share card也支持一键导出成图片。三种习惯类型覆盖了养成、戒除、量化三类最真实的生活目标。打开 Streak 新建一个习惯先花 30 秒想清楚类型——这比之后任何调参都重要。延伸阅读习惯数据模型lib/features/habits/data/habit.dart类型选择与戒除配置界面lib/features/habits/widgets/habit_form_kind.dart戒除统计卡片lib/features/habits/widgets/avoid_stats.dart量化进度计算lib/features/habits/data/quant_progress.dart项目总览README.md赞分享【免费下载链接】streakMinimal, private, ad-free habit tracker built with Flutter — track habits, build streaks, all offline.项目地址https://gitcode.com/gh_mirrors/streak2/streak点击查看免费下载相关推荐TerarkDB完全指南高性能RocksDB兼容KV存储引擎详解TerarkDB完全指南高性能RocksDB兼容KV存储引擎详解 TerarkDB是一款高性能的RocksDB兼容KV存储引擎通过优化尾部延迟、吞吐量和压缩3分钟上手Streak习惯追踪AppAndroid、Windows与Linux三端安装完整指南3分钟上手Streak习惯追踪AppAndroid、Windows与Linux三端安装完整指南 Streak 是一款极简、私密、完全无广告的习惯追踪 AppAppFlowy习惯养成日常习惯跟踪与提醒AppFlowy习惯养成日常习惯跟踪与提醒 痛点为什么你需要智能习惯跟踪系统 你是否曾经遇到过这样的情况制定了完美的健身计划却总是忘记执行设置了读书知识管理内容协同AI 应用企业应用创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。