1
0
Fork 0
mirror of https://github.com/Nioux/AideDeJeu.git synced 2025-10-29 06:26:02 +00:00

Ajustements

This commit is contained in:
Yan Maniez 2020-03-04 23:19:51 +01:00
parent 1197df6527
commit 512adf99d8
2 changed files with 88 additions and 48 deletions

View file

@ -96,9 +96,10 @@ class _PCEditorPageState extends State<PCEditorPage> {
// widgets generics
Widget _loadMarkdown(String markdown) {
Widget _buildMarkdown(String markdown) {
return MarkdownBody(
data: markdown ?? "",
styleSheet: mainMarkdownStyleSheet(context),
onTapLink: (link) => Navigator.push(
context,
MaterialPageRoute(builder: (context) => LibraryPage(id: link)),
@ -106,7 +107,15 @@ class _PCEditorPageState extends State<PCEditorPage> {
);
}
Widget _loadItemsWidget<T extends Item>(
Widget _buildSubTitle(String title) {
return Text(title,
style: TextStyle(
fontSize: 16,
fontFamily: "Cinzel",
));
}
Widget _buildItemsWidget<T extends Item>(
{String hintText,
List<T> items,
T selectedItem,
@ -130,8 +139,8 @@ class _PCEditorPageState extends State<PCEditorPage> {
// widgets specifics
Widget _loadRacesWidget() {
return _loadItemsWidget<RaceItem>(
Widget _buildRacesWidget() {
return _buildItemsWidget<RaceItem>(
hintText: "Race",
items: _races,
selectedItem: _race,
@ -141,9 +150,9 @@ class _PCEditorPageState extends State<PCEditorPage> {
);
}
Widget _loadSubRacesWidget() {
Widget _buildSubRacesWidget() {
return _subRaces != null
? _loadItemsWidget<SubRaceItem>(
? _buildItemsWidget<SubRaceItem>(
hintText: "Variante",
items: _subRaces,
selectedItem: _subRace,
@ -154,39 +163,39 @@ class _PCEditorPageState extends State<PCEditorPage> {
: SizedBox.shrink();
}
Widget _loadRaceDetailsWidget() {
Widget _buildRaceDetailsWidget() {
return _race != null
? Column(
crossAxisAlignment: CrossAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text("Augmentation de caractéristiques", style: TextStyle(fontSize: 16, fontFamily: "Cinzel",)),
_loadMarkdown(_race?.abilityScoreIncrease),
_loadMarkdown(_subRace?.abilityScoreIncrease),
_buildSubTitle("Augmentation de caractéristiques"),
_buildMarkdown(_race?.abilityScoreIncrease),
_buildMarkdown(_subRace?.abilityScoreIncrease),
Text(""),
Text("Âge"),
_loadMarkdown(_race?.age),
_buildSubTitle("Âge"),
_buildMarkdown(_race?.age),
Text(""),
Text("Alignement"),
_loadMarkdown(_race?.alignment),
_buildSubTitle("Alignement"),
_buildMarkdown(_race?.alignment),
Text(""),
Text("Taille"),
_loadMarkdown(_race?.size),
_buildSubTitle("Taille"),
_buildMarkdown(_race?.size),
Text(""),
Text("Vitesse"),
_loadMarkdown(_race?.speed),
_buildSubTitle("Vitesse"),
_buildMarkdown(_race?.speed),
Text(""),
Text("Vision dans le noir"),
_loadMarkdown(_race?.darkvision),
_buildSubTitle("Vision dans le noir"),
_buildMarkdown(_race?.darkvision),
Text(""),
Text("Langues"),
_loadMarkdown(_race?.languages),
_buildSubTitle("Langues"),
_buildMarkdown(_race?.languages),
],
)
: SizedBox.shrink();
}
Widget _loadBackgroundsWidget() {
return _loadItemsWidget<BackgroundItem>(
Widget _buildBackgroundsWidget() {
return _buildItemsWidget<BackgroundItem>(
hintText: "Historique",
items: _backgrounds,
selectedItem: _background,
@ -196,9 +205,9 @@ class _PCEditorPageState extends State<PCEditorPage> {
);
}
Widget _loadSubBackgroundsWidget() {
Widget _buildSubBackgroundsWidget() {
return _subBackgrounds != null
? _loadItemsWidget<SubBackgroundItem>(
? _buildItemsWidget<SubBackgroundItem>(
hintText: "Variante",
items: _subBackgrounds,
selectedItem: _subBackground,
@ -219,50 +228,81 @@ class _PCEditorPageState extends State<PCEditorPage> {
bottom: TabBar(
labelColor: Colors.black,
isScrollable: true,
indicatorColor: Theme.of(context).accentColor, // Colors.red,
indicatorColor: Theme.of(context).accentColor,
// Colors.red,
indicatorSize: TabBarIndicatorSize.label,
tabs: <Widget>[
Text(
AppLocalizations.of(context).raceTitle,
style: TextStyle(fontSize: 25, fontFamily: "Cinzel",),
style: TextStyle(
fontSize: 25,
fontFamily: "Cinzel",
),
),
Text(
AppLocalizations.of(context).backgroundTitle,
style: TextStyle(fontSize: 25, fontFamily: "Cinzel",),
style: TextStyle(
fontSize: 25,
fontFamily: "Cinzel",
),
),
Text(
AppLocalizations.of(context).classTitle,
style: TextStyle(fontSize: 25, fontFamily: "Cinzel",),
style: TextStyle(
fontSize: 25,
fontFamily: "Cinzel",
),
),
Text(
AppLocalizations.of(context).abilitiesTitle,
style: TextStyle(fontSize: 25, fontFamily: "Cinzel",),
style: TextStyle(
fontSize: 25,
fontFamily: "Cinzel",
),
),
Text(
AppLocalizations.of(context).othersTitle,
style: TextStyle(fontSize: 25, fontFamily: "Cinzel",),
style: TextStyle(
fontSize: 25,
fontFamily: "Cinzel",
),
),
],
),
),
body: TabBarView(
children: [
ListView(
children: <Widget>[
_loadRacesWidget(),
_loadSubRacesWidget(),
_loadRaceDetailsWidget(),
],
Container(
margin: EdgeInsets.all(10.0),
child: ListView(
children: <Widget>[
_buildRacesWidget(),
_buildSubRacesWidget(),
_buildRaceDetailsWidget(),
],
),
),
ListView(
children: <Widget>[
_loadBackgroundsWidget(),
_loadSubBackgroundsWidget(),
],
Container(
margin: EdgeInsets.all(10.0),
child: ListView(
children: <Widget>[
_buildBackgroundsWidget(),
_buildSubBackgroundsWidget(),
],
),
),
Container(
margin: EdgeInsets.all(10.0),
child: Text(AppLocalizations.of(context).classTitle),
),
Container(
margin: EdgeInsets.all(10.0),
child: Text(AppLocalizations.of(context).abilitiesTitle),
),
Container(
margin: EdgeInsets.all(10.0),
child: Text(AppLocalizations.of(context).othersTitle),
),
Text(AppLocalizations.of(context).classTitle),
Text(AppLocalizations.of(context).abilitiesTitle),
Text(AppLocalizations.of(context).othersTitle),
],
),
),

View file

@ -162,7 +162,7 @@ packages:
name: intl
url: "https://pub.dartlang.org"
source: hosted
version: "0.16.0"
version: "0.16.1"
intl_translation:
dependency: "direct main"
description: