我正准备在 dart 中创建适当的架构。我制作有关 bloc、cubit、provider 等的 Flutter 教程。
您如何提供良好的组织main.dart
以使其写得好?
即我使用模型、存储库、服务、cubit、screens itd。,但是......一切都去main.dart
。
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:pagination_app/data/repositories/post_repository.dart';
import 'package:pagination_app/presentation/post_screen.dart';
import 'bloc/posts/posts_cubit.dart';
import 'data/services/post_service.dart';
void main() {
runApp(PaginationApp(repository: PostsRepository(PostsService()),));
}
class PaginationApp extends StatelessWidget {
const PaginationApp({Key? key, required this.repository}) : super(key: key);
final PostsRepository repository;
@override
Widget build(BuildContext context) {
return MaterialApp(
home: BlocProvider(
create: (context) => PostsCubit(repository),
child: PostsView(),
),
);
}
}
如果我像这样将它用于小型项目,那也没关系。您如何获得干净的代码,也许是某种全球提供商,我处理所有存储库然后启动到main.dart
?你的主张是什么?