no_model 0.0.3 copy "no_model: ^0.0.3" to clipboard
no_model: ^0.0.3 copied to clipboard

Automatically generate Dart model classes from API endpoints. No build_runner, no manual model creation, no more hassle!

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 ❤️

1
likes
135
points
7
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Automatically generate Dart model classes from API endpoints. No build_runner, no manual model creation, no more hassle!

Repository (GitHub)

License

MIT (license)

Dependencies

flutter, http, path

More

Packages that depend on no_model