showKural function
Implementation
Widget showKural({
required Kural kural,
required double imgHeight,
required double imgWidth,
required bool isMobile,
}) {
final fullText = kural.kural ?? '';
return Container(
margin: const EdgeInsets.symmetric(horizontal: 12.0, vertical: 8.0),
decoration: BoxDecoration(
gradient: LinearGradient(
begin: Alignment.topLeft,
end: Alignment.bottomRight,
colors: [
Colors.white,
CommonColors.lightPrimary.withValues(alpha: 0.5),
],
),
borderRadius: BorderRadius.circular(20.0),
boxShadow: [
BoxShadow(
color: CommonColors.primary.withValues(alpha: 0.15),
blurRadius: 20,
offset: const Offset(0, 8),
spreadRadius: 0,
),
BoxShadow(
color: Colors.white.withValues(alpha: 0.8),
blurRadius: 10,
offset: const Offset(-5, -5),
spreadRadius: 0,
),
],
),
child: ClipRRect(
borderRadius: BorderRadius.circular(20.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
_buildKuralHeader(kural.kuralNumber ?? 0),
Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
_buildKuralTextSection(fullText, isMobile),
const SizedBox(height: 20.0),
_buildExplanationsSection(kural),
const SizedBox(height: 16.0),
_buildMetadataSection(kural),
],
),
),
],
),
),
);
}