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 ❤️
Libraries
- no_model
- no_model - Automatic Dart model generation from API responses