💄 Optimize the style with background image
This commit is contained in:
		| @@ -177,9 +177,6 @@ class _AttachmentListState extends State<AttachmentList> { | |||||||
|           if (element == null) return const SizedBox.shrink(); |           if (element == null) return const SizedBox.shrink(); | ||||||
|           double ratio = element.metadata?['ratio']?.toDouble() ?? 16 / 9; |           double ratio = element.metadata?['ratio']?.toDouble() ?? 16 / 9; | ||||||
|           return Container( |           return Container( | ||||||
|             decoration: BoxDecoration( |  | ||||||
|               color: Theme.of(context).colorScheme.surfaceContainerHigh, |  | ||||||
|             ), |  | ||||||
|             constraints: BoxConstraints( |             constraints: BoxConstraints( | ||||||
|               maxWidth: widget.columnMaxWidth, |               maxWidth: widget.columnMaxWidth, | ||||||
|               maxHeight: 640, |               maxHeight: 640, | ||||||
| @@ -247,7 +244,7 @@ class _AttachmentListState extends State<AttachmentList> { | |||||||
|         maxHeight: widget.flatMaxHeight, |         maxHeight: widget.flatMaxHeight, | ||||||
|       ), |       ), | ||||||
|       decoration: BoxDecoration( |       decoration: BoxDecoration( | ||||||
|         color: Theme.of(context).colorScheme.surfaceContainerHigh, |         color: Colors.transparent, | ||||||
|         border: Border.symmetric( |         border: Border.symmetric( | ||||||
|           horizontal: BorderSide( |           horizontal: BorderSide( | ||||||
|             width: 0.3, |             width: 0.3, | ||||||
| @@ -257,6 +254,7 @@ class _AttachmentListState extends State<AttachmentList> { | |||||||
|       ), |       ), | ||||||
|       child: CarouselSlider.builder( |       child: CarouselSlider.builder( | ||||||
|         options: CarouselOptions( |         options: CarouselOptions( | ||||||
|  |           animateToClosest: true, | ||||||
|           aspectRatio: _aspectRatio, |           aspectRatio: _aspectRatio, | ||||||
|           viewportFraction: |           viewportFraction: | ||||||
|               widget.viewport ?? (widget.attachmentsId.length > 1 ? 0.95 : 1), |               widget.viewport ?? (widget.attachmentsId.length > 1 ? 0.95 : 1), | ||||||
|   | |||||||
| @@ -117,30 +117,16 @@ class _PostItemState extends State<PostItem> { | |||||||
|                   ), |                   ), | ||||||
|                 ), |                 ), | ||||||
|               ), |               ), | ||||||
|               if (_contentHeight >= 80 && !widget.isFullContent) |  | ||||||
|                 Align( |  | ||||||
|                   alignment: Alignment.bottomCenter, |  | ||||||
|                   child: IgnorePointer( |  | ||||||
|                     child: Container( |  | ||||||
|                       height: 80, |  | ||||||
|                       decoration: BoxDecoration( |  | ||||||
|                         gradient: LinearGradient( |  | ||||||
|                           begin: Alignment.bottomCenter, |  | ||||||
|                           end: Alignment.topCenter, |  | ||||||
|                           colors: [ |  | ||||||
|                             Theme.of(context).colorScheme.surfaceContainerLow, |  | ||||||
|                             Theme.of(context) |  | ||||||
|                                 .colorScheme |  | ||||||
|                                 .surface |  | ||||||
|                                 .withOpacity(0), |  | ||||||
|                           ], |  | ||||||
|                         ), |  | ||||||
|                       ), |  | ||||||
|                     ), |  | ||||||
|                   ), |  | ||||||
|                 ), |  | ||||||
|             ], |             ], | ||||||
|           ), |           ), | ||||||
|  |           if (_contentHeight >= 80 && !widget.isFullContent) | ||||||
|  |             Opacity( | ||||||
|  |               opacity: 0.8, | ||||||
|  |               child: InkWell(child: Text('readMore'.tr)), | ||||||
|  |             ).paddingOnly( | ||||||
|  |               left: 12, | ||||||
|  |               top: 4, | ||||||
|  |             ), | ||||||
|           LinkExpansion(content: item.body['content']).paddingOnly( |           LinkExpansion(content: item.body['content']).paddingOnly( | ||||||
|             left: 8, |             left: 8, | ||||||
|             right: 8, |             right: 8, | ||||||
| @@ -225,34 +211,16 @@ class _PostItemState extends State<PostItem> { | |||||||
|                             ), |                             ), | ||||||
|                           ), |                           ), | ||||||
|                         ), |                         ), | ||||||
|                         if (_contentHeight >= 320 && !widget.isFullContent) |  | ||||||
|                           Align( |  | ||||||
|                             alignment: Alignment.bottomCenter, |  | ||||||
|                             child: IgnorePointer( |  | ||||||
|                               child: Container( |  | ||||||
|                                 height: 320, |  | ||||||
|                                 decoration: BoxDecoration( |  | ||||||
|                                   gradient: LinearGradient( |  | ||||||
|                                     begin: Alignment.bottomCenter, |  | ||||||
|                                     end: Alignment.topCenter, |  | ||||||
|                                     colors: [ |  | ||||||
|                                       (widget.backgroundColor ?? |  | ||||||
|                                           Theme.of(context) |  | ||||||
|                                               .colorScheme |  | ||||||
|                                               .surface), |  | ||||||
|                                       (widget.backgroundColor ?? |  | ||||||
|                                               Theme.of(context) |  | ||||||
|                                                   .colorScheme |  | ||||||
|                                                   .surface) |  | ||||||
|                                           .withOpacity(0), |  | ||||||
|                                     ], |  | ||||||
|                                   ), |  | ||||||
|                                 ), |  | ||||||
|                               ), |  | ||||||
|                             ), |  | ||||||
|                           ), |  | ||||||
|                       ], |                       ], | ||||||
|                     ), |                     ), | ||||||
|  |                     if (_contentHeight >= 320 && !widget.isFullContent) | ||||||
|  |                       Opacity( | ||||||
|  |                         opacity: 0.8, | ||||||
|  |                         child: InkWell(child: Text('readMore'.tr)), | ||||||
|  |                       ).paddingOnly( | ||||||
|  |                         left: 12, | ||||||
|  |                         top: 4, | ||||||
|  |                       ), | ||||||
|                     if (widget.item.replyTo != null && widget.isShowEmbed) |                     if (widget.item.replyTo != null && widget.isShowEmbed) | ||||||
|                       Container( |                       Container( | ||||||
|                         constraints: const BoxConstraints(maxWidth: 480), |                         constraints: const BoxConstraints(maxWidth: 480), | ||||||
| @@ -336,8 +304,7 @@ class _PostItemState extends State<PostItem> { | |||||||
|       ), |       ), | ||||||
|       closedElevation: 0, |       closedElevation: 0, | ||||||
|       openElevation: 0, |       openElevation: 0, | ||||||
|       closedColor: |       closedColor: Colors.transparent, | ||||||
|           widget.backgroundColor ?? Theme.of(context).colorScheme.surface, |  | ||||||
|       openColor: Theme.of(context).colorScheme.surface, |       openColor: Theme.of(context).colorScheme.surface, | ||||||
|     ); |     ); | ||||||
|   } |   } | ||||||
| @@ -574,7 +541,7 @@ class _PostEmbedWidget extends StatelessWidget { | |||||||
|       ), |       ), | ||||||
|       closedElevation: 0, |       closedElevation: 0, | ||||||
|       openElevation: 0, |       openElevation: 0, | ||||||
|       closedColor: Theme.of(context).colorScheme.surface, |       closedColor: Colors.transparent, | ||||||
|       openColor: Theme.of(context).colorScheme.surface, |       openColor: Theme.of(context).colorScheme.surface, | ||||||
|     ); |     ); | ||||||
|   } |   } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user