flutter_riverpod
一个响应式缓存和数据绑定框架。Riverpod 让处理异步代码变得轻而易举。
Alist Helper 是一个使用 Flutter 开发的应用程序,旨在简化 Alist 桌面版的使用。它能够管理 Alist,让您轻松启动和停止 Alist 程序。
一个响应式缓存和数据绑定框架。Riverpod 让处理异步代码变得轻而易举。
Riverpod_lint 是一个专为 Riverpod 用户设计的开发工具,旨在帮助解决常见问题并简化重复性任务。
使用原生文件选择 UI 打开和保存文件,或选择目录的 Flutter 插件。
用于生成不可变类的代码,具有简单的语法/API,且不会牺牲功能。
freezed 代码生成器的注解。此包在没有 freezed 的情况下什么也不做。
一个简化更新 Flutter 应用程序启动图标任务的包。
支持通过 `json_serializable` 包进行 JSON 代码生成的类和辅助函数。
通过注解 Dart 类,自动生成功能以在 JSON 之间进行转换。
一个可组合的、多平台的、基于 Future 的 HTTP 请求 API。
提供用于各种归档和压缩格式(如 zip、tar、bzip2、gzip 和 zlib)的编码器和解码器。
小巧、易于使用且可扩展的记录器,可打印出美观的日志。
此插件允许 Flutter 桌面应用程序定义系统托盘。
{"sdk":"flutter"}^1.19.0^2.5.4^3.3.1^1.0.0^6.3.1^0.5.2^0.5.1^0.2.0^0.5.1^9.0.0^1.1.0^3.0.0^2.1.2^4.11.0^2.6.2^1.6.0^5.9.2^4.0.9^4.13.0^4.13.0{"sdk":"flutter"}{"sdk":"flutter"}^6.0.0^0.14.1^2.12.2^3.2.5^4.13.0^6.13.0^3.1.3以下为英文项目原文快照,最新内容请访问 GitHub。
https://github.com/Xmarmalade/alisthelper/assets/16839488/2067509c-756e-48cd-8f20-5ea961f46ef7
English | 简体中文 | CODE_OF_CONDUCT
https://img.shields.io/badge/language-dart-blue.svg?style=for-the-badge&color=00ACC1 Downloads https://img.shields.io/github/downloads/Xmarmalade/alisthelper/total?style=for-the-badge&color=FF2196 GitHub release (latest by date including pre-releases) https://img.shields.io/github/license/Xmarmalade/alisthelper?style=for-the-badge https://img.shields.io/github/stars/Xmarmalade/alisthelper?style=for-the-badge https://img.shields.io/github/issues/Xmarmalade/alisthelper?style=for-the-badge&color=9C27B0
Alist Helper is an application developed using Flutter, designed to simplify the use of the desktop version of alist/openlist. It can manage alist/openlist, allowing you to easily start and stop the alist/openlist program.
Wait, not only alist/openlist, alisthelper also supports rclone management, mounting alist/openlist as a hard drive for use.
| image | image |
|---|---|
| image | image |
Alist Helper includes several useful features:
Free. No tracking. No ads.
Currently, this app is available on Windows and macOS. (You can build it for Linux, but no official support yet.)
Please note that this program does not include the binary files for alist. You will need to download them manually.
Here's a comparison of alisthelper and other solutions.
| alist | alisthelper | alist desktop | |
|---|---|---|---|
| Price | 🆓 Free | 🆓 Free | 💰8$/50¥ |
| Startup at boot | 🛠️ Needs manual configuration | ✅ Supported | ✅ Supported |
| Silent startup | ❌ Not supported | ✅ Supported | ✅ Supported |
| Accompanied startup | ❌ Not supported | ✅ Supported | ✅ Supported |
| GUI | ❌ Not supported | ✅ Supported | ✅ Supported |
| System tray | ❌ Not supported | ✅ Supported | ✅ Supported |
| Startup parameters | 🛠️ Needs manual configuration | ✅ Supported | ❌ Not supported |
| Http proxy | 🛠️ Needs manual configuration | ✅ Supported | ❌ Not supported |
Wiki (Simplified Chinese language)
AlistHelper is an open-source project, and we welcome contributions from anyone who is interested in helping improve the app. Whether you're a developer, a translator, or a documentation writer, there are many ways to get involved.
If you're interested in contributing code to AlistHelper, you'll need to follow these steps:
Fork the repository and install Flutter.
After you have installed Flutter, then you can start this app by typing the following commands:
flutter pub get
dart run build_runner build
flutter run
You can help translating this app to other languages!
_missing_translations_<locale>.json in lib/i18nstrings_<locale>.i18n.json in lib/i18ndart run build_runner buildflutter run@ are not meant to be translated, they are not used in the app in any way, being merely informative text about the file or to give context to the translator.Before you submit a pull request to AlistHelper, please ensure that you have followed these guidelines:
master branch and include a clear summary of the changes made.If you encounter a bug in AlistHelper or have a feature request, please submit an issue to the issue tracker. Please be sure to provide a clear description of the problem or feature request, along with any relevant context or steps to reproduce the issue.