0

我正准备在 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?你的主张是什么?

4

1 回答 1

1

有很多方法,但您可以使用MVPMVC任何适合您的需求并且更容易使用和理解的方法。

于 2022-03-02T12:41:12.940 回答