From c9085099f7f72758b68cfba8a233e6911a5db55a Mon Sep 17 00:00:00 2001 From: Erick Zanardo Date: Sat, 1 Feb 2020 14:16:08 -0300 Subject: [PATCH] PR suggestions --- lib/game/widget_builder.dart | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/lib/game/widget_builder.dart b/lib/game/widget_builder.dart index 3b526509a..a1401b9ff 100644 --- a/lib/game/widget_builder.dart +++ b/lib/game/widget_builder.dart @@ -155,20 +155,22 @@ class WidgetBuilder { } class OverlayGameWidget extends StatefulWidget { - final Widget child; + final Widget gameChild; final HasWidgetsOverlay game; - OverlayGameWidget({this.child, this.game}); + OverlayGameWidget({this.gameChild, this.game}); @override - State createState() => _OverlayGameWidgetState(game); + State createState() => _OverlayGameWidgetState(); } class _OverlayGameWidgetState extends State { final Map _overlays = {}; - _OverlayGameWidgetState(HasWidgetsOverlay game) { - game.widgetOverlayController.stream.listen((overlay) { + @override + void initState() { + super.initState(); + widget.game.widgetOverlayController.stream.listen((overlay) { setState(() { if (overlay.widget == null) { _overlays.remove(overlay.name); @@ -183,7 +185,8 @@ class _OverlayGameWidgetState extends State { Widget build(BuildContext context) { return Directionality( textDirection: TextDirection.ltr, - child: Stack(children: [widget.child, ..._overlays.values.toList()])); + child: + Stack(children: [widget.gameChild, ..._overlays.values.toList()])); } } @@ -194,6 +197,6 @@ class OverlayWidgetBuilder extends WidgetBuilder { Widget build(Game game) { final container = super.build(game); - return OverlayGameWidget(child: container, game: game); + return OverlayGameWidget(gameChild: container, game: game); } }