32 lines
		
	
	
		
			719 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
		
			719 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
|  | // #docregion
 | ||
|  | library template_syntax.hero; | ||
|  | 
 | ||
|  | class Hero { | ||
|  |   static int _nextId = 1; | ||
|  | 
 | ||
|  |   int id; | ||
|  |   String firstName; | ||
|  |   String lastName; | ||
|  |   DateTime birthdate; | ||
|  |   String url; | ||
|  |   int rate = 100; | ||
|  | 
 | ||
|  |   Hero(this.firstName, {this.lastName, this.birthdate, this.url, this.rate}) { | ||
|  |     id = _nextId++; | ||
|  |   } | ||
|  | 
 | ||
|  |   static List<Hero> MockHeroes = [ | ||
|  |     new Hero('Hercules', | ||
|  |         lastName: 'Son of Zeus', | ||
|  |         birthdate: new DateTime(1970, 1, 25), | ||
|  |         url: 'http://www.imdb.com/title/tt0065832/', | ||
|  |         rate: 325), | ||
|  |     new Hero('eenie', lastName: 'toe'), | ||
|  |     new Hero('Meanie', lastName: 'Toe'), | ||
|  |     new Hero('Miny', lastName: 'Toe'), | ||
|  |     new Hero('Moe', lastName: 'Toe') | ||
|  |   ]; | ||
|  | 
 | ||
|  |   String get fullName => '$firstName $lastName'; | ||
|  | } |