16 lines
		
	
	
		
			297 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
		
		
			
		
	
	
			16 lines
		
	
	
		
			297 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
| 
								 | 
							
								// #docregion
							 | 
						||
| 
								 | 
							
								class Hero {
							 | 
						||
| 
								 | 
							
								  final int id;
							 | 
						||
| 
								 | 
							
								  final String name;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  Hero(this.id, this.name);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  factory Hero.fromJson(Map hero) {
							 | 
						||
| 
								 | 
							
								    final _id = hero['id'];
							 | 
						||
| 
								 | 
							
								    final id = _id is int ? _id : int.parse(_id);
							 | 
						||
| 
								 | 
							
								    return new Hero(id,hero['name']);
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  Map toJson() => {'id': id, 'name': name};
							 | 
						||
| 
								 | 
							
								}
							 |