bloc
一个可预测的状态管理库,有助于实现 BLoC(业务逻辑组件)设计模式。
一款尊重您隐私的时间跟踪应用,功能实用且不花哨。
一个可预测的状态管理库,有助于实现 BLoC(业务逻辑组件)设计模式。
Flutter 小部件,可轻松实现 BLoC(业务逻辑组件)设计模式。专为与 bloc 状态管理包一起使用而构建。
v1.2.0一个高度可定制的 Flutter 图表库,支持折线图、柱状图、饼图、散点图和雷达图。
一个抽象,用于跨多个平台处理文件。
一个用于在 Linux 上读取 XDG 目录配置信息的 Dart 包。
基于 ffi 的 sqflite 实现,适用于桌面和单元测试。
v4.0.3一个带有可滑动操作的可滑动列表项的 Flutter 实现,支持方向性滑动操作并可被关闭。
v3.12.0一个用于 Dart 的 PDF 生成器。它可以在 Web 或 Flutter 中创建 PDF 文件。
v6.0.0一个高度可定制的 Flutter 类型提示(自动完成)文本输入字段
v2.1.2NumberPicker 是一个允许用户通过滚动旋钮选择数字的控件。
v3.0.1适用于 Flutter 的轮播图/幻灯片组件,支持多种布局和无限循环。兼容 Android 和 iOS。
一个高质量的CSV库。编码和解码CSV字符串,支持流式处理(每行一个事件)、自动检测以及与Excel兼容。字符串必须是逗号分隔(可配置)的值。
{"sdk":"flutter"}{"sdk":"flutter"}—^8.1.1^8.1.0^2.0.5^1.8.2^1.17.2^2.0.2^0.18.0^10.6.0^1.0.6-nullsafety^3.0.1^2.1.3^6.2.1^2.0.9^1.1.0+2^2.1.0^5.1.1^2.1.1^7.2.1^0.3.3^2.2.2^0.65.0^3.0.1^4.8.0^1.3.0^2.1.1^6.1.1^15.1.0^0.6.18^5.0.1^1.0.3^2.0.1^11.0.0^1.6.8^3.10.6^2.0.3^0.13.1{"sdk":"flutter"}^1.24.1{"sdk":"flutter"}{"sdk":"flutter"}以下为英文项目原文快照,最新内容请访问 GitHub。
I'd rather not do time-tracking at all, but since its a necessity for my work, it's either use an app or keep track of things manually (which I'm terrible at). There are many time tracking apps on the app stores (and I have tried several of them), but each of them has at least one pain point that eventually drives me off—some cost more money than I think they should, others have (what I consider) poorly designed interfaces, some are way too complicated, some don't export data easily, most require an internet connection, I have privacy concerns with a large number of them, etc, etc.
Time tracking in and of itself is rather straightforward (hence all the apps on the app stores), so I figured “why not use this as an opportunity to practice mobile development and learn some new things?”. This app is the result of that question—its a tool that I use every day for work, but also a sample project to work off of and share with others.
.csv file, filtered by timespans and projectsMore screenshots (including dark-mode and localization demonstrations) are available in the screenshots/ folder.
I'm happy to take bug reports and pull requests if you want to help improve Time Cop, but I fundamentally want to keep this app relatively small and simple. If that's not for you, there's plenty of other options out there.
The app is created pretty much entirely in Dart using Flutter, and I tried to make heavy use of the Bloc pattern.
Here are a few resources to get you started if this is your first Flutter project:
For help getting started with Flutter, view its online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
After installing and setting up Flutter (ideally its latest stable version) and downloading the Time Cop code, you should be able to simply build and run this Flutter project, at least for mobile platforms. For more information, see the CONTRIBUTING.md file.
You can help translate Time Cop on Weblate. If you notice any incorrect strings, feel free to correct them. Similarly, if you want to add a language, please do!
Translations are handled using Project Fluent. Currently all translations except English, Italian, Czech, Norwegian, and Indonesian were auto-translated by Google Translate using my Translate Tool.
A list of “user stories” (and I use that term very loosely) guiding the development of this app is available in design/user-stories.md; any unchecked boxes are outstanding items on the todo list!