Source code generation in Flutter & Dart (Part 1): Reflection and code gen

This page summarizes the projects mentioned and recommended in the original post on dev.to

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • json_serializable.dart

    Generates utilities to aid in serializing to/from JSON.

    However, we cannot do this kind of JSON de-serialization in Flutter. Without reflection, we need to consider other approaches for these same tasks. For instance, the package json_serializable uses source code generation for decorating classes with methods to serialize and de-serialize JSON strings.

  • CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  • Jackson JSON Processor

    Main Portal page for the Jackson project

    In this code example, the Jackson mapper uses reflection to find out the type of class it should use to de-serialize the JSON string:

  • mockito

    Mockito-inspired mock library for Dart (by dart-lang)

    Mockito allows developers to create mock objects from existing classes, stub their methods and verify or assert their behavior during tests.

  • build

    A build system for Dart written in Dart (by dart-lang)

    build: "Defines the basic pieces of how a build happens and how they interact."

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • I feel like I made a mistake investing professionally into Flutter

    2 projects | news.ycombinator.com | 12 Aug 2023
  • Dart 3.0: Best New Features & Why You Should Care

    2 projects | /r/FlutterDev | 17 May 2023
  • The state of cross-platform app development

    1 project | /r/androiddev | 15 Jan 2023
  • 🚀 Building a Fullstack App with dart_frog and Flutter in a Monorepo - Part 3

    2 projects | dev.to | 1 Jan 2023
  • How do you deal with serialization?

    2 projects | /r/FlutterDev | 1 Sep 2022