no_model 0.0.3
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()andtoJson()methods - ✅
copyWith()for immutable updates - ✅
toString(),==, andhashCode - ✅ 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 ❤️