Skip to content

Commit d5a656b

Browse files
committed
fix: update Explanation widget to accept explanation string directly
1 parent a9ce8c0 commit d5a656b

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

mobile-app/lib/ui/views/learn/challenge/templates/english/english_view.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,9 @@ class EnglishView extends StatelessWidget {
8282
challenge.explanation!.isNotEmpty) ...[
8383
ChallengeCard(
8484
title: 'Explanation',
85-
child: Explanation(challenge: challenge),
85+
child: Explanation(
86+
explanation: challenge.explanation ?? '',
87+
),
8688
),
8789
],
8890
Row(

mobile-app/lib/ui/views/learn/challenge/templates/multiple_choice/multiple_choice_view.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,9 @@ class MultipleChoiceView extends StatelessWidget {
152152
challenge.explanation!.isNotEmpty) ...[
153153
ChallengeCard(
154154
title: 'Explanation',
155-
child: Explanation(challenge: challenge),
155+
child: Explanation(
156+
explanation: challenge.explanation ?? '',
157+
),
156158
),
157159
],
158160
const SizedBox(height: 16),

mobile-app/lib/ui/views/learn/widgets/explanation_widget.dart

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
import 'package:flutter/material.dart';
2-
import 'package:freecodecamp/models/learn/challenge_model.dart';
32
import 'package:freecodecamp/ui/views/news/html_handler/html_handler.dart';
43

54
class Explanation extends StatelessWidget {
65
const Explanation({
76
super.key,
8-
required this.challenge,
7+
required this.explanation,
98
});
109

11-
final Challenge challenge;
10+
final String explanation;
1211

1312
@override
1413
Widget build(BuildContext context) {
@@ -27,7 +26,7 @@ class Explanation extends StatelessWidget {
2726
borderRadius: BorderRadius.zero,
2827
),
2928
children: [
30-
...parser.parse(challenge.explanation!),
29+
...parser.parse(explanation),
3130
],
3231
);
3332
}

0 commit comments

Comments
 (0)