-
-
Notifications
You must be signed in to change notification settings - Fork 47
/
item_ascension_materials.dart
40 lines (36 loc) · 1.27 KB
/
item_ascension_materials.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import 'package:flutter/foundation.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
import '../models.dart';
part 'item_ascension_materials.freezed.dart';
@freezed
abstract class ItemAscensionMaterials with _$ItemAscensionMaterials {
const factory ItemAscensionMaterials.forCharacters({
@required String key,
@required String name,
@required String image,
@required int rarity,
@required List<ItemAscensionMaterialModel> materials,
@required int currentLevel,
@required int desiredLevel,
@required int currentAscensionLevel,
@required int desiredAscensionLevel,
@required List<CharacterSkill> skills,
@Default(true) bool isCharacter,
@Default(true) bool isActive,
}) = _ForCharacter;
const factory ItemAscensionMaterials.forWeapons({
@required String key,
@required String name,
@required String image,
@required int rarity,
@required List<ItemAscensionMaterialModel> materials,
@required int currentLevel,
@required int desiredLevel,
@required int currentAscensionLevel,
@required int desiredAscensionLevel,
//This are here just for convenience
@Default([]) List<CharacterSkill> skills,
@Default(false) bool isCharacter,
@Default(true) bool isActive,
}) = _ForWeapon;
}