dart-code-metrics VS bloc

Compare dart-code-metrics vs bloc and see what are their differences.


Software analytics tool that helps developers analyse and improve software quality. (by wrike)


A predictable state management library that helps implement the BLoC design pattern (by felangel)
Our great sponsors
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • OPS - Build and Run Open Source Unikernels
  • Scout APM - Less time debugging, more time building
dart-code-metrics bloc
3 20
484 8,414
18.6% -
9.5 9.6
3 days ago 8 days ago
Dart Dart
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of dart-code-metrics. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-02-16.
  • Finding Unused Files With Dart Code Metrics
    1 project | dev.to | 12 Jun 2021
    In our previous article, we announced Dart Code Metrics, a static code analysis tool. Initially, its task was to collect and represent code metrics, as well as provide additional rules for the analyzer with a more flexible configuration. However, we decided to push it to the next level.
  • Improving Code Quality With Dart Code Metrics
    1 project | dev.to | 27 May 2021
    Dart Code Metrics is a static code analysis tool that allows you to collect code metrics and provide additional rules for the analyzer. The tool helps developers monitor the quality of code and improve it. In this article, we'd like to share the capabilities of Dart Code Metrics with the community. This tool helped us at Wrike, and we hope it'll help you, too.
  • dartanalyzer to know function type
    3 projects | reddit.com/r/dartlang | 16 Feb 2021
    You can also try our OSS Dart code metrics which is a static analysis tool that helps improve code quality. It analyzes code metrics and provides additional rules for dart analyzer. Can be used as a command line tool, analyzer plugin or library. https://github.com/wrike/dart-code-metrics


Posts with mentions or reviews of bloc. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-01-26.
  • How you organize your code?
    2 projects | reddit.com/r/FlutterDev | 26 Jan 2022
    Multi-module Monorepos (layered architecture ) every example on the Bloc documentation is organized that way https://bloclibrary.dev join the discord for further help :)
  • State Managers : setState x ValueNotifier
    1 project | dev.to | 30 Dec 2021
    State Management; probably the most controversial subject in the Flutter community. I remember when I started learning Flutter, Provider was the cool kid that everyone was recommending. Simple syntax, very detailed error messages, built on top of InheritedWidget, it was even featured on the official flutter docs, why would you even choose something else? I mean they got the Approved By Google badge, that's probably the highest status a package could get in the community 🤡. Then came Bloc, personally, I don't know which one came first but I started hearing about Bloc a bit later after Provider. Bloc was making use of Stream which was something I always avoided because I didn't know much about how to handle streams. Bloc was and still is awesome when it comes to building big scalable apps, I am not saying that you can't do that with Provider, but Bloc seemed to specifically target that kind of project and it was providing many built-in tools for a seamless developer experience. Some would argue that there is too much boilerplate, well as long as it does the job and does it well, you can go for it.
  • Are there any 3rd party State Management libs for Jetpack Compose?
    10 projects | reddit.com/r/androiddev | 26 Dec 2021
    Hi there! I googled a lot before asking this question but unfortunately I did not find an answer. I developed few Flutter apps using libs like Riverpod and Bloc because native way of state management was not very flexible/scalable for me. Are there any similar libs for Jetpack Compose? Thank you.
  • Top 10 Flutter libraries you should know in 2021
    7 projects | dev.to | 20 Dec 2021
    Bloc is a predictable state management library that helps to implement the Business Logic Component (BLoC) design pattern.
  • Why does a single Flutter input field literally take hundreds of lines of code? Does anyone have a clean solution?
    1 project | reddit.com/r/FlutterDev | 20 Sep 2021
    You seem to be handling validation in the widget itself, you may wanna try take that logic out to a separated component (Bloc, ViewModel, Presenter, whatever you’re using for state management) this will clean things off while making it easy for you to edit/extend in the future as the validation won’t depend on the widget but the other way around, your widget will depend on the validation state. Check this example using Bloc: https://github.com/felangel/bloc/tree/master/examples/flutter_login
  • Cannot retrieve the status of the internet connection when the app is re-launched or hot restarted with internet off
    1 project | reddit.com/r/flutterhelp | 5 Aug 2021
    If there is a better way than using nested BlocBuilder widgets, do let me know. I couldn't figure out how to use a BlocConsumer that uses a listener to listen to ConnectionCheckerCubit and then uses the BlocConsumer's builder property to return a widget based on the type of internet connection. I couldn't figure out how to call each of the cubit's close function either. Here is a Gihub link for more information.
  • Code runner error on json_serializaable
    1 project | reddit.com/r/flutterhelp | 22 Jun 2021
    I went though the first parts, setting up the data and repository layers and everything worked great. When it comes to the busines logic layer though, I'm getting an error using build runner. (https://bloclibrary.dev/#/flutterweathertutorial?id=code-generation-2). It says:
  • flutter_bloc design for dynamic list item
    1 project | reddit.com/r/flutterhelp | 8 Jun 2021
  • State Management with Bloc - What is the best way to handle and copy states?
    1 project | reddit.com/r/FlutterDev | 3 Jun 2021
    Even if you used the oldState and just changed some data in it? As of my understanding that shouldn't work. Bloc compares the oldState and newly yielded/emitted state with == and if they are equal bloc doesn't rebuild. This problem was already discussed here I think. To answer your question I didn't tried it since I thought it shouldn't work as stated in that bloc issue.
  • A beautiful weather app built with flutter, bloc and openweathermaps API
    2 projects | reddit.com/r/FlutterDev | 14 May 2021
    Hey, the bloc system is directly taken from bloc's official tutorial on their website. https://bloclibrary.dev/#/flutterweathertutorial

What are some alternatives?

When comparing dart-code-metrics and bloc you can also consider the following projects:

river_pod - A simple way to access state while robust and testable.

mobx.dart - MobX for the Dart language. Hassle-free, reactive state-management for your Dart and Flutter apps.

cubit - Cubit is a lightweight state management solution. It is a subset of the bloc package that does not rely on events and instead uses methods to emit new states.

get_it - Get It - Simple direct Service Locator that allows to decouple the interface from a concrete implementation and to access the concrete implementation from everywhere in your App. Maintainer: @escamoteur

routemaster - Easy-to-use Navigator 2.0 router for web, mobile and desktop. URL-based routing, simple navigation of tabs and nested routes.

dio - A powerful Http client for Dart, which supports Interceptors, FormData, Request Cancellation, File Downloading, Timeout etc.

zustand - 🐻 Bear necessities for state management in React

flutter_getx_timetracker - Timetracker created with Flutter and GetX framework

chewie - The video player for Flutter with a heart of gold

flutter-quill - Rich text editor for Flutter

flutter_redux - A library that connects Widgets to a Redux Store

MobX - Simple, scalable state management.