Flutter MVP 项目教程
flutter_mvp使用Flutter MVP结构开发的短视频类小项目,加入各种平滑的过渡动画。欢迎Star或Fork!项目地址:https://gitcode.com/gh_mirrors/fl/flutter_mvp
1. 项目的目录结构及介绍
flutter_mvp/
├── lib/
│ ├── data/
│ │ ├── models/
│ │ ├── repositories/
│ ├── domain/
│ │ ├── entities/
│ │ ├── usecases/
│ ├── presentation/
│ │ ├── pages/
│ │ ├── widgets/
│ ├── injection_container.dart
│ ├── main.dart
├── test/
├── pubspec.yaml
目录结构介绍
- lib/: 项目的主要代码文件夹。
- data/: 包含数据层的相关文件,如数据模型和数据仓库。
- models/: 存放数据模型类。
- repositories/: 存放数据仓库类。
- domain/: 包含领域层的相关文件,如实体和用例。
- entities/: 存放领域实体类。
- usecases/: 存放用例类。
- presentation/: 包含表示层的相关文件,如页面和组件。
- pages/: 存放页面类。
- widgets/: 存放自定义组件类。
- injection_container.dart: 依赖注入配置文件。
- main.dart: 项目的主入口文件。
- test/: 包含测试文件。
- pubspec.yaml: 项目的配置文件。
2. 项目的启动文件介绍
main.dart
import 'package:flutter/material.dart';
import 'injection_container.dart' as di;
import 'presentation/pages/home_page.dart';
void main() {
di.init();
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter MVP',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: HomePage(),
);
}
}
文件介绍
- main(): 程序的入口函数,初始化依赖注入并运行应用。
- MyApp: 应用的根组件,配置应用的主题和首页。
3. 项目的配置文件介绍
pubspec.yaml
name: flutter_mvp
description: A new Flutter project.
version: 1.0.0+1
environment:
sdk: ">=2.12.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.2
dev_dependencies:
flutter_test:
sdk: flutter
flutter_lints: ^1.0.0
flutter:
uses-material-design: true
文件介绍
- name: 项目的名称。
- description: 项目的描述。
- version: 项目的版本号。
- environment: 指定 Dart SDK 的版本范围。
- dependencies: 项目的依赖库。
- dev_dependencies: 开发环境的依赖库。
- flutter: Flutter 相关的配置,如使用 Material Design。
flutter_mvp使用Flutter MVP结构开发的短视频类小项目,加入各种平滑的过渡动画。欢迎Star或Fork!项目地址:https://gitcode.com/gh_mirrors/fl/flutter_mvp