This Flutter app shows how to convert a JSON string into a User object and display its data on screen.
import 'dart:convert';
import 'package:flutter/material.dart';
class User {
final String name;
final int age;
User({required this.name, required this.age});
factory User.fromJson(Map<String, dynamic> json) {
return User(
name: json['name'],
age: json['age'],
);
}
Map<String, dynamic> toJson() {
return {
'name': name,
'age': age,
};
}
}
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
const jsonString = '{"name": "Alice", "age": 30}';
final Map<String, dynamic> userMap = json.decode(jsonString);
final user = User.fromJson(userMap);
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: const Text('User Info')),
body: Center(
child: Text('Name: ${user.name}, Age: ${user.age}'),
),
),
);
}
}