get_arch_core 1.2.0 get_arch_core: ^1.2.0 copied to clipboard
flutter architecture package, Inspired by Explicit Architecture, Clean Architectures, DDD,
get_arch_core #
GetArch core package
Getting Started #
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await GetArchApplication.run(
EnvConfig(
'Your App Name',
'Lib Version / App Version',
DateTime(2020, 6, 30),
EnvSing.prod,
),
printConfig: !kReleaseMode,
packages: [
// ... other GetArch package/ app ...
]);
runApp(MyApp());
}
Complete project structure #
lib
|-- domain
| |-- entity ...
| |-- data_model ...
| |-- errors ...
| '-- failures ...
|-- application
| |-- usecase ...
| '-- i_repo ...
|-- interfaces
| |-- dto ...
| |-- view_mdoel ...
| |-- i_api ...
| |-- i_data_source ...
| '-- repo_impl ...
|-- infrastructure
| |-- ui
| | |-- page ...
| | '-- view ...
| |-- api_impl ...
| '-- data_source_impl ...
|-- profile
| |-- config_model.dart
| |-- xxx_package.dart
| '-- ...
'-- main.dart
GetArch #
GetArch Universe #
版本指南 #
版本号规则:
基于 "语义版本号"进行适当修改制定
- 注意: 仅包含1个分隔点的版本号代表某稳定版本的最新分支.
- 例如 v1.2 分支始终指向 v1.1.x版本, 其中, x代表最新版本, 如 v1.1.5为当前最新版本, 则 v1.2指向v1.1.5
- 3位版本号含义: v主版本号.次版本号.修订号
- 主版本号 公共 API 出现重大变更时递增。
- 次版本号 在 API出现向不兼容的新功能出现时递增
- 修订号 在只做了向下兼容的修正时才递增。为了减少其他模块适配工作量, 这里的修正不仅指的针对不正确结果而进行的内部修改, 还包括不影响已有功能的新增修改.
- v1.3 <预览版本>
- 0: IRepo移动到Domain中, 并适配example
- v1.2
- 3:
repo.dart
新增ICrudRepo
类, 不推荐在Repo中使用Either
- 2:
IRepository
新增entityType
方法, 获取仓库实体类型 - 1: assert EnvConfig.envSign is not null
- 3:
- v1.1
- 首个稳定版本