-
-
Notifications
You must be signed in to change notification settings - Fork 47
/
character_build_card_model.dart
49 lines (41 loc) · 1.19 KB
/
character_build_card_model.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
41
42
43
44
45
46
47
48
49
import 'package:flutter/foundation.dart';
import 'package:genshindb/domain/enums/enums.dart';
import '../models.dart';
class CharacterBuildCardModel {
final bool isForSupport;
final List<WeaponCardModel> weapons;
final List<CharacterBuildArtifactModel> artifacts;
final List<StatType> subStatsToFocus;
CharacterBuildCardModel({
@required this.isForSupport,
@required this.weapons,
@required this.artifacts,
@required this.subStatsToFocus,
});
}
class CharacterBuildArtifactModel {
final ArtifactCardModel one;
final List<CharacterBuildMultipleArtifactModel> multiples;
final List<StatType> stats;
const CharacterBuildArtifactModel({
@required this.one,
@required this.multiples,
@required this.stats,
});
const CharacterBuildArtifactModel.one({
@required this.one,
@required this.stats,
}) : multiples = const [];
const CharacterBuildArtifactModel.multiples({
@required this.multiples,
@required this.stats,
}) : one = null;
}
class CharacterBuildMultipleArtifactModel {
final int quantity;
final ArtifactCardModel artifact;
CharacterBuildMultipleArtifactModel({
@required this.quantity,
@required this.artifact,
});
}