dart で適切なアーキテクチャを作成する準備をしています。ブロック、キュービット、プロバイダーなどについてフラッターでチュートリアルを作成します。
main.dart
それをうまく書くためにどのように整理しますか?
つまり、私はモデル、リポジトリ、サービス、キュービット、スクリーンを使用していますが、... すべてが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
ですか? あなたの提案は何ですか?