0

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ですか? あなたの提案は何ですか?

4

1 に答える 1