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

Theme + localize

This commit is contained in:
Yan Maniez 2020-03-01 19:04:48 +01:00
parent ba33b7dbd7
commit 28fd23b2d1
7 changed files with 257 additions and 96 deletions

View file

@ -7,6 +7,8 @@ import 'package:flutter/services.dart';
import 'package:flutter_markdown/flutter_markdown.dart';
import 'package:flutter_svg/flutter_svg.dart';
import '../theme.dart';
class LibraryPage extends StatefulWidget {
LibraryPage({Key key, @required this.id}) : super(key: key);
@ -48,10 +50,8 @@ class _LibraryPageState extends State<LibraryPage> {
@protected
@mustCallSuper
void didChangeDependencies() {
styleSheet = MarkdownStyleSheet.fromTheme(Theme.of(context)).copyWith(
tableColumnWidth: IntrinsicColumnWidth(),
tableCellsPadding: EdgeInsets.all(0.2),
);
super.didChangeDependencies();
styleSheet = mainMarkdownStyleSheet(context);
}
Future<Item> _loadItem() async {

View file

@ -81,68 +81,77 @@ class _PCEditorPageState extends State<PCEditorPage> {
}
Widget _loadRaceSubRaceWidget() {
return _race != null ? Column(
children: [
Text("Augmentation de caractéristiques"),
MarkdownBody(
data: (_race?.abilityScoreIncrease ?? "") +
"\n\n" +
(_subRace?.abilityScoreIncrease ?? ""),
onTapLink: (link) => Navigator.push(
context,
MaterialPageRoute(builder: (context) => LibraryPage(id: link)),
),
),
Text("Âge"),
MarkdownBody(
data: _race?.age ?? "",
onTapLink: (link) => Navigator.push(
context,
MaterialPageRoute(builder: (context) => LibraryPage(id: link)),
),
),
Text("Alignement"),
MarkdownBody(
data: _race?.alignment ?? "",
onTapLink: (link) => Navigator.push(
context,
MaterialPageRoute(builder: (context) => LibraryPage(id: link)),
),
),
Text("Taille"),
MarkdownBody(
data: _race?.size ?? "",
onTapLink: (link) => Navigator.push(
context,
MaterialPageRoute(builder: (context) => LibraryPage(id: link)),
),
),
Text("Vitesse"),
MarkdownBody(
data: _race?.speed ?? "",
onTapLink: (link) => Navigator.push(
context,
MaterialPageRoute(builder: (context) => LibraryPage(id: link)),
),
),
Text("Vision dans le noir"),
MarkdownBody(
data: _race?.darkvision ?? "",
onTapLink: (link) => Navigator.push(
context,
MaterialPageRoute(builder: (context) => LibraryPage(id: link)),
),
),
Text("Langues"),
MarkdownBody(
data: _race?.languages ?? "",
onTapLink: (link) => Navigator.push(
context,
MaterialPageRoute(builder: (context) => LibraryPage(id: link)),
),
),
],
): SizedBox.shrink();
return _race != null
? Column(
children: [
Text("Augmentation de caractéristiques"),
MarkdownBody(
data: (_race?.abilityScoreIncrease ?? "") +
"\n\n" +
(_subRace?.abilityScoreIncrease ?? ""),
onTapLink: (link) => Navigator.push(
context,
MaterialPageRoute(
builder: (context) => LibraryPage(id: link)),
),
),
Text("Âge"),
MarkdownBody(
data: _race?.age ?? "",
onTapLink: (link) => Navigator.push(
context,
MaterialPageRoute(
builder: (context) => LibraryPage(id: link)),
),
),
Text("Alignement"),
MarkdownBody(
data: _race?.alignment ?? "",
onTapLink: (link) => Navigator.push(
context,
MaterialPageRoute(
builder: (context) => LibraryPage(id: link)),
),
),
Text("Taille"),
MarkdownBody(
data: _race?.size ?? "",
onTapLink: (link) => Navigator.push(
context,
MaterialPageRoute(
builder: (context) => LibraryPage(id: link)),
),
),
Text("Vitesse"),
MarkdownBody(
data: _race?.speed ?? "",
onTapLink: (link) => Navigator.push(
context,
MaterialPageRoute(
builder: (context) => LibraryPage(id: link)),
),
),
Text("Vision dans le noir"),
MarkdownBody(
data: _race?.darkvision ?? "",
onTapLink: (link) => Navigator.push(
context,
MaterialPageRoute(
builder: (context) => LibraryPage(id: link)),
),
),
Text("Langues"),
MarkdownBody(
data: _race?.languages ?? "",
onTapLink: (link) => Navigator.push(
context,
MaterialPageRoute(
builder: (context) => LibraryPage(id: link)),
),
),
],
)
: SizedBox.shrink();
}
Widget _loadSubRacesWidget() {
@ -167,18 +176,42 @@ class _PCEditorPageState extends State<PCEditorPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Personnage"),
return DefaultTabController(
length: 3,
child: Scaffold(
appBar: AppBar(
title: Text("Personnage"),
bottom: TabBar(
tabs: <Widget>[
Text(
"Race",
style: TextStyle(color: Colors.black),
),
Text(
"Historique",
style: TextStyle(color: Colors.black),
),
Text(
"Classe",
style: TextStyle(color: Colors.black),
),
],
),
),
body: TabBarView(
children: [
ListView(
children: <Widget>[
_loadRacesWidget(),
_loadSubRacesWidget(),
_loadRaceSubRaceWidget(),
],
),
Text(""),
Text(""),
],
),
),
body: ListView(
children: <Widget>[
_loadRacesWidget(),
_loadSubRacesWidget(),
_loadRaceSubRaceWidget()
],
),
);
}
}