diff --git a/lib/ui/tiles/post_tile.dart b/lib/ui/tiles/post_tile.dart index c5ba403..64ac36c 100644 --- a/lib/ui/tiles/post_tile.dart +++ b/lib/ui/tiles/post_tile.dart @@ -16,6 +16,7 @@ import 'package:comunic/ui/widgets/account_image_widget.dart'; import 'package:comunic/ui/widgets/countdown_widget.dart'; import 'package:comunic/ui/widgets/like_widget.dart'; import 'package:comunic/ui/widgets/network_image_widget.dart'; +import 'package:comunic/ui/widgets/post_container_widget.dart'; import 'package:comunic/ui/widgets/survey_widget.dart'; import 'package:comunic/ui/widgets/text_widget.dart'; import 'package:comunic/utils/date_utils.dart'; @@ -229,24 +230,26 @@ class _PostTileState extends State { @override Widget build(BuildContext context) { - return Card( - elevation: 1.0, - child: Column( - children: [ - Padding( - padding: const EdgeInsets.all(8.0), - child: Column( - children: [ - _buildHeaderRow(), - _buildContentRow(), - _buildButtonsArea(), - ], + return PostContainer( + child: Card( + elevation: 1.0, + child: Column( + children: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + children: [ + _buildHeaderRow(), + _buildContentRow(), + _buildButtonsArea(), + ], + ), ), - ), - Container( - child: widget.post.hasComments ? _buildComments() : null, - ), - ], + Container( + child: widget.post.hasComments ? _buildComments() : null, + ), + ], + ), ), ); } diff --git a/lib/ui/widgets/post_container_widget.dart b/lib/ui/widgets/post_container_widget.dart new file mode 100644 index 0000000..db6306c --- /dev/null +++ b/lib/ui/widgets/post_container_widget.dart @@ -0,0 +1,24 @@ +import 'package:flutter/material.dart'; + +/// Here is a widget used to contain a post +/// +/// @author Pierre Hubert + +class PostContainer extends StatelessWidget { + final Widget child; + + const PostContainer({Key key, @required this.child}) + : assert(child != null), + super(key: key); + + @override + Widget build(BuildContext context) { + return Align( + alignment: Alignment.center, + child: ConstrainedBox( + constraints: BoxConstraints.loose(Size.fromWidth(500)), + child: child, + ), + ); + } +}