@@ -2,6 +2,7 @@ import 'dart:convert';
22import 'package:floaty/features/helpers/respositories/capitalize.dart' ;
33import 'package:flutter/material.dart' ;
44import 'package:floaty/features/updater/respositories/updater_controllers.dart' ;
5+ import 'package:markdown_widget/widget/markdown.dart' ;
56import 'package:url_launcher/url_launcher.dart' ;
67
78class UpdateScreen extends StatefulWidget {
@@ -286,20 +287,6 @@ class _DropdownCard extends StatefulWidget {
286287class _DropdownCardState extends State <_DropdownCard > {
287288 bool expanded = false ;
288289
289- TextSpan _parseBold (String text, TextStyle base ) {
290- final parts = text.split ('**' );
291- final children = < TextSpan > [];
292- for (var i = 0 ; i < parts.length; i++ ) {
293- if (i.isOdd) {
294- children.add (TextSpan (
295- text: parts[i], style: base .copyWith (fontWeight: FontWeight .bold)));
296- } else {
297- children.add (TextSpan (text: parts[i], style: base ));
298- }
299- }
300- return TextSpan (children: children);
301- }
302-
303290 @override
304291 Widget build (BuildContext context) {
305292 final theme = Theme .of (context);
@@ -366,11 +353,9 @@ class _DropdownCardState extends State<_DropdownCard> {
366353 ),
367354 if (expanded) ...[
368355 SizedBox (height: 10 ),
369- RichText (
370- text: _parseBold (
371- widget.content,
372- theme.textTheme.bodyMedium!
373- .copyWith (color: colorScheme.onSurfaceVariant)),
356+ MarkdownWidget (
357+ shrinkWrap: true ,
358+ data: widget.content,
374359 ),
375360 ]
376361 ],
0 commit comments