波鸿鲁尔大学总学生委员会学生应用


Folder structure

所有源代码都位于 lib 文件夹内,相应的单元测试位于 test 文件夹内。这些文件夹内的第一级始终是应用程序的主要功能,例如 moodle、flexnow 或 ecampus 集成。这些功能中的每一个都通过四层模型进行结构化。因此,application 层负责状态管理并充当视图控制器,domain 层处理业务逻辑和数据实体,infrastructure 层处理与本地或远程数据源的通信并包含相应的数据模型,最后 presentation 层包含无状态 UI 视图。

├── assets
│   ├── documents
│   ├── img
│   ├── l10n
│   ├── ...
├── docs
│   ├── postman
│   ├── ...
├── lib
│   ├── core
│   │   ├── routes
│   │   ├── theme
│   │   ├── failures
│   │   ├── ...
│   ├── pages
│   │   ├── feature-xyz
│   │   ├── ...
│   ├── utils
│   │   ├── apis
│   │   ├── pages
│   │   ├── ...
|    ...
├── test
│   ├── feature-xyz
|    ...
├── .gitignore
├── analysis_options.yaml
├── l10n.yaml
├── LICENSE
├── pubspec.yaml
├── README.md

其他重要文件包括 pubspec.yaml(定义 flutter / dart 包和一些元数据)和 analysis_options.yaml(定义 linting 规则)。

本项目在 GNU AFFERO GENERAL PUBLIC LICENSE Version 3 下开发。


Flutter 备忘单

Flutter 帮助: flutter -h

Flutter 版本: flutter --version

查看 Flutter 频道/分支: flutter channel

检查开发环境: flutter doctor 升级 Flutter: flutter upgrade

降级 Flutter: flutter downgrade <version>

创建新应用: flutter create <app name>

列出设备: flutter emulator

启动模拟器: flutter emulator --launch <emulator_name>

创建模拟: flutter packages run build_runner build --delete-conflicting-outputs

生成语言文件: flutter gen-l10n

生成路由: flutter packages pub run build_runner build

GitHub

查看 Github