Yimaru-Mobile/lib/ui/widgets/duolingo_assessment_question_card.dart

45 lines
1.2 KiB
Dart

import 'package:flutter/material.dart';
import 'package:yimaru_app/ui/common/app_colors.dart';
import 'package:yimaru_app/ui/common/ui_helpers.dart';
class DuolingoAssessmentQuestionCard extends StatelessWidget {
final String? title;
final String? subtitle;
const DuolingoAssessmentQuestionCard({super.key, this.title, this.subtitle});
@override
Widget build(BuildContext context) => _buildContainer();
Widget _buildContainer() => Container(
padding: const EdgeInsets.all(15),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(5),
border: Border.all(color: kcPrimaryColor.withValues(alpha: 0.1)),
),
child: _buildColumn(),
);
Widget _buildColumn() => Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
children: _buildColumnChildren(),
);
List<Widget> _buildColumnChildren() => [
if (title != null) _buildTitle(),
if (title != null) verticalSpaceTiny,
if (subtitle != null) _buildSubtitle()
];
Widget _buildTitle() => Text(
title ?? '',
style: style16DG600,
);
Widget _buildSubtitle() => Text(
subtitle ?? '',
style: style14DG400,
);
}