Adding players to game on creation
continuous-integration/drone/push Build is passing Details

pull/25/head
Arthur VALIN 2 years ago
parent e19e44f4e0
commit c64d8926ab

@ -8,6 +8,7 @@ import 'package:google_fonts/google_fonts.dart';
import '../model/Game.dart'; import '../model/Game.dart';
import '../model/Guest.dart'; import '../model/Guest.dart';
import '../model/Player.dart';
import '../widgets/button_new_party.dart'; import '../widgets/button_new_party.dart';
import '../widgets/ingame_widgets.dart'; import '../widgets/ingame_widgets.dart';
import '../widgets/scores_list_widget.dart'; import '../widgets/scores_list_widget.dart';
@ -20,10 +21,12 @@ class InGameScreen extends StatefulWidget {
} }
class _InGameScreenState extends State<InGameScreen> { class _InGameScreenState extends State<InGameScreen> {
late List<Player> listPlayers;
late Widget widgetHolder; late Widget widgetHolder;
void initState() { void initState() {
widgetHolder = InGameCardConfig(); listPlayers = [MyApp.controller.userCurrent];
widgetHolder = InGameCardConfig(listPlayer: listPlayers);
super.initState(); super.initState();
} }
@ -60,8 +63,7 @@ class _InGameScreenState extends State<InGameScreen> {
null, null,
123, 123,
false, false,
MyApp.controller.userCurrent.id, MyApp.controller.userCurrent.id, listPlayers);
[MyApp.controller.userCurrent, new Guest("Louison")]);
MyApp.controller.gamePlayer.game = gd; MyApp.controller.gamePlayer.game = gd;
MyApp.controller.gameCurrent = gd; MyApp.controller.gameCurrent = gd;

@ -250,17 +250,16 @@ class PodiumGameOverWidget extends StatelessWidget {
} }
class InGameCardConfig extends StatefulWidget { class InGameCardConfig extends StatefulWidget {
const InGameCardConfig({Key? key}) : super(key: key); final List<Player> listPlayer;
const InGameCardConfig({Key? key, required this.listPlayer}) : super(key: key);
@override @override
State<InGameCardConfig> createState() => _InGameCardConfigState(); State<InGameCardConfig> createState() => _InGameCardConfigState();
} }
class _InGameCardConfigState extends State<InGameCardConfig> { class _InGameCardConfigState extends State<InGameCardConfig> {
late List<Player> listPlayer;
@override @override
void initState() { void initState() {
listPlayer = [MyApp.controller.userCurrent];
super.initState(); super.initState();
} }
@ -307,7 +306,7 @@ class _InGameCardConfigState extends State<InGameCardConfig> {
], ],
), ),
)), )),
ListUserInGame(listPlayer: listPlayer), ListUserInGame(listPlayer: widget.listPlayer),
Spacer(), Spacer(),
Image( Image(
image: AssetImage("assets/images/start_sentence.png"), image: AssetImage("assets/images/start_sentence.png"),
@ -318,8 +317,8 @@ class _InGameCardConfigState extends State<InGameCardConfig> {
child: ElevatedButton( child: ElevatedButton(
onPressed: () { onPressed: () {
setState(() { setState(() {
if (listPlayer.length < 10) if (widget.listPlayer.length < 10)
listPlayer.add(new Guest("guest")); widget.listPlayer.add(new Guest("guest"));
}); });
}, },
child: Text( child: Text(
@ -438,10 +437,14 @@ class _UserInGameState extends State<UserInGame> {
style: const TextStyle(color: Colors.black), style: const TextStyle(color: Colors.black),
decoration: InputDecoration( decoration: InputDecoration(
border: InputBorder.none, border: InputBorder.none,
filled: true,
fillColor: Color(0xffF2F2F2),
hintText: 'Pseudonyme', hintText: 'Pseudonyme',
), ),
cursorColor: Colors.purple, cursorColor: Colors.purple,
textAlign: TextAlign.left, textAlign: TextAlign.left,
onChanged: (str)=> widget.player.name=str
,
), ),
), ),
) )

Loading…
Cancel
Save