NoMore 🚀

Stop writing Dart model classes manually! Generate type-safe models from any API instantly.

Quick Start

1. Install

dependencies:
  nomore: ^1.0.0

2. Generate models from any API

dart run nomore:generate https://jsonplaceholder.typicode.com/posts/1
dart run nomore:generate https://api.github.com/users/octocat --name GitHubUser

3. Use with your HTTP client

import 'package:dio/dio.dart';
import 'models/post.dart'; // Generated automatically

final dio = Dio();
final response = await dio.get('https://jsonplaceholder.typicode.com/posts/1');
final post = Post.fromJson(response.data);

print(post.title); // Type-safe access!

Alternative: Use NoMore in code

import 'package:nomore/nomore.dart';

final generator = NoMoreGenerator();
await generator.generateFromJson(
  jsonData: response.data,
  className: 'Post',
);

final post = Post.fromJson(response.data);

What you get

Every generated model includes:

  • ✅ Type-safe fields with null safety
  • fromJson() and toJson() methods
  • copyWith() for immutable updates
  • toString(), ==, and hashCode
  • ✅ Full nested object support

Examples

# Simple APIs
dart run nomore:generate https://jsonplaceholder.typicode.com/posts/1

# Complex nested APIs
dart run nomore:generate https://restcountries.com/v3.1/name/canada --name Country

# GitHub API
dart run nomore:generate https://api.github.com/users/octocat --name GitHubUser

Works with any HTTP client

  • ✅ Dio
  • ✅ http package
  • ✅ Your custom HTTP client
  • ✅ Any JSON API

Made for Flutter developers who hate writing boilerplate ❤️

Libraries

no_model
no_model - Automatic Dart model generation from API responses