Flutter Thirukural
Thirukural is a classic Tamil sangam literature consisting of 1330 kurals (couplets) divided into 133 chapters and 3 sections, authored by the great Tamil poet Thiruvalluvar.
This package provides beautiful, responsive, and self-contained widgets to display Kurals in your Flutter applications—perfect for apps focused on Tamil culture, literature, or daily wisdom.
Live Web App Demo: flutter-thirukural.netlify.app
Features
- Kural of the Day - Display daily wisdom based on the date.
- Kural by Number - Fetch and search any specific Kural (1-1330).
- All Kurals - Browse all 1330 Kurals with pagination and search.
- Kurals in Range - View and display Kurals within a custom number range.
- Browse by Section - Navigate through the 3 main sections (Paals).
- Tamil Chapter Names - Browse all 133 chapters in Tamil.
- English Chapter Names - Browse all 133 chapters in English.
- Responsive Layouts - Adapts beautifully to mobile, tablet, and desktop viewports.
- Pull-to-Refresh & Retry - Easy recovery from offline/network issues with integrated retry buttons.
- Zero-Setup Integration - Completely self-contained widgets; no State Management (like Riverpod or Provider) wrapper needed!
Installation
Add flutter_thirukural to your pubspec.yaml:
dependencies:
flutter_thirukural: ^1.3.0
Then run:
flutter pub get
Example
For a complete runnable application demonstrating all the widgets and web routing support, please check the example/main.dart file.
Quick Usage
import 'package:flutter/material.dart';
import 'package:flutter_thirukural/flutter_thirukural.dart';
void main() {
runApp(
const MaterialApp(
home: Scaffold(
body: Center(
child: AllThirukurals(),
),
),
),
);
}
Screenshots and Live Preview
Interactive preview of the application is available at: flutter-thirukural.netlify.app
| Home Screen | All Thirukurals | Kural of the Day |
|---|---|---|
![]() |
![]() |
![]() |
| Kurals in Range | Kural by Number | Sections |
|---|---|---|
![]() |
![]() |
![]() |
| Tamil Chapters | English Chapters |
|---|---|
![]() |
![]() |
API Reference
ThirukuralOfTheDay
| Parameter | Type | Required | Description |
|---|---|---|---|
date |
String? |
Yes | Date in dd-MM-yyyy format |
ThirukuralByNumber
| Parameter | Type | Required | Description |
|---|---|---|---|
kuralNumber |
int? |
Yes | Kural number (1-1330) |
ThirukuralsInRange
| Parameter | Type | Required | Description |
|---|---|---|---|
from |
int? |
Yes | Start of range (1-1329) |
to |
int? |
Yes | End of range (2-1330) |
Troubleshooting
Widget shows loading indefinitely
This can happen due to:
- No internet connection: The package fetches Kural data dynamically from a backend API.
- API Cold Start: The API server is hosted on a free cloud tier and may take ~30 seconds to wake up on the very first request.
Note: All views include standard retry layouts with retry buttons so users can recheck availability smoothly.
Maintainer
Sanjay Prasath Ganesh
- GitHub: @SanjayPrasathG
- LinkedIn: Sanjay Prasath Ganesh
- Email: sanjayprasathg24cse@gmail.com
Libraries
- flutter_thirukural
- Flutter Thirukural - A comprehensive package for integrating Thirukural into your Flutter applications.
- helpers/common_helpers
- main
- model/api_response_model
- model/kural_model
- routes/thirukural_routes
- services/api_services/api_services
- services/api_services/url_services
- view/packages/all_thirukurals
- view/packages/thirukural_by_number
- view/packages/thirukural_of_the_day
- view/packages/thirukurals_by_english_chapter_names
- view/packages/thirukurals_by_section_names
- view/packages/thirukurals_by_tamil_chapter_names
- view/packages/thirukurals_in_range
- view/screens/all_kurals_in_range_screen
- view/screens/all_kurals_screen
- view/screens/get_kural_by_number
- view/screens/get_kural_of_day_screen
- view/screens/kural_home_screen
- view/screens/section_names_screen
- view/screens/thirukural_by_english_chapter_names_screen
- view/screens/thirukural_by_tamil_chapter_names_screen
- view/widgets/common_colors
- view/widgets/common_widgets
- view/widgets/custom_app_bar
- view/widgets/custom_dropdown
- view/widgets/thirukural_wrapper
- view_model/kural_view_model







