Skip to content

Commit

Permalink
feat: added flashcard instructions display
Browse files Browse the repository at this point in the history
  • Loading branch information
SethCohen committed Dec 21, 2022
1 parent fcc4c64 commit 43faac7
Showing 1 changed file with 28 additions and 3 deletions.
31 changes: 28 additions & 3 deletions src/lib/widgets/flashcard.dart
Original file line number Diff line number Diff line change
@@ -1,9 +1,16 @@
import 'package:flutter/material.dart';

class Flashcard extends StatelessWidget {
class Flashcard extends StatefulWidget {
const Flashcard({super.key, required this.data});
final Map<String, dynamic> data;

@override
State<Flashcard> createState() => _FlashcardState();
}

class _FlashcardState extends State<Flashcard> {
bool _isVisible = false;

@override
Widget build(BuildContext context) {
return Padding(
Expand All @@ -16,15 +23,33 @@ class Flashcard extends StatelessWidget {
child: Column(
children: [
Text(
data['title'],
widget.data['title'],
style: const TextStyle(fontSize: 20),
),
const SizedBox(
height: 10,
),
ClipRRect(
borderRadius: BorderRadius.circular(8),
child: Image.network(data['assetUrl'])),
child: Image.network(widget.data['assetUrl'])),
Align(
alignment: Alignment.centerRight,
child: IconButton(
icon: const Icon(Icons.info),
onPressed: () {
setState(() {
_isVisible = !_isVisible;
});
})),
Visibility(
visible: _isVisible,
child: Align(
alignment: Alignment.centerLeft,
child: Text(widget.data['instructions'].length != 0
? widget.data['instructions']
: "Lorem Ipsum"),
),
),
],
)),
),
Expand Down

0 comments on commit 43faac7

Please sign in to comment.