From 2e0dc122435d7381a0d630419a25f729317e8207 Mon Sep 17 00:00:00 2001 From: Yan Maniez Date: Sat, 29 Feb 2020 02:36:15 +0100 Subject: [PATCH] =?UTF-8?q?D=C3=A9but=20pceditor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aidedejeu_flutter/lib/models/items.dart | 17 ++++++++ aidedejeu_flutter/lib/widgets/homepage.dart | 3 +- aidedejeu_flutter/lib/widgets/pceditor.dart | 45 +++++++++++++++++++++ 3 files changed, 64 insertions(+), 1 deletion(-) diff --git a/aidedejeu_flutter/lib/models/items.dart b/aidedejeu_flutter/lib/models/items.dart index 8f4e8284..e4b747e6 100644 --- a/aidedejeu_flutter/lib/models/items.dart +++ b/aidedejeu_flutter/lib/models/items.dart @@ -129,8 +129,25 @@ class MonsterItems extends FilteredItems { } +class RaceItem extends Item { + RaceItem(Map map) : super(map); + +} + +class RaceItems extends FilteredItems { + RaceItems(Map map) : super(map); + + @override + List toFilterList() { + return [].toList(); + } + +} + Item itemFromMap(Map map) { switch(map["ItemType"]) { + case "RaceItem": return RaceItem(map); + case "RaceItems": return RaceItems(map); case "MonsterItem": return MonsterItem(map); case "MonsterItems": return MonsterItems(map); } diff --git a/aidedejeu_flutter/lib/widgets/homepage.dart b/aidedejeu_flutter/lib/widgets/homepage.dart index 05d69237..d9d7a48a 100644 --- a/aidedejeu_flutter/lib/widgets/homepage.dart +++ b/aidedejeu_flutter/lib/widgets/homepage.dart @@ -3,6 +3,7 @@ import 'package:aidedejeu_flutter/models/filters.dart'; import 'package:aidedejeu_flutter/widgets/filters.dart'; import 'package:aidedejeu_flutter/models/items.dart'; import 'package:aidedejeu_flutter/widgets/library.dart'; +import 'package:aidedejeu_flutter/widgets/pceditor.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_markdown/flutter_markdown.dart'; @@ -42,7 +43,7 @@ class HomePage extends StatelessWidget { onPressed: () => Navigator.push( context, MaterialPageRoute( - builder: (context) => LibraryPage(id: 'index.md')), + builder: (context) => PCEditorPage()), ), ), FlatButton.icon( diff --git a/aidedejeu_flutter/lib/widgets/pceditor.dart b/aidedejeu_flutter/lib/widgets/pceditor.dart index e69de29b..2ffa8bbf 100644 --- a/aidedejeu_flutter/lib/widgets/pceditor.dart +++ b/aidedejeu_flutter/lib/widgets/pceditor.dart @@ -0,0 +1,45 @@ +import 'package:aidedejeu_flutter/database.dart'; +import 'package:aidedejeu_flutter/models/filters.dart'; +import 'package:aidedejeu_flutter/widgets/filters.dart'; +import 'package:aidedejeu_flutter/models/items.dart'; +import 'package:aidedejeu_flutter/widgets/library.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_markdown/flutter_markdown.dart'; +import 'package:flutter_svg/flutter_svg.dart'; + +class PCEditorPage extends StatefulWidget { + PCEditorPage({Key key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text("Personnage"), + ), + body: Column()); + } + + @override + State createState() => _PCEditorPageState(); +} + +class _PCEditorPageState extends State { + RaceItem race; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text("Personnage"), + ), + body: Column( + children: [ + race != null + ? Text(race.name) + : DropdownButton(hint: Text("Race"), value: "") + ], + ), + ); + } +}