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: "") + ], + ), + ); + } +}