lanis-mobile/lanis

GitHub: lanis-mobile/lanis

面向德国黑森州学校门户的 Flutter 跨平台移动客户端,方便学生通过手机访问校园信息和服务。

Stars: 82 | Forks: 13

# Lanis 移动版 您的黑森州学校门户应用!与 Groß-Gerau 县和 Main-Taunus-Kreis 的国家学校办公室合作 **在黑森州众多学校投入使用,拥有超过 3.5 万日活用户。**

Jetzt bei Google Play Get it on IzzyOnDroid Jetzt im App Store
website discord

Screenshots
## 参与 本项目高度依赖来自其他学校的 Bug 报告或新贡献者。原因在于 学校门户的模块化特性,这使得开发一个通用的 Lanis 应用变得极其困难。 如果您发现错误,请不要犹豫提交 Bug 报告。我们始终欢迎新的贡献者/学生与我们合作改进该应用。 如果没有 Github 账号,Bug 报告也可以发送到电子邮件地址。 ## 开始开发 ### 1. 使用您喜欢的 IDE [设置 Flutter](https://docs.flutter.dev/get-started/quick)(推荐 Android Studio / VScode) ### 2. 生成代码 *如果您是刚克隆的仓库,则不需要执行此操作,因为我们已将其纳入源代码管理中* ``` dart run build_runner build # Database dart run intl_utils:generate # Localisations ``` ### 3. 开发 注意这里的标志: #### `--dart-define=cronetHttpNoPlay=true` **[部分可选]** 此标志用于在未启用 Play 服务的设备上包含 Cronet 二进制文件以进行网络连接(我们在 Play Store 上也发布此版本) 如果您当前使用的是默认的 Android 模拟器镜像,请考虑改用 AOSP 镜像,因为它们的性能通常优于启用了 Play 服务的版本。 在 iOS 构建中不需要此标志。 #### `--dart-define=ANSI=true` **[可选]** 此标志允许应用程序的日志着色,如果您尚未使用 IDE 的日志过滤工具,这会有很大帮助。(建议在 macOS 上省略,因为默认终端缺乏支持) ``` flutter run --dart-define=cronetHttpNoPlay=true --dart-define=ANSI=true ``` ### 4. 生产 对于实际的发布模式,需要签名,可以通过将相应的 `key.properties` 和 `local.properties` 放入 `android` 目录来添加。在 iOS 上,必须在 Xcode 中更改 Development team。 如果您正在生成打算分发给其他人的构建,请考虑将应用 ID 从 `io.github.alessioc42.sph` 更改为 `io.github.alessioc42.sph..` 或任何不同于原始应用 ID 的名称。这将防止与我们发布的商店版本发生冲突。 ``` flutter build --release --dart-define=cronetHttpNoPlay=true ``` 另一种方法是使用 `build.sh` 脚本,它在 Linux 上构建 Android 二进制文件,在 macOS 上构建 macOS 二进制文件,并在完成后打开包含构建输出的文件管理器。
标签:Android, DSL, Flutter, iOS, K12教育, Lanis, 作业管理, 学生工具, 家校互联, 德国教育, 教育科技, 数字化校园, 校园门户, 用户界面, 移动应用, 移动端, 课程表, 非官方客户端, 黑森州