波鸿鲁尔大学总学生委员会学生应用
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