Use https://pub.dev/packages/json_factory_generator
import 'package:flutter/material.dart';
import 'generated/json_factory.dart'; // Contains generated JsonFactory
void main() {
// No initialization needed! 🎉
runApp(const MyApp());
}
// Parse single objects
final user = JsonFactory.fromJson<User>({"id": 1, "name": "Alice"});
// Parse lists with proper typing
final posts = JsonFactory.fromJson<List<Post>>([
{"id": 10, "title": "Hello", "content": "Content"},
{"id": 11, "title": "World", "content": "More content"},
]);
// Type-safe list parsing
final userList = JsonFactory.fromJson<List<User>>([
{"id": 1, "name": "Alice"},
{"id": 2, "name": "Bob"}
]);