showKural function

Widget showKural({
  1. required Kural kural,
  2. required double imgHeight,
  3. required double imgWidth,
  4. required bool isMobile,
})

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),
              ],
            ),
          ),
        ],
      ),
    ),
  );
}